Browse Source

转账增加支付密码校验

dos 2 months ago
parent
commit
9b3a822b43

+ 5 - 0
game-business/src/main/java/com/game/business/dto/AppUserTeamTranserDto.java

@@ -24,4 +24,9 @@ public class AppUserTeamTranserDto implements Serializable {
     @NotNull(message = "金额不能为空")
     @NotNull(message = "金额不能为空")
     private Double money;
     private Double money;
 
 
+    /** 金额 **/
+    @ApiModelProperty(value = "支付密码")
+    @NotNull(message = "支付密码不能为空")
+    private String fundPassword;
+
 }
 }

+ 7 - 0
game-business/src/main/java/com/game/business/service/impl/FinTranRecordServiceImpl.java

@@ -13,6 +13,7 @@ import com.game.business.dto.AppUserTeamTranserDto;
 import com.game.business.dto.AppUserTeamTranserRecordDto;
 import com.game.business.dto.AppUserTeamTranserRecordDto;
 import com.game.business.service.IAppUserService;
 import com.game.business.service.IAppUserService;
 import com.game.business.service.ICfgCommonService;
 import com.game.business.service.ICfgCommonService;
+import com.game.business.util.Md5Utils;
 import com.game.business.vo.AppUserTeamTranserRecordVo;
 import com.game.business.vo.AppUserTeamTranserRecordVo;
 import com.game.common.annotation.DataSource;
 import com.game.common.annotation.DataSource;
 import com.game.common.constant.AppSceneType;
 import com.game.common.constant.AppSceneType;
@@ -161,6 +162,12 @@ public class FinTranRecordServiceImpl extends ServiceImpl<FinTranRecordMapper, F
         if(appUser.getDiamondCoinCash().longValue() < transfer.getMoney().longValue()){
         if(appUser.getDiamondCoinCash().longValue() < transfer.getMoney().longValue()){
             return HttpRet.fail("可转账金额不足");
             return HttpRet.fail("可转账金额不足");
         }
         }
+        if(StringUtils.isBlank(appUser.getFundPassword())){
+            return HttpRet.fail("未设置支付密码");
+        }
+        if(!Md5Utils.md5(Md5Utils.md5(transfer.getFundPassword()) + appUser.getSalt()).equals(appUser.getFundPassword())){
+            return HttpRet.fail("支付密码错误");
+        }
         //查询当笔限额
         //查询当笔限额
         CfgCommon cfgSignleCommon = cfgCommonService.getCfg(1);
         CfgCommon cfgSignleCommon = cfgCommonService.getCfg(1);
         if(null != cfgSignleCommon && transfer.getMoney() > Double.parseDouble(cfgSignleCommon.getCfgValue())){
         if(null != cfgSignleCommon && transfer.getMoney() > Double.parseDouble(cfgSignleCommon.getCfgValue())){