diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjAIGCController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjAIGCController.java new file mode 100644 index 0000000..45e7aff --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjAIGCController.java @@ -0,0 +1,117 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.TtPoiTakeRate; +import com.iformall.domain.po.WxCoupon; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; +import com.iformall.domain.po.yqzj.YqzjHotNews; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; +import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; +import com.iformall.enums.yqzj.EnumYqzjHotNewsType; +import com.iformall.enums.yqzj.EnumYqzjLunboType; +import com.iformall.enums.yqzj.EnumYqzjNewsType; +import com.iformall.enums.yqzj.EnumYqzjVideoType; +import com.iformall.service.TtCouponGoodsService; +import com.iformall.service.YqzjService; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * @author + */ +@RestController +@RequestMapping("aigc") +public class YqzjAIGCController extends YqzjBaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("lunboList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData indexLunboList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.AIGC_TOP.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("shuzirenList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData shuzirenList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.AIGC_SHUZIREN.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("数字人说明") + @GetMapping("shuzirenremark") + public ResultData shuzirenremark() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.AIGC_SHUZIREN.getCode())); + } + + @AuthIgnore + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.AIGC_1.getCode())); + } + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("shuzirenZhiBoList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData shuzirenZhiBoList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.AIGC_SHUZIREN_ZHIBO.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("广告位2") + @GetMapping("guanggao2") + public ResultData guanggao2() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.AIGC_2.getCode())); + } + + @AuthIgnore + @ApiOperation("") + @GetMapping("videoList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData yuanyuzhouHotList(@ModelAttribute YqzjVideo record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.videoPageList(record, EnumYqzjVideoType.AIGC.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + +} diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjAboutUsController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjAboutUsController.java new file mode 100644 index 0000000..acd6bac --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjAboutUsController.java @@ -0,0 +1,80 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.TtPoiTakeRate; +import com.iformall.domain.po.WxCoupon; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; +import com.iformall.domain.po.yqzj.YqzjHotNews; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; +import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; +import com.iformall.enums.yqzj.EnumYqzjHotNewsType; +import com.iformall.enums.yqzj.EnumYqzjLunboType; +import com.iformall.enums.yqzj.EnumYqzjNewsType; +import com.iformall.enums.yqzj.EnumYqzjVideoType; +import com.iformall.service.TtCouponGoodsService; +import com.iformall.service.YqzjService; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * @author + */ +@RestController +@RequestMapping("aboutUs") +public class YqzjAboutUsController extends YqzjBaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("lunboList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData indexLunboList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.ABOUNTUS_TOP.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("关于我们") + @GetMapping("about") + public ResultData about() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.ABOUT_US.getCode())); + } + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("memberList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData memberList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.ABOUNTUS_MEMBER.getCode(), pageNum, pageSize); + return new ResultData(page); + } + +} diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjBaseController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjBaseController.java new file mode 100644 index 0000000..2813572 --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjBaseController.java @@ -0,0 +1,79 @@ +package com.iformall.controller.yqzj; + +import java.beans.PropertyEditorSupport; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.List; + +import com.github.pagehelper.PageInfo; +import com.iformall.controller.BaseController; +import com.iformall.domain.po.MallUserInfo; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.base.TenantEntity; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjNews; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.service.YqzjService; +import com.iformall.utils.Constant; +import com.iformall.utils.IPUtil; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.apache.shiro.session.Session; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; + +@RestController +public class YqzjBaseController extends BaseController{ + + @Autowired + public YqzjService yqzjService; + + public PageInfo lunbotuPageList(YqzjLunBoTu record,int pageType,Integer pageNum, Integer pageSize) { + record.setSortColumns("serial_number asc"); + record.setType(pageType); + return yqzjService.listLunBoTuAsPage(record, pageNum, pageSize); + } + + public void saveOrUpdateLunbotu(YqzjLunBoTu record,int pageType) { + record.setType(pageType); + yqzjService.saveOrUpdateLunBoTu(record); + } + + public PageInfo pageNewsList(YqzjPageNews record,int pageType,int newsType,Integer pageNum, Integer pageSize) { + record.setSortColumns(BaseEntity.SortField.CreateDate_DESC); + record.setType(pageType); + record.setNewsType(newsType); + PageInfo pageinfo = yqzjService.pageNewsAsPage(record, pageNum, pageSize); + if (null != pageinfo && null != pageinfo.getList()) { + for (int i = 0 ; i < pageinfo.getList().size(); i++) { + YqzjPageNews news = pageinfo.getList().get(i); + YqzjNews yn = yqzjService.findNewsById(news.getNewsId()); + if (null != yn) { + news.setNewsTitle(yn.getTitle()); + news.setNews(yn); + } + } + } + return pageinfo; + } + + public PageInfo videoPageList(YqzjVideo record,int type,Integer pageNum, Integer pageSize) { + record.setSortColumns("serial_number asc"); + record.setType(type); + return yqzjService.listVideoAsPage(record, pageNum, pageSize); + } + + public void saveOrUpdateVideo(YqzjVideo record,int type) { + record.setType(type); + yqzjService.saveOrUpdateVideo(record); + } + +} diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjCarController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjCarController.java new file mode 100644 index 0000000..b96fa26 --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjCarController.java @@ -0,0 +1,94 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.TtPoiTakeRate; +import com.iformall.domain.po.WxCoupon; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; +import com.iformall.domain.po.yqzj.YqzjHotNews; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; +import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; +import com.iformall.enums.yqzj.EnumYqzjHotNewsType; +import com.iformall.enums.yqzj.EnumYqzjLunboType; +import com.iformall.enums.yqzj.EnumYqzjNewsType; +import com.iformall.enums.yqzj.EnumYqzjVideoType; +import com.iformall.service.TtCouponGoodsService; +import com.iformall.service.YqzjService; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * @author + */ +@RestController +@RequestMapping("car") +public class YqzjCarController extends YqzjBaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("lunboList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData indexLunboList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.CAR_NEWS_TOP.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("热门新闻") + @GetMapping("hotNewsConfig") + public ResultData hotNewsConfig() { + return new ResultData(yqzjService.findHotNewsConfigByTpye(EnumYqzjHotNewsType.CAR_NEWS.getCode())); + } + + @AuthIgnore + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.CAR_1.getCode())); + } + + @AuthIgnore + @ApiOperation("") + @GetMapping("videoList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData yuanyuzhouHotList(@ModelAttribute YqzjVideo record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.videoPageList(record, EnumYqzjVideoType.CAR_NEWS.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("广告位2") + @GetMapping("guanggao2") + public ResultData guanggao2() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.CAR_2.getCode())); + } + +} diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java new file mode 100644 index 0000000..87674a9 --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java @@ -0,0 +1,113 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.TtPoiTakeRate; +import com.iformall.domain.po.WxCoupon; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; +import com.iformall.domain.po.yqzj.YqzjHotNews; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; +import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; +import com.iformall.enums.yqzj.EnumYqzjHotNewsType; +import com.iformall.enums.yqzj.EnumYqzjLunboType; +import com.iformall.enums.yqzj.EnumYqzjNewsType; +import com.iformall.enums.yqzj.EnumYqzjPageNewsType; +import com.iformall.service.TtCouponGoodsService; +import com.iformall.service.YqzjService; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * @author + */ +@RestController +@RequestMapping("index") +public class YqzjIndexController extends YqzjBaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("lunboList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData indexLunboList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.INDEX_TOP.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("汽车资讯热门") + @GetMapping("carNewsHotList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData carNewsHotList(@ModelAttribute YqzjPageNews record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.pageNewsList(record, EnumYqzjPageNewsType.INDEX_CAR.getCode(),EnumYqzjNewsType.CAR.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("热门新闻") + @GetMapping("hotNewsConfig") + public ResultData hotNewsConfig() { + return new ResultData(yqzjService.findHotNewsConfigByTpye(EnumYqzjHotNewsType.INDEX.getCode())); + } + + @AuthIgnore + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.INDEX_1.getCode())); + } + + @AuthIgnore + @ApiOperation("元宇宙热门") + @GetMapping("yuanyuzhouHotList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData yuanyuzhouHotList(@ModelAttribute YqzjPageNews record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.pageNewsList(record, EnumYqzjPageNewsType.INDEX_YUANYUZHOU.getCode(),EnumYqzjNewsType.YUNYUZHOU.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("广告位2") + @GetMapping("guanggao2") + public ResultData guanggao2() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.INDEX_2.getCode())); + } + + @AuthIgnore + @ApiOperation("外链") + @GetMapping("link") + public ResultData link() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.INDEX_3.getCode())); + } + + +} diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjNewsController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjNewsController.java new file mode 100644 index 0000000..54dbf26 --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjNewsController.java @@ -0,0 +1,63 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.TtPoiTakeRate; +import com.iformall.domain.po.WxCoupon; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; +import com.iformall.domain.po.yqzj.YqzjHotNews; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjNews; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; +import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; +import com.iformall.enums.yqzj.EnumYqzjHotNewsType; +import com.iformall.enums.yqzj.EnumYqzjLunboType; +import com.iformall.enums.yqzj.EnumYqzjNewsType; +import com.iformall.enums.yqzj.EnumYqzjPageNewsType; +import com.iformall.service.TtCouponGoodsService; +import com.iformall.service.YqzjService; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * @author + */ +@RestController +@RequestMapping("news") +public class YqzjNewsController extends YqzjBaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData list(@ModelAttribute YqzjNews record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.yqzjService.listNewsAsPage(record, pageNum, pageSize); + return new ResultData(page); + } + +} diff --git a/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjYuanYuZhouController.java b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjYuanYuZhouController.java new file mode 100644 index 0000000..d6eb144 --- /dev/null +++ b/yqzjCApi/src/main/java/com/iformall/controller/yqzj/YqzjYuanYuZhouController.java @@ -0,0 +1,83 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.AuthIgnore; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.TtPoiTakeRate; +import com.iformall.domain.po.WxCoupon; +import com.iformall.domain.po.base.BaseEntity; +import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; +import com.iformall.domain.po.yqzj.YqzjHotNews; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjPageNews; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.enums.EnumCpsPlanContentType; +import com.iformall.enums.EnumCpsPlanStatus; +import com.iformall.enums.EnumCpsPlanType; +import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; +import com.iformall.enums.yqzj.EnumYqzjHotNewsType; +import com.iformall.enums.yqzj.EnumYqzjLunboType; +import com.iformall.enums.yqzj.EnumYqzjNewsType; +import com.iformall.enums.yqzj.EnumYqzjVideoType; +import com.iformall.service.TtCouponGoodsService; +import com.iformall.service.YqzjService; + +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + + +/** + * @author + */ +@RestController +@RequestMapping("yuanyuzhou") +public class YqzjYuanYuZhouController extends YqzjBaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + + @AuthIgnore + @ApiOperation("首页轮播列表") + @GetMapping("lunboList") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), + @ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "int", paramType = "query", required = true)}) + public ResultData indexLunboList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.YUNYUZHOU_NEWS_TOP.getCode(), pageNum, pageSize); + return new ResultData(page); + } + + @AuthIgnore + @ApiOperation("热门新闻") + @GetMapping("hotNewsConfig") + public ResultData hotNewsConfig() { + return new ResultData(yqzjService.findHotNewsConfigByTpye(EnumYqzjHotNewsType.YUNYUZHOU_NEWS.getCode())); + } + + @AuthIgnore + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.YUNYUZHOU_1.getCode())); + } + + @AuthIgnore + @ApiOperation("广告位2") + @GetMapping("guanggao2") + public ResultData guanggao2() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.YUNYUZHOU_2.getCode())); + } + +} diff --git a/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjPageNews.java b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjPageNews.java index d72e5bb..f68bd15 100644 --- a/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjPageNews.java +++ b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjPageNews.java @@ -33,4 +33,7 @@ public class YqzjPageNews extends TenantEntity { private Date createDate; @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") private Date updateDate; + + @TableField(exist = false) + private YqzjNews news; }