Browse Source

米大师支付管理

lth 1 year ago
parent
commit
fdc5cc368b

+ 12 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/controller/MiPaySumController.java

@@ -13,6 +13,9 @@ import io.swagger.annotations.ApiResponses;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.validation.constraints.DecimalMin;
+import java.math.BigDecimal;
+
 /**
  * @ClassName MiPaySumController
  * @Description 米大师支付统计
@@ -39,9 +42,17 @@ public class MiPaySumController {
     @PatchMapping("/status/update")
     //@PreAuthorize(permissionKey = "manage:miPaySum:statusUpdate")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
-    public ResultVO<Boolean> statusUpdate(@RequestParam Long id,@RequestParam Integer status){
+    public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status){
         return ResultVO.ok(miPaySumService.statusUpdate(id,status));
     }
 
+    @ApiOperation(value = "米大师支付最大支付额度修改")
+    @PatchMapping("/maxPayCount/update")
+    //@PreAuthorize(permissionKey = "manage:miPaySum:maxPayCountUpdate")
+    @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
+    public ResultVO<Boolean> maxPayCountUpdate(@RequestParam Long id, @RequestParam BigDecimal maxPayCount){
+        return ResultVO.ok(miPaySumService.maxPayCountUpdate(id, maxPayCount));
+    }
+
 
 }

+ 1 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/params/MiPaySumListParam.java

@@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode;
 
 /**
  * @ClassName MiPaySumListParam
- * @Description
+ * @Description 米大师支付统计前端查询参数实体
  * @Author tianhua
  * @Date 2023/6/27  11:18
  **/

+ 9 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/IMiPaySumService.java

@@ -4,9 +4,10 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.zanxiang.game.module.manage.pojo.params.MiPaySumListParam;
 import com.zanxiang.game.module.manage.pojo.vo.MiPaySumListVO;
-import com.zanxiang.game.module.manage.pojo.vo.PayMerchantListVO;
 import com.zanxiang.game.module.mybatis.entity.MiPaySum;
 
+import java.math.BigDecimal;
+
 /**
  * @author : lingfeng
  * @time : 2023-06-21
@@ -37,4 +38,11 @@ public interface IMiPaySumService extends IService<MiPaySum> {
      * @return {@link Boolean}
      */
     boolean statusUpdate(Long id, Integer status);
+
+    /**
+     * 米大师最大支付额度修改
+     * @param maxPayCount
+     * @return {@link Boolean}
+     */
+    boolean maxPayCountUpdate(Long id, BigDecimal maxPayCount);
 }

+ 28 - 6
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/MiPaySumServiceImpl.java

@@ -7,13 +7,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zanxiang.game.module.base.pojo.enums.DeleteEnum;
 import com.zanxiang.game.module.base.pojo.enums.StatusEnum;
 import com.zanxiang.game.module.base.util.DateUtils;
+import com.zanxiang.game.module.manage.pojo.dto.GameDTO;
 import com.zanxiang.game.module.manage.pojo.params.MiPaySumListParam;
 import com.zanxiang.game.module.manage.pojo.vo.MiPaySumListVO;
+import com.zanxiang.game.module.manage.service.IGameService;
 import com.zanxiang.game.module.manage.service.IMiPaySumService;
 import com.zanxiang.game.module.mybatis.entity.MiPaySum;
 import com.zanxiang.game.module.mybatis.mapper.MiPaySumMapper;
 import com.zanxiang.module.util.bean.BeanUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -29,6 +32,9 @@ import java.time.LocalDateTime;
 @Service
 public class MiPaySumServiceImpl extends ServiceImpl<MiPaySumMapper, MiPaySum> implements IMiPaySumService {
 
+    @Autowired
+    private IGameService gameService;
+
     @Override
     public void add(Long gameId, String appId, String miPayAppId) {
         int count = super.count(new LambdaQueryWrapper<MiPaySum>()
@@ -60,31 +66,47 @@ public class MiPaySumServiceImpl extends ServiceImpl<MiPaySumMapper, MiPaySum> i
         ).convert(miPaySum -> this.toVo(miPaySum));
     }
 
-    private MiPaySumListVO toVo(MiPaySum miPaySum){
+    private MiPaySumListVO toVo(MiPaySum miPaySum) {
         MiPaySumListVO miPaySumListVO = BeanUtil.copy(miPaySum, MiPaySumListVO.class);
+        if (miPaySumListVO == null) {
+            return null;
+        }
         //判断日更新日期是否为今天
-        if (!DateUtils.isToday(miPaySum.getDayUpdateDate())){
+        if (!DateUtils.isToday(miPaySum.getDayUpdateDate())) {
             //日已用额度归零
             miPaySumListVO.setDayPayAmount(BigDecimal.ZERO);
         }
         //判断周更新日期是否为本周
-        if (!DateUtils.isThisWeek(miPaySum.getMouthUpdateDate())){
+        if (!DateUtils.isThisWeek(miPaySum.getMouthUpdateDate())) {
             //周已用额度归零
             miPaySumListVO.setWeakerPayAmount(BigDecimal.ZERO);
         }
         //判断月更新日期是否为本月
-        if (!DateUtils.isThisMonth(miPaySum.getMouthUpdateDate())){
+        if (!DateUtils.isThisMonth(miPaySum.getMouthUpdateDate())) {
             //月已用额度归零
             miPaySumListVO.setMouthPayAmount(BigDecimal.ZERO);
         }
-        return  miPaySumListVO;
+        //获取游戏名字
+        GameDTO gameDTO = gameService.getById(miPaySumListVO.getGameId());
+        miPaySumListVO.setGameName(gameDTO.getName());
+
+        return miPaySumListVO;
     }
 
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean statusUpdate(Long id, Integer status) {
         return super.update(new LambdaUpdateWrapper<MiPaySum>()
-                .set(MiPaySum::getStatus,status)
+                .set(MiPaySum::getStatus, status)
+                .set(MiPaySum::getUpdateTime, LocalDateTime.now())
+                .eq(MiPaySum::getId, id));
+    }
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public boolean maxPayCountUpdate(Long id, BigDecimal maxPayCount) {
+        return super.update(new LambdaUpdateWrapper<MiPaySum>()
+                .set(MiPaySum::getMaxPayAmount, maxPayCount)
                 .set(MiPaySum::getUpdateTime, LocalDateTime.now())
                 .eq(MiPaySum::getId, id));
     }

+ 2 - 0
game-module/game-module-mybatis/src/main/java/com/zanxiang/game/module/mybatis/mapper/MiPaySumMapper.java

@@ -2,11 +2,13 @@ package com.zanxiang.game.module.mybatis.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.zanxiang.game.module.mybatis.entity.MiPaySum;
+import org.apache.ibatis.annotations.Mapper;
 
 /**
  * @author : lingfeng
  * @time : 2023-06-21
  * @description : 米大师支付统计
  */
+@Mapper
 public interface MiPaySumMapper extends BaseMapper<MiPaySum> {
 }