Kaynağa Gözat

微信红包

zhangkaikai 1 yıl önce
ebeveyn
işleme
9f40e165fd

+ 12 - 13
mp-service/src/main/java/com/qs/mp/user/service/impl/UserRedPkgServiceImpl.java

@@ -62,7 +62,7 @@ public class UserRedPkgServiceImpl extends ServiceImpl<UserRedPkgMapper, UserRed
     public boolean draw(RedPkgDrawParam param) {
 
         // 获取红包信息
-//        UserRedPkg userRedPkg = getById(param.getId());
+        UserRedPkg userRedPkg = getById(param.getId());
         RSAConfig config = new RSAConfig.Builder()
                 .merchantId(merChantId)
 //                .privateKeyFromPath("mp-service/src/main/resources/config/apiclient_key.pem")
@@ -80,16 +80,16 @@ public class UserRedPkgServiceImpl extends ServiceImpl<UserRedPkgMapper, UserRed
         initiateBatchTransferRequest.setOutBatchNo("rp" + RandomUtil.randomNumbers(10));
         initiateBatchTransferRequest.setBatchName("红包提现");
         initiateBatchTransferRequest.setBatchRemark("红包提现");
-//        initiateBatchTransferRequest.setTotalAmount(Long.valueOf(userRedPkg.getValue()));
-        initiateBatchTransferRequest.setTotalAmount(100L);
+        initiateBatchTransferRequest.setTotalAmount(Long.valueOf(userRedPkg.getValue()));
+//        initiateBatchTransferRequest.setTotalAmount(100L);
         initiateBatchTransferRequest.setTotalNum(1);
         {
             List<TransferDetailInput> transferDetailListList = new ArrayList<>();
             {
                 TransferDetailInput transferDetailInput = new TransferDetailInput();
                 transferDetailInput.setOutDetailNo("rp" + RandomUtil.randomNumbers(10));
-//                transferDetailInput.setTransferAmount(Long.valueOf(userRedPkg.getValue()));
-                transferDetailInput.setTransferAmount(100L);
+                transferDetailInput.setTransferAmount(Long.valueOf(userRedPkg.getValue()));
+//                transferDetailInput.setTransferAmount(100L);
                 transferDetailInput.setTransferRemark("红包提现");
                 transferDetailInput.setOpenid(param.getOpenId());
                 transferDetailListList.add(transferDetailInput);
@@ -98,16 +98,15 @@ public class UserRedPkgServiceImpl extends ServiceImpl<UserRedPkgMapper, UserRed
                     transferDetailListList);
         }
         initiateBatchTransferRequest.setTransferSceneId("1000");
-        try {
-            InitiateBatchTransferResponse response =
-                    service.initiateBatchTransfer(initiateBatchTransferRequest);
-        }catch (Exception e){
-            LogUtil.error(logger,e.getMessage());
+        InitiateBatchTransferResponse response =
+                service.initiateBatchTransfer(initiateBatchTransferRequest);
+        if (response == null) {
+            LogUtil.error(logger, "发起商家转账到零钱失败");
             return false;
         }
-//        boolean rst = update(new LambdaUpdateWrapper<UserRedPkg>().set(UserRedPkg::getStatus, UserRedPkgStatusEnum.DRAW)
-//                .eq(UserRedPkg::getId, userRedPkg.getId()));
-//        Assert.isTrue(rst,"用户红包提现更新失败");
+        boolean rst = update(new LambdaUpdateWrapper<UserRedPkg>().set(UserRedPkg::getStatus, UserRedPkgStatusEnum.DRAW)
+                .eq(UserRedPkg::getId, userRedPkg.getId()));
+        Assert.isTrue(rst,"用户红包提现更新失败");
         return true;
     }
 }