@@ -12,7 +12,7 @@ import com.iformall.domain.po.base.BaseEntity; | |||||
import com.iformall.domain.po.base.TenantEntity; | import com.iformall.domain.po.base.TenantEntity; | ||||
import com.iformall.domain.po.yqzj.YqzjLunBoTu; | import com.iformall.domain.po.yqzj.YqzjLunBoTu; | ||||
import com.iformall.domain.po.yqzj.YqzjPageNews; | 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.service.YqzjService; | ||||
import com.iformall.shiro.UserSession; | import com.iformall.shiro.UserSession; | ||||
import com.iformall.utils.Constant; | import com.iformall.utils.Constant; | ||||
@@ -53,4 +53,15 @@ public class YqzjBaseController extends BaseController{ | |||||
return yqzjService.pageNewsAsPage(record, pageNum, pageSize); | return yqzjService.pageNewsAsPage(record, pageNum, pageSize); | ||||
} | } | ||||
public PageInfo<YqzjVideo> 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); | |||||
} | |||||
} | } |
@@ -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<YqzjLunBoTu> 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<YqzjLunBoTu> 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<YqzjLunBoTu> 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<YqzjVideo> 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(); | |||||
} | |||||
} |
@@ -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<YqzjLunBoTu> 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<YqzjLunBoTu> 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(); | |||||
} | |||||
} |
@@ -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<YqzjLunBoTu> 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<YqzjVideo> 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())); | |||||
} | |||||
} |
@@ -14,13 +14,15 @@ import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; | |||||
import com.iformall.domain.po.yqzj.YqzjHotNews; | import com.iformall.domain.po.yqzj.YqzjHotNews; | ||||
import com.iformall.domain.po.yqzj.YqzjLunBoTu; | import com.iformall.domain.po.yqzj.YqzjLunBoTu; | ||||
import com.iformall.domain.po.yqzj.YqzjPageNews; | import com.iformall.domain.po.yqzj.YqzjPageNews; | ||||
import com.iformall.domain.po.yqzj.YqzjVideo; | |||||
import com.iformall.enums.EnumCpsPlanContentType; | import com.iformall.enums.EnumCpsPlanContentType; | ||||
import com.iformall.enums.EnumCpsPlanStatus; | import com.iformall.enums.EnumCpsPlanStatus; | ||||
import com.iformall.enums.EnumCpsPlanType; | import com.iformall.enums.EnumCpsPlanType; | ||||
import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; | import com.iformall.enums.yqzj.EnumYqzjGuangGaoWeiType; | ||||
import com.iformall.enums.yqzj.EnumYqzjHotNewsType; | import com.iformall.enums.yqzj.EnumYqzjHotNewsType; | ||||
import com.iformall.enums.yqzj.EnumYqzjLunboType; | |||||
import com.iformall.enums.yqzj.EnumYqzjNewsType; | 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.TtCouponGoodsService; | ||||
import com.iformall.service.WxCouponService; | import com.iformall.service.WxCouponService; | ||||
import com.iformall.service.YqzjService; | 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 = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), | ||||
@ApiImplicitParam(name = "pageSize", 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) { | public ResultData indexLunboList(@ModelAttribute YqzjLunBoTu record, Integer pageNum, Integer pageSize) { | ||||
final PageInfo<YqzjLunBoTu> page = this.lunbotuPageList(record, EnumYqzjPageType.INDEX.getCode(), pageNum, pageSize); | |||||
final PageInfo<YqzjLunBoTu> page = this.lunbotuPageList(record, EnumYqzjLunboType.INDEX_TOP.getCode(), pageNum, pageSize); | |||||
return new ResultData(page); | return new ResultData(page); | ||||
} | } | ||||
@ApiOperation("更新轮播") | @ApiOperation("更新轮播") | ||||
@PostMapping("saveLunbo") | @PostMapping("saveLunbo") | ||||
public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { | public ResultData saveLunbo(@RequestBody YqzjLunBoTu record) { | ||||
this.saveOrUpdateLunbotu(record,EnumYqzjPageType.INDEX.getCode()); | |||||
this.saveOrUpdateLunbotu(record,EnumYqzjLunboType.INDEX_TOP.getCode()); | |||||
return new ResultData(); | return new ResultData(); | ||||
} | } | ||||
@@ -83,14 +85,14 @@ public class YqzjIndexController extends YqzjBaseController { | |||||
@ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), | @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), | ||||
@ApiImplicitParam(name = "pageSize", 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) { | public ResultData carNewsHotList(@ModelAttribute YqzjPageNews record, Integer pageNum, Integer pageSize) { | ||||
final PageInfo<YqzjPageNews> page = this.pageNewsList(record, EnumYqzjPageType.INDEX.getCode(),EnumYqzjNewsType.CAR.getCode(), pageNum, pageSize); | |||||
final PageInfo<YqzjPageNews> page = this.pageNewsList(record, EnumYqzjPageNewsType.INDEX_CAR.getCode(),EnumYqzjNewsType.CAR.getCode(), pageNum, pageSize); | |||||
return new ResultData(page); | return new ResultData(page); | ||||
} | } | ||||
@ApiOperation("更新汽车资讯热门") | @ApiOperation("更新汽车资讯热门") | ||||
@PostMapping("carNewsHotSave") | @PostMapping("carNewsHotSave") | ||||
public ResultData carNewsHotSave(@RequestBody YqzjPageNews record) { | 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(); | return new ResultData(); | ||||
} | } | ||||
@@ -112,14 +114,14 @@ public class YqzjIndexController extends YqzjBaseController { | |||||
@ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), | @ApiImplicitParam(name = "pageNum", value = "页数", dataType = "int", paramType = "query", required = true), | ||||
@ApiImplicitParam(name = "pageSize", 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) { | public ResultData yuanyuzhouHotList(@ModelAttribute YqzjPageNews record, Integer pageNum, Integer pageSize) { | ||||
final PageInfo<YqzjPageNews> page = this.pageNewsList(record, EnumYqzjPageType.INDEX.getCode(),EnumYqzjNewsType.YUNYUZHOU.getCode(), pageNum, pageSize); | |||||
final PageInfo<YqzjPageNews> page = this.pageNewsList(record, EnumYqzjPageNewsType.INDEX_YUANYUZHOU.getCode(),EnumYqzjNewsType.YUNYUZHOU.getCode(), pageNum, pageSize); | |||||
return new ResultData(page); | return new ResultData(page); | ||||
} | } | ||||
@ApiOperation("更新汽车资讯热门") | @ApiOperation("更新汽车资讯热门") | ||||
@PostMapping("yuanyuzhouHotSave") | @PostMapping("yuanyuzhouHotSave") | ||||
public ResultData yuanyuzhouHotSave(@RequestBody YqzjPageNews record) { | 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(); | return new ResultData(); | ||||
} | } | ||||
@@ -155,5 +157,15 @@ public class YqzjIndexController extends YqzjBaseController { | |||||
return new ResultData(); | 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(); | |||||
} | |||||
} | } |
@@ -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<YqzjLunBoTu> 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())); | |||||
} | |||||
} |
@@ -17,14 +17,18 @@ public class YqzjGuangGaoWei extends TenantEntity { | |||||
protected Long id; | protected Long id; | ||||
@io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageType 类型",name="type") | |||||
@io.swagger.annotations.ApiModelProperty(value="EnumYqzjGuangGaoWeiType 类型",name="type") | |||||
private Integer type; | private Integer type; | ||||
@io.swagger.annotations.ApiModelProperty(value="封面图",name="image") | @io.swagger.annotations.ApiModelProperty(value="封面图",name="image") | ||||
private String image; | private String image; | ||||
@io.swagger.annotations.ApiModelProperty(value="标题",name="title") | @io.swagger.annotations.ApiModelProperty(value="标题",name="title") | ||||
private String title; | private String title; | ||||
@io.swagger.annotations.ApiModelProperty(value="",name="remark") | |||||
private String remark; | |||||
@io.swagger.annotations.ApiModelProperty(value="多封面图",name="link") | @io.swagger.annotations.ApiModelProperty(value="多封面图",name="link") | ||||
private String link; | private String link; | ||||
@io.swagger.annotations.ApiModelProperty(value="链接名称",name="linkTitle") | |||||
private String linkTitle; | |||||
@io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") | @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") | ||||
private Date createDate; | private Date createDate; | ||||
@io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") | @io.swagger.annotations.ApiModelProperty(value="更新时间",name="updateDate") | ||||
@@ -17,7 +17,7 @@ public class YqzjLunBoTu extends TenantEntity { | |||||
protected Long id; | protected Long id; | ||||
@io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageType 类型",name="type") | |||||
@io.swagger.annotations.ApiModelProperty(value="EnumYqzjLunboType 类型",name="type") | |||||
private Integer type; | private Integer type; | ||||
@io.swagger.annotations.ApiModelProperty(value="封面图",name="image") | @io.swagger.annotations.ApiModelProperty(value="封面图",name="image") | ||||
private String image; | private String image; | ||||
@@ -31,4 +31,10 @@ public class YqzjLunBoTu extends TenantEntity { | |||||
private Date updateDate; | private Date updateDate; | ||||
@io.swagger.annotations.ApiModelProperty(value="是否新开页 EnumYesOrNo",name="newOpen") | @io.swagger.annotations.ApiModelProperty(value="是否新开页 EnumYesOrNo",name="newOpen") | ||||
private Integer 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; | |||||
} | } |
@@ -19,7 +19,7 @@ public class YqzjPageNews extends TenantEntity { | |||||
protected Long id; | protected Long id; | ||||
@io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageType 类型",name="type") | |||||
@io.swagger.annotations.ApiModelProperty(value="EnumYqzjPageNewsType 类型",name="type") | |||||
private Integer type; | private Integer type; | ||||
@io.swagger.annotations.ApiModelProperty(value="新闻编号",name="newsId") | @io.swagger.annotations.ApiModelProperty(value="新闻编号",name="newsId") | ||||
private Long newsId; | private Long newsId; | ||||
@@ -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; | |||||
} |
@@ -19,7 +19,9 @@ public enum EnumYqzjGuangGaoWeiType { | |||||
YUNYUZHOU_1(6, "元宇宙日爆广告位1"), | YUNYUZHOU_1(6, "元宇宙日爆广告位1"), | ||||
YUNYUZHOU_2(7, "元宇宙日爆广告位2"), | YUNYUZHOU_2(7, "元宇宙日爆广告位2"), | ||||
AIGC_1(8,"AIGC广告位1"), | 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) { | public static EnumYqzjGuangGaoWeiType getEnum(Integer code) { | ||||
@@ -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<Integer> getAllCodes(){ | |||||
List<Integer> 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; | |||||
} | |||||
} |
@@ -9,17 +9,14 @@ import java.util.List; | |||||
/** | /** | ||||
* Created by Stormeye on 2018/08/09. | * 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)) { | if (value.getCode().equals(code)) { | ||||
return value; | return value; | ||||
} | } | ||||
@@ -29,7 +26,7 @@ public enum EnumYqzjPageType { | |||||
public static List<Integer> getAllCodes(){ | public static List<Integer> getAllCodes(){ | ||||
List<Integer> codes = new ArrayList<>(); | List<Integer> codes = new ArrayList<>(); | ||||
for (EnumYqzjPageType value : values()) { | |||||
for (EnumYqzjPageNewsType value : values()) { | |||||
codes.add(value.getCode()); | codes.add(value.getCode()); | ||||
} | } | ||||
return codes; | return codes; | ||||
@@ -38,7 +35,7 @@ public enum EnumYqzjPageType { | |||||
private Integer code; | private Integer code; | ||||
private String message; | private String message; | ||||
EnumYqzjPageType(Integer code, String message) { | |||||
EnumYqzjPageNewsType(Integer code, String message) { | |||||
this.code = code; | this.code = code; | ||||
this.message = message; | this.message = message; | ||||
} | } |
@@ -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<Integer> getAllCodes(){ | |||||
List<Integer> 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; | |||||
} | |||||
} |
@@ -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<YqzjVideo, Long> { | |||||
List<YqzjVideo> findList(YqzjVideo lunbotu); | |||||
} |
@@ -17,6 +17,7 @@ import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; | |||||
import com.iformall.domain.po.yqzj.YqzjHotNews; | import com.iformall.domain.po.yqzj.YqzjHotNews; | ||||
import com.iformall.domain.po.yqzj.YqzjLunBoTu; | import com.iformall.domain.po.yqzj.YqzjLunBoTu; | ||||
import com.iformall.domain.po.yqzj.YqzjPageNews; | 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.TtCouponVo; | ||||
import com.iformall.domain.vo.WxCouponCVo; | import com.iformall.domain.vo.WxCouponCVo; | ||||
import com.iformall.domain.vo.WxCouponStatisVo; | import com.iformall.domain.vo.WxCouponStatisVo; | ||||
@@ -42,4 +43,10 @@ public interface YqzjService { | |||||
void saveGuangGaoWei(YqzjGuangGaoWei guanggaowei); | void saveGuangGaoWei(YqzjGuangGaoWei guanggaowei); | ||||
PageInfo<YqzjVideo> listVideoAsPage(YqzjVideo record, Integer pageIndex, Integer pageSize); | |||||
void saveOrUpdateVideo(YqzjVideo record); | |||||
void deleteVideo(Long id); | |||||
} | } |
@@ -7,6 +7,7 @@ import com.iformall.domain.po.yqzj.YqzjGuangGaoWei; | |||||
import com.iformall.domain.po.yqzj.YqzjHotNews; | import com.iformall.domain.po.yqzj.YqzjHotNews; | ||||
import com.iformall.domain.po.yqzj.YqzjLunBoTu; | import com.iformall.domain.po.yqzj.YqzjLunBoTu; | ||||
import com.iformall.domain.po.yqzj.YqzjPageNews; | import com.iformall.domain.po.yqzj.YqzjPageNews; | ||||
import com.iformall.domain.po.yqzj.YqzjVideo; | |||||
import com.iformall.mapper.*; | import com.iformall.mapper.*; | ||||
import com.iformall.service.*; | import com.iformall.service.*; | ||||
@@ -33,6 +34,9 @@ public class YqzjServiceImpl implements YqzjService { | |||||
@Autowired | @Autowired | ||||
YqzjGuangGaoWeiMapper yqzjGuangGaoWeiMapper; | YqzjGuangGaoWeiMapper yqzjGuangGaoWeiMapper; | ||||
@Autowired | |||||
YqzjVideoMapper yqzjVideoMapper; | |||||
@Override | @Override | ||||
public PageInfo<YqzjLunBoTu> listLunBoTuAsPage(YqzjLunBoTu record, Integer pageNum, Integer pageSize) { | public PageInfo<YqzjLunBoTu> listLunBoTuAsPage(YqzjLunBoTu record, Integer pageNum, Integer pageSize) { | ||||
@@ -102,5 +106,29 @@ public class YqzjServiceImpl implements YqzjService { | |||||
yqzjGuangGaoWeiMapper.updateById(guanggaowei); | yqzjGuangGaoWeiMapper.updateById(guanggaowei); | ||||
} | } | ||||
@Override | |||||
public PageInfo<YqzjVideo> 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); | |||||
} | |||||
} | } |
@@ -8,7 +8,9 @@ | |||||
<result column="type" jdbcType="INTEGER" property="type"/> | <result column="type" jdbcType="INTEGER" property="type"/> | ||||
<result column="image" jdbcType="VARCHAR" property="image"/> | <result column="image" jdbcType="VARCHAR" property="image"/> | ||||
<result column="title" jdbcType="VARCHAR" property="title"/> | <result column="title" jdbcType="VARCHAR" property="title"/> | ||||
<result column="remark" jdbcType="VARCHAR" property="remark"/> | |||||
<result column="link" jdbcType="VARCHAR" property="link"/> | <result column="link" jdbcType="VARCHAR" property="link"/> | ||||
<result column="link_title" jdbcType="VARCHAR" property="linkTitle"/> | |||||
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/> | <result column="create_date" jdbcType="TIMESTAMP" property="createDate"/> | ||||
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | ||||
<result column="new_open" jdbcType="INTEGER" property="serialNumber"/> | <result column="new_open" jdbcType="INTEGER" property="serialNumber"/> | ||||
@@ -16,7 +18,7 @@ | |||||
<sql id="allColumns"> | <sql id="allColumns"> | ||||
`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` | |||||
</sql> | </sql> | ||||
<sql id="dynamicWhereConditions"> | <sql id="dynamicWhereConditions"> | ||||
@@ -12,11 +12,14 @@ | |||||
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/> | <result column="create_date" jdbcType="TIMESTAMP" property="createDate"/> | ||||
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | <result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | ||||
<result column="new_open" jdbcType="INTEGER" property="serialNumber"/> | <result column="new_open" jdbcType="INTEGER" property="serialNumber"/> | ||||
<result column="title" jdbcType="VARCHAR" property="title"/> | |||||
<result column="sub_title" jdbcType="VARCHAR" property="subTitle"/> | |||||
<result column="remark" jdbcType="VARCHAR" property="remark"/> | |||||
</resultMap> | </resultMap> | ||||
<sql id="allColumns"> | <sql id="allColumns"> | ||||
`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` | |||||
</sql> | </sql> | ||||
<sql id="dynamicWhereConditions"> | <sql id="dynamicWhereConditions"> | ||||
@@ -0,0 +1,57 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | |||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||||
<mapper namespace="com.iformall.mapper.YqzjVideoMapper"> | |||||
<resultMap id="BaseResultMap" type="com.iformall.domain.po.yqzj.YqzjVideo"> | |||||
<id column="id" jdbcType="BIGINT" property="id"/> | |||||
<result column="tenant_id" jdbcType="VARCHAR" property="tenantId"/> | |||||
<result column="parent_tenant_id" jdbcType="VARCHAR" property="parentTenantId" /> | |||||
<result column="type" jdbcType="INTEGER" property="type"/> | |||||
<result column="image" jdbcType="VARCHAR" property="image"/> | |||||
<result column="serial_number" jdbcType="INTEGER" property="serialNumber"/> | |||||
<result column="link" jdbcType="VARCHAR" property="link"/> | |||||
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/> | |||||
<result column="update_date" jdbcType="TIMESTAMP" property="updateDate"/> | |||||
<result column="title" jdbcType="VARCHAR" property="title"/> | |||||
</resultMap> | |||||
<sql id="allColumns"> | |||||
`id`,`tenant_id`,`parent_tenant_id`,`type`,`image`,`serial_number`,`link`,`create_date`,`update_date`,`title` | |||||
</sql> | |||||
<sql id="dynamicWhereConditions"> | |||||
where 1 = 1 | |||||
<if test=" null != id "> | |||||
and `id` = #{id} | |||||
</if> | |||||
<if test=" null != tenantId and '' != tenantId"> | |||||
and `tenant_id` = #{tenantId} | |||||
</if> | |||||
<if test=" null != parentTenantId and '' != parentTenantId"> | |||||
and `parent_tenant_id` = #{parentTenantId} | |||||
</if> | |||||
<if test=" null != type "> | |||||
and `type` = #{type} | |||||
</if> | |||||
<if test=" null != ids "> | |||||
and id in | |||||
<foreach collection="ids" index="index" item="idItem" open="(" separator="," close=")"> | |||||
#{idItem} | |||||
</foreach> | |||||
</if> | |||||
<if test=" null != sortColumns">order by ${sortColumns}</if> | |||||
</sql> | |||||
<select id="findList" parameterType="com.iformall.domain.po.yqzj.YqzjVideo" resultMap="BaseResultMap"> | |||||
select | |||||
<include refid="allColumns"/> | |||||
from yqzj_video | |||||
<include refid="dynamicWhereConditions"/> | |||||
</select> | |||||
</mapper> |