diff --git a/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java b/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java index 232fb5b..03f40b4 100644 --- a/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java +++ b/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java @@ -57,17 +57,7 @@ public class BeanConsumeController { if (ObjectUtils.isEmpty(beanPage.getPageSize())) { return Result.error("页大小为空!"); } else { - //解token权限 - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String token = request.getHeader("token"); - Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); - if (admin != null) { - // List list = Arrays.asList(admin.getMarkets().split(",")); - // beanPage.XXXX.setMarkets(list); - } - else{ - return Result.error("角色为空"); - } + return Result.success(beanConsumeService.selectLiveBy(beanPage.getPageNum(), beanPage.getPageSize(), beanPage.getBeanConsumeLive())); } } catch (Exception e) { @@ -76,16 +66,18 @@ public class BeanConsumeController { }} //消费合计数 @PostMapping("sumConsumeGold") - public BeanConsumeGold sumConsumeGold(@RequestBody BeanPage beanPage) throws Exception { + public BeanConsumeGold sumConsumeGold(@RequestBody BeanPage beanPage) { - //解token权限 - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String token = request.getHeader("token"); - Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); - if (admin != null) { - //List list = Arrays.asList(admin.getMarkets().split(",")); - //.setMarkets(list); - } return beanConsumeService.sumConsumeGold( beanPage); } + //查询所有直播礼物 + @PostMapping("/getLiveGift") + public Result getLiveGift(){ + return Result.success(beanConsumeService.getLiveGift()); + } + //查询所有直播频道 + @PostMapping("/getLiveChannel") + public Result getLiveChannel(){ + return Result.success(beanConsumeService.getLiveChannel()); + } } diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java b/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java index 3820534..0af90f9 100644 --- a/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanConsumeLive.java @@ -36,4 +36,8 @@ public class BeanConsumeLive { private Integer payType; //支付方式(直播:12345,铁粉:7,文章:8) private String sortField; //排序字段 private String sortOrder; //排序顺序 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date startTime; // 开始时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date endTime; // 结束时间 } diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java b/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java index da4c899..156311a 100644 --- a/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanPage.java @@ -17,10 +17,10 @@ public class BeanPage { private static final long serialVersionUID = 1L; private String token; - private Integer pageNum; - private Integer pageSize; - - private BeanConsumeLive beanConsumeLive; - private BeanRechargeInfo beanRechargeInfo; - private BeanConsumeGold beanConsumeGold; + private Integer pageNum; //页码 + private Integer pageSize; //每页大小 + private Integer payType; //支付方式(直播:12345,铁粉:7,文章:8) + private BeanConsumeLive beanConsumeLive; //直播金豆消费 + private BeanRechargeInfo beanRechargeInfo; //金豆充值信息 + private BeanConsumeGold beanConsumeGold; //金豆消费合计数 } diff --git a/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java b/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java index 371485b..7b0093f 100644 --- a/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java +++ b/src/main/java/com/example/demo/mapper/bean/BeanConsumeMapper.java @@ -2,6 +2,7 @@ package com.example.demo.mapper.bean; import com.example.demo.domain.vo.bean.BeanConsumeGold; import com.example.demo.domain.vo.bean.BeanConsumeLive; +import com.example.demo.domain.vo.bean.BeanPage; import com.example.demo.domain.vo.coin.RechargeAudit; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -22,11 +23,14 @@ public interface BeanConsumeMapper { List getDept(); //筛选查询直播消费 List selectLiveBy(@Param("beanConsumeLive") BeanConsumeLive beanConsumeLive); - //查询消费订单金额 - List selectConsumeGoldsBy(@Param("pageNum") Integer pageNum, - @Param("pageSize") Integer pageSize, - @Param("beanConsumeGold") BeanConsumeGold beanConsumeGold); + //查询金豆直播消费金额 BeanConsumeGold selectSumLiveBy(@Param("beanConsumeLive") BeanConsumeLive beanConsumeLive); + //查询金豆铁粉消费金额 + // BeanConsumeGold selectSumFansBy(BeanPage beanPage); + //查询直播礼物 + List getLiveGift(); + //查询直播全部频道 + List getLiveChannel(); } diff --git a/src/main/java/com/example/demo/service/bean/BeanConsumeService.java b/src/main/java/com/example/demo/service/bean/BeanConsumeService.java index 736ccdf..d04e80d 100644 --- a/src/main/java/com/example/demo/service/bean/BeanConsumeService.java +++ b/src/main/java/com/example/demo/service/bean/BeanConsumeService.java @@ -23,4 +23,8 @@ public interface BeanConsumeService { Object selectLiveBy(Integer pageNum, Integer pageSize, BeanConsumeLive beanConsumeLive); //消费金币合计数 BeanConsumeGold sumConsumeGold(BeanPage beanPage); + //查询直播礼物 + List getLiveGift(); + + List getLiveChannel(); } diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java index c7cebcb..8627347 100644 --- a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java @@ -45,13 +45,26 @@ public class BeanConsumeServiceImpl implements BeanConsumeService { @Override public BeanConsumeGold sumConsumeGold(BeanPage beanPage) { BeanConsumeGold gold = new BeanConsumeGold(); - BeanConsumeLive beanConsumeLive = beanPage.getBeanConsumeLive(); - //直播消费合计 - BeanConsumeGold BeanConsumeGolds = BeanConsumeMapper.selectSumLiveBy( beanConsumeLive); + Integer payType = beanPage.getPayType(); + if (payType==1) { + //直播消费合计 + gold = BeanConsumeMapper.selectSumLiveBy(beanPage.getBeanConsumeLive()); + }else if (payType==7) { + //充值消费合计 + // gold = BeanConsumeMapper.selectSumFansBy(beanPage); + } - gold.setTotalNum(BeanConsumeGolds.getTotalNum()); - gold.setPermanentBean(BeanConsumeGolds.getPermanentBean()); - gold.setFreeBean(BeanConsumeGolds.getFreeBean()); return gold; } + //查询直播礼物 + @Override + public List getLiveGift() { + + return BeanConsumeMapper.getLiveGift(); + } + //查询直播全部频道 + @Override + public List getLiveChannel() { + return BeanConsumeMapper.getLiveChannel(); + } } diff --git a/src/main/resources/jindouMapper/BeanConsumeMapper.xml b/src/main/resources/jindouMapper/BeanConsumeMapper.xml index 758901f..e222d34 100644 --- a/src/main/resources/jindouMapper/BeanConsumeMapper.xml +++ b/src/main/resources/jindouMapper/BeanConsumeMapper.xml @@ -44,8 +44,9 @@ AND fyr.source_type = #{beanConsumeLive.type} - - AND consumeTime BETWEEN #{beanConsumeLive.startTime} AND #{beanConsumeLive.endTime} + + AND fyr.time BETWEEN UNIX_TIMESTAMP(#{beanConsumeLive.startTime}) + AND UNIX_TIMESTAMP(#{beanConsumeLive.endTime}) ) AS t @@ -54,9 +55,14 @@ AND t.gift = #{beanConsumeLive.gift} - AND t.channel = #{beanConsumeLive.channel} + AND t.channel= #{beanConsumeLive.channel} + + AND t.liveName LIKE CONCAT('%', #{beanConsumeLive.liveName}, '%') + + + ORDER BY t.${beanConsumeLive.sortField} ${beanConsumeLive.sortOrder} @@ -66,10 +72,8 @@ - - + + + + \ No newline at end of file