diff --git a/yqzjAdmin/src/main/java/com/iformall/controller/base/YqzjBaseController.java b/yqzjAdmin/src/main/java/com/iformall/controller/base/YqzjBaseController.java index 56758fb..e428e76 100644 --- a/yqzjAdmin/src/main/java/com/iformall/controller/base/YqzjBaseController.java +++ b/yqzjAdmin/src/main/java/com/iformall/controller/base/YqzjBaseController.java @@ -12,7 +12,7 @@ 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.YqzjPageNews; -import com.iformall.enums.yqzj.EnumYqzjPageType; +import com.iformall.domain.po.yqzj.YqzjVideo; import com.iformall.service.YqzjService; import com.iformall.shiro.UserSession; import com.iformall.utils.Constant; @@ -53,4 +53,15 @@ public class YqzjBaseController extends BaseController{ return yqzjService.pageNewsAsPage(record, pageNum, pageSize); } + 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/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjAIGCController.java b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjAIGCController.java new file mode 100644 index 0000000..e95be57 --- /dev/null +++ b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjAIGCController.java @@ -0,0 +1,145 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.controller.base.YqzjBaseController; +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.WxCouponService; +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()); + + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveLunbo") + public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.AIGC_TOP.getCode()); + return new ResultData(); + } + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveShuziren") + public ResultData saveShuziren(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.AIGC_SHUZIREN.getCode()); + return new ResultData(); + } + + @ApiOperation("数字人说明") + @GetMapping("shuzirenremark") + public ResultData shuzirenremark() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.AIGC_SHUZIREN.getCode())); + } + + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.AIGC_1.getCode())); + } + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveShuzirenZhiBo") + public ResultData saveShuzirenZhiBo(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.AIGC_SHUZIREN_ZHIBO.getCode()); + return new ResultData(); + } + + @ApiOperation("广告位2") + @GetMapping("guanggao2") + public ResultData guanggao2() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.AIGC_2.getCode())); + } + + + @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); + } + + @ApiOperation("") + @PostMapping("videoSave") + public ResultData videoSave(@RequestBody YqzjVideo record) { + this.saveOrUpdateVideo(record, EnumYqzjVideoType.AIGC.getCode()); + return new ResultData(); + } + + + + + +} diff --git a/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjAboutUsController.java b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjAboutUsController.java new file mode 100644 index 0000000..0690b1d --- /dev/null +++ b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjAboutUsController.java @@ -0,0 +1,95 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.controller.base.YqzjBaseController; +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.WxCouponService; +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()); + + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveLunbo") + public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.ABOUNTUS_TOP.getCode()); + return new ResultData(); + } + + @ApiOperation("关于我们") + @GetMapping("about") + public ResultData about() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.ABOUT_US.getCode())); + } + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveMemeber") + public ResultData saveMemeber(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.ABOUNTUS_MEMBER.getCode()); + return new ResultData(); + } + + +} diff --git a/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjCarController.java b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjCarController.java new file mode 100644 index 0000000..0d8b1c7 --- /dev/null +++ b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjCarController.java @@ -0,0 +1,106 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.controller.base.YqzjBaseController; +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.WxCouponService; +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()); + + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveLunbo") + public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.CAR_NEWS_TOP.getCode()); + return new ResultData(); + } + + @ApiOperation("热门新闻") + @GetMapping("hotNewsConfig") + public ResultData hotNewsConfig() { + return new ResultData(yqzjService.findHotNewsConfigByTpye(EnumYqzjHotNewsType.CAR_NEWS.getCode())); + } + + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.CAR_1.getCode())); + } + + @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); + } + + @ApiOperation("") + @PostMapping("videoSave") + public ResultData videoSave(@RequestBody YqzjVideo record) { + this.saveOrUpdateVideo(record, EnumYqzjVideoType.CAR_NEWS.getCode()); + return new ResultData(); + } + + @ApiOperation("广告位2") + @GetMapping("guanggao2") + public ResultData guanggao2() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.CAR_2.getCode())); + } + +} diff --git a/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java index b5cbce8..a2551a7 100644 --- a/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java +++ b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjIndexController.java @@ -14,13 +14,15 @@ 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.EnumYqzjPageType; +import com.iformall.enums.yqzj.EnumYqzjPageNewsType; import com.iformall.service.TtCouponGoodsService; import com.iformall.service.WxCouponService; import com.iformall.service.YqzjService; @@ -55,14 +57,14 @@ public class YqzjIndexController extends YqzjBaseController { @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, EnumYqzjPageType.INDEX.getCode(), pageNum, pageSize); + final PageInfo page = this.lunbotuPageList(record, EnumYqzjLunboType.INDEX_TOP.getCode(), pageNum, pageSize); return new ResultData(page); } @ApiOperation("更新轮播") @PostMapping("saveLunbo") public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { - this.saveOrUpdateLunbotu(record,EnumYqzjPageType.INDEX.getCode()); + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.INDEX_TOP.getCode()); return new ResultData(); } @@ -83,14 +85,14 @@ public class YqzjIndexController extends YqzjBaseController { @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, EnumYqzjPageType.INDEX.getCode(),EnumYqzjNewsType.CAR.getCode(), pageNum, pageSize); + final PageInfo page = this.pageNewsList(record, EnumYqzjPageNewsType.INDEX_CAR.getCode(),EnumYqzjNewsType.CAR.getCode(), pageNum, pageSize); return new ResultData(page); } @ApiOperation("更新汽车资讯热门") @PostMapping("carNewsHotSave") public ResultData carNewsHotSave(@RequestBody YqzjPageNews record) { - yqzjService.savePageNews(EnumYqzjPageType.INDEX.getCode(), EnumYqzjNewsType.CAR.getCode(), record.getNewsIdList()); + yqzjService.savePageNews(EnumYqzjPageNewsType.INDEX_CAR.getCode(), EnumYqzjNewsType.CAR.getCode(), record.getNewsIdList()); return new ResultData(); } @@ -112,14 +114,14 @@ public class YqzjIndexController extends YqzjBaseController { @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, EnumYqzjPageType.INDEX.getCode(),EnumYqzjNewsType.YUNYUZHOU.getCode(), pageNum, pageSize); + final PageInfo page = this.pageNewsList(record, EnumYqzjPageNewsType.INDEX_YUANYUZHOU.getCode(),EnumYqzjNewsType.YUNYUZHOU.getCode(), pageNum, pageSize); return new ResultData(page); } @ApiOperation("更新汽车资讯热门") @PostMapping("yuanyuzhouHotSave") public ResultData yuanyuzhouHotSave(@RequestBody YqzjPageNews record) { - yqzjService.savePageNews(EnumYqzjPageType.INDEX.getCode(), EnumYqzjNewsType.YUNYUZHOU.getCode(), record.getNewsIdList()); + yqzjService.savePageNews(EnumYqzjPageNewsType.INDEX_YUANYUZHOU.getCode(), EnumYqzjNewsType.YUNYUZHOU.getCode(), record.getNewsIdList()); return new ResultData(); } @@ -155,5 +157,15 @@ public class YqzjIndexController extends YqzjBaseController { return new ResultData(); } + @ApiOperation("删除视频(通用)") + @PostMapping("deleteVideo") + public ResultData deleteVideo(@RequestBody YqzjVideo record) { + if (null == record.getId()) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); + } + yqzjService.deleteVideo(record.getId()); + return new ResultData(); + } + } diff --git a/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjYuanYuZhouController.java b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjYuanYuZhouController.java new file mode 100644 index 0000000..c30f146 --- /dev/null +++ b/yqzjAdmin/src/main/java/com/iformall/controller/yqzj/YqzjYuanYuZhouController.java @@ -0,0 +1,89 @@ +package com.iformall.controller.yqzj; + + +import com.github.pagehelper.PageInfo; +import com.iformall.annotation.SystemControllerLog; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.controller.base.BaseController; +import com.iformall.controller.base.YqzjBaseController; +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.WxCouponService; +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()); + + + @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); + } + + @ApiOperation("更新轮播") + @PostMapping("saveLunbo") + public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { + this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.YUNYUZHOU_NEWS_TOP.getCode()); + return new ResultData(); + } + + @ApiOperation("热门新闻") + @GetMapping("hotNewsConfig") + public ResultData hotNewsConfig() { + return new ResultData(yqzjService.findHotNewsConfigByTpye(EnumYqzjHotNewsType.YUNYUZHOU_NEWS.getCode())); + } + + @ApiOperation("广告位1") + @GetMapping("guanggao1") + public ResultData guanggao() { + return new ResultData(yqzjService.findGuangGaoWeiByType(EnumYqzjGuangGaoWeiType.YUNYUZHOU_1.getCode())); + } + + @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/YqzjGuangGaoWei.java b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjGuangGaoWei.java index ea92bbb..9b7e2b0 100644 --- a/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjGuangGaoWei.java +++ b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjGuangGaoWei.java @@ -17,14 +17,18 @@ public class YqzjGuangGaoWei extends TenantEntity { protected Long id; - @io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageType 类型",name="type") + @io.swagger.annotations.ApiModelProperty(value="EnumYqzjGuangGaoWeiType 类型",name="type") private Integer type; @io.swagger.annotations.ApiModelProperty(value="封面图",name="image") private String image; @io.swagger.annotations.ApiModelProperty(value="标题",name="title") private String title; + @io.swagger.annotations.ApiModelProperty(value="",name="remark") + private String remark; @io.swagger.annotations.ApiModelProperty(value="多封面图",name="link") private String link; + @io.swagger.annotations.ApiModelProperty(value="链接名称",name="linkTitle") + private String linkTitle; @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") private Date createDate; @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") diff --git a/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjLunBoTu.java b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjLunBoTu.java index 2bfb61d..8eb1aa7 100644 --- a/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjLunBoTu.java +++ b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjLunBoTu.java @@ -17,7 +17,7 @@ public class YqzjLunBoTu extends TenantEntity { protected Long id; - @io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageType 类型",name="type") + @io.swagger.annotations.ApiModelProperty(value="EnumYqzjLunboType 类型",name="type") private Integer type; @io.swagger.annotations.ApiModelProperty(value="封面图",name="image") private String image; @@ -31,4 +31,10 @@ public class YqzjLunBoTu extends TenantEntity { private Date updateDate; @io.swagger.annotations.ApiModelProperty(value="是否新开页 EnumYesOrNo",name="newOpen") private Integer newOpen; + @io.swagger.annotations.ApiModelProperty(value="",name="title") + private String title; + @io.swagger.annotations.ApiModelProperty(value="",name="title") + private String subTitle; + @io.swagger.annotations.ApiModelProperty(value="",name="remark") + private String remark; } 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 9065bef..417baf9 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 @@ -19,7 +19,7 @@ public class YqzjPageNews extends TenantEntity { protected Long id; - @io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageType 类型",name="type") + @io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageNewsType 类型",name="type") private Integer type; @io.swagger.annotations.ApiModelProperty(value="新闻编号",name="newsId") private Long newsId; diff --git a/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjVideo.java b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjVideo.java new file mode 100644 index 0000000..bc7340d --- /dev/null +++ b/yqzjService/src/main/java/com/iformall/domain/po/yqzj/YqzjVideo.java @@ -0,0 +1,34 @@ +package com.iformall.domain.po.yqzj; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.TenantEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import java.util.Date; + +@TableName(value = "yqzj_video") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class YqzjVideo extends TenantEntity { + + private static final long serialVersionUID = 7896943199531322661L; + + protected Long id; + + @io.swagger.annotations.ApiModelProperty(value="EnumYqzjVideoType 类型",name="type") + private Integer type; + @io.swagger.annotations.ApiModelProperty(value="封面图",name="image") + private String image; + @io.swagger.annotations.ApiModelProperty(value="序号",name="serialNumber") + private Integer serialNumber; + @io.swagger.annotations.ApiModelProperty(value="多封面图",name="link") + private String link; + @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") + private Date createDate; + @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") + private Date updateDate; + @io.swagger.annotations.ApiModelProperty(value="标题",name="title") + private String title; +} diff --git a/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjGuangGaoWeiType.java b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjGuangGaoWeiType.java index 7eb5893..df99067 100644 --- a/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjGuangGaoWeiType.java +++ b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjGuangGaoWeiType.java @@ -19,7 +19,9 @@ public enum EnumYqzjGuangGaoWeiType { YUNYUZHOU_1(6, "元宇宙日爆广告位1"), YUNYUZHOU_2(7, "元宇宙日爆广告位2"), AIGC_1(8,"AIGC广告位1"), - AIGC_2(9,"AIGC广告位2") + AIGC_2(9,"AIGC广告位2"), + AIGC_SHUZIREN(10,"AIGC数字人说明"), + ABOUT_US(11,"关于我们") ; public static EnumYqzjGuangGaoWeiType getEnum(Integer code) { diff --git a/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjLunboType.java b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjLunboType.java new file mode 100644 index 0000000..a1c13a4 --- /dev/null +++ b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjLunboType.java @@ -0,0 +1,56 @@ +package com.iformall.enums.yqzj; + +import com.iformall.common.ErrorCode; +import com.iformall.exception.MallinkException; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Stormeye on 2018/08/09. + */ +public enum EnumYqzjLunboType { + + INDEX_TOP(10, "首页-顶部轮播图"), + CAR_NEWS_TOP(20, "汽车资讯-顶部轮播图"), + YUNYUZHOU_NEWS_TOP(30, "元宇宙资讯-顶部轮播图"), + AIGC_TOP(40,"AIGC-顶部轮播图"), + AIGC_SHUZIREN(41,"AIGC-数字人"), + AIGC_SHUZIREN_ZHIBO(42,"AIGC-数字人直播"), + ABOUNTUS_TOP(50,"关于我们-顶部轮播图"), + ABOUNTUS_MEMBER(51,"关于我们-成员") + ; + + public static EnumYqzjLunboType getEnum(Integer code) { + for (EnumYqzjLunboType value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + public static List getAllCodes(){ + List codes = new ArrayList<>(); + for (EnumYqzjLunboType value : values()) { + codes.add(value.getCode()); + } + return codes; + } + + private Integer code; + private String message; + + EnumYqzjLunboType(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjPageType.java b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjPageNewsType.java similarity index 66% rename from yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjPageType.java rename to yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjPageNewsType.java index 1d0d621..b56f8cc 100644 --- a/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjPageType.java +++ b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjPageNewsType.java @@ -9,17 +9,14 @@ import java.util.List; /** * Created by Stormeye on 2018/08/09. */ -public enum EnumYqzjPageType { +public enum EnumYqzjPageNewsType { - INDEX(1, "首页"), - CAR_NEWS(2, "汽车资讯"), - YUNYUZHOU_NEWS(3, "元宇宙资讯"), - AIGC(4, "AIGC"), - ABOUT_US(5, "关于我们") + INDEX_CAR(1, "首页-汽车资讯"), + INDEX_YUANYUZHOU(2, "首页-元宇宙") ; - public static EnumYqzjPageType getEnum(Integer code) { - for (EnumYqzjPageType value : values()) { + public static EnumYqzjPageNewsType getEnum(Integer code) { + for (EnumYqzjPageNewsType value : values()) { if (value.getCode().equals(code)) { return value; } @@ -29,7 +26,7 @@ public enum EnumYqzjPageType { public static List getAllCodes(){ List codes = new ArrayList<>(); - for (EnumYqzjPageType value : values()) { + for (EnumYqzjPageNewsType value : values()) { codes.add(value.getCode()); } return codes; @@ -38,7 +35,7 @@ public enum EnumYqzjPageType { private Integer code; private String message; - EnumYqzjPageType(Integer code, String message) { + EnumYqzjPageNewsType(Integer code, String message) { this.code = code; this.message = message; } diff --git a/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjVideoType.java b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjVideoType.java new file mode 100644 index 0000000..20b266b --- /dev/null +++ b/yqzjService/src/main/java/com/iformall/enums/yqzj/EnumYqzjVideoType.java @@ -0,0 +1,50 @@ +package com.iformall.enums.yqzj; + +import com.iformall.common.ErrorCode; +import com.iformall.exception.MallinkException; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by Stormeye on 2018/08/09. + */ +public enum EnumYqzjVideoType { + + CAR_NEWS(1, "汽车资讯-视频轮播"), + AIGC(2, "AIGC-视频轮播") + ; + + public static EnumYqzjVideoType getEnum(Integer code) { + for (EnumYqzjVideoType value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + public static List getAllCodes(){ + List codes = new ArrayList<>(); + for (EnumYqzjVideoType value : values()) { + codes.add(value.getCode()); + } + return codes; + } + + private Integer code; + private String message; + + EnumYqzjVideoType(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/yqzjService/src/main/java/com/iformall/mapper/YqzjVideoMapper.java b/yqzjService/src/main/java/com/iformall/mapper/YqzjVideoMapper.java new file mode 100644 index 0000000..71b4a98 --- /dev/null +++ b/yqzjService/src/main/java/com/iformall/mapper/YqzjVideoMapper.java @@ -0,0 +1,17 @@ +package com.iformall.mapper; + +import java.util.*; +import com.iformall.common.CommonMapper; +import com.iformall.domain.po.WxTopic; +import com.iformall.domain.po.base.TenantEntity; +import com.iformall.domain.po.yqzj.YqzjLunBoTu; +import com.iformall.domain.po.yqzj.YqzjVideo; +import com.iformall.domain.vo.TtCouponVo; +import com.iformall.domain.vo.WxCouponCVo; +import com.iformall.domain.vo.WxCouponStatisVo; +import org.apache.ibatis.annotations.Param; +import com.iformall.domain.po.WxCoupon; + +public interface YqzjVideoMapper extends CommonMapper { + List findList(YqzjVideo lunbotu); +} diff --git a/yqzjService/src/main/java/com/iformall/service/YqzjService.java b/yqzjService/src/main/java/com/iformall/service/YqzjService.java index f46488a..3d83723 100644 --- a/yqzjService/src/main/java/com/iformall/service/YqzjService.java +++ b/yqzjService/src/main/java/com/iformall/service/YqzjService.java @@ -17,6 +17,7 @@ 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.domain.vo.TtCouponVo; import com.iformall.domain.vo.WxCouponCVo; import com.iformall.domain.vo.WxCouponStatisVo; @@ -42,4 +43,10 @@ public interface YqzjService { void saveGuangGaoWei(YqzjGuangGaoWei guanggaowei); + PageInfo listVideoAsPage(YqzjVideo record, Integer pageIndex, Integer pageSize); + + void saveOrUpdateVideo(YqzjVideo record); + + void deleteVideo(Long id); + } diff --git a/yqzjService/src/main/java/com/iformall/service/impl/YqzjServiceImpl.java b/yqzjService/src/main/java/com/iformall/service/impl/YqzjServiceImpl.java index 0ac46c2..ef8e709 100644 --- a/yqzjService/src/main/java/com/iformall/service/impl/YqzjServiceImpl.java +++ b/yqzjService/src/main/java/com/iformall/service/impl/YqzjServiceImpl.java @@ -7,6 +7,7 @@ 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.mapper.*; import com.iformall.service.*; @@ -33,6 +34,9 @@ public class YqzjServiceImpl implements YqzjService { @Autowired YqzjGuangGaoWeiMapper yqzjGuangGaoWeiMapper; + + @Autowired + YqzjVideoMapper yqzjVideoMapper; @Override public PageInfo listLunBoTuAsPage(YqzjLunBoTu record, Integer pageNum, Integer pageSize) { @@ -102,5 +106,29 @@ public class YqzjServiceImpl implements YqzjService { yqzjGuangGaoWeiMapper.updateById(guanggaowei); } + @Override + public PageInfo listVideoAsPage(YqzjVideo record, Integer pageNum, Integer pageSize) { + return PageHelper.startPage(pageNum, pageSize).doSelectPageInfo(() -> yqzjVideoMapper.findList(record)); + } + + @Override + public void saveOrUpdateVideo(YqzjVideo record) { + if (null == record.getId()) { + IdWorker idworker = IdWorker.get(); + record.setId(idworker.nextId()); + record.setCreateDate(new Date()); + record.setUpdateDate(new Date()); + yqzjVideoMapper.insert(record); + }else { + record.setUpdateDate(new Date()); + yqzjVideoMapper.updateById(record); + } + } + + @Override + public void deleteVideo(Long id) { + yqzjVideoMapper.deleteById(id); + } + } diff --git a/yqzjService/src/main/resources/mapper/YqzjGuangGaoWeiMapper.xml b/yqzjService/src/main/resources/mapper/YqzjGuangGaoWeiMapper.xml index fe78489..5fad599 100644 --- a/yqzjService/src/main/resources/mapper/YqzjGuangGaoWeiMapper.xml +++ b/yqzjService/src/main/resources/mapper/YqzjGuangGaoWeiMapper.xml @@ -8,7 +8,9 @@ + + @@ -16,7 +18,7 @@ - `id`,`tenant_id`,`parent_tenant_id`,`type`,`image`,`title`,`link`,`create_date`,`update_date`,`new_open` + `id`,`tenant_id`,`parent_tenant_id`,`type`,`image`,`title`,`remark`,`link_title`,`link`,`create_date`,`update_date`,`new_open` diff --git a/yqzjService/src/main/resources/mapper/YqzjLunBoTuMapper.xml b/yqzjService/src/main/resources/mapper/YqzjLunBoTuMapper.xml index c7bc5d7..7ab8f47 100644 --- a/yqzjService/src/main/resources/mapper/YqzjLunBoTuMapper.xml +++ b/yqzjService/src/main/resources/mapper/YqzjLunBoTuMapper.xml @@ -12,11 +12,14 @@ + + + - `id`,`tenant_id`,`parent_tenant_id`,`type`,`image`,`serial_number`,`link`,`create_date`,`update_date`,`new_open` + `id`,`tenant_id`,`parent_tenant_id`,`type`,`image`,`serial_number`,`link`,`create_date`,`update_date`,`new_open`,`title`,`sub_title`,`remark` diff --git a/yqzjService/src/main/resources/mapper/YqzjVideoMapper.xml b/yqzjService/src/main/resources/mapper/YqzjVideoMapper.xml new file mode 100644 index 0000000..6206fcd --- /dev/null +++ b/yqzjService/src/main/resources/mapper/YqzjVideoMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + `id`,`tenant_id`,`parent_tenant_id`,`type`,`image`,`serial_number`,`link`,`create_date`,`update_date`,`title` + + + + where 1 = 1 + + + and `id` = #{id} + + + + and `tenant_id` = #{tenantId} + + + and `parent_tenant_id` = #{parentTenantId} + + + + and `type` = #{type} + + + + and id in + + #{idItem} + + + + order by ${sortColumns} + + + + +