Procházet zdrojové kódy

履约增加空值判断

xufeng před 2 roky
rodič
revize
dfd83522bd

+ 3 - 3
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/PerformOrderServiceImpl.java

@@ -183,7 +183,7 @@ public class PerformOrderServiceImpl implements PerformOrderService {
                 num = -1;
             }
             //游戏用户角色统计更新
-            if (StringUtils.isNotEmpty(orderInfo.getRoleId())) {
+            if (StringUtils.isNotEmpty(orderInfo.getRoleId()) && !"0".equals(orderInfo.getRoleId())) {
                 GameUserRole gameUserRole = new GameUserRole();
                 gameUserRole.setRoleId(orderInfo.getRoleId());
                 gameUserRoleService.update(gameUserRole, new UpdateWrapper<GameUserRole>().lambda()
@@ -196,7 +196,7 @@ public class PerformOrderServiceImpl implements PerformOrderService {
                 logger.info("订单:{} 用户玩家角色RoleId为空,不进行gameUserRole充值统计汇总", orderInfo.getId());
             }
             //游戏用户统计更新
-            if (StringUtils.isNotEmpty(orderInfo.getMgUserId())) {
+            if (StringUtils.isNotEmpty(orderInfo.getMgUserId()) && !"0".equals(orderInfo.getMgUserId())) {
                 GameUser gameUser = new GameUser();
                 gameUser.setId(Long.valueOf(orderInfo.getMgUserId()));
                 gameUserService.update(gameUser, new UpdateWrapper<GameUser>().lambda()
@@ -209,7 +209,7 @@ public class PerformOrderServiceImpl implements PerformOrderService {
                 logger.info("订单:{} 用户玩家MgUserId为空,不进行gameUser充值统计汇总", orderInfo.getId());
             }
             //用户统计更新
-            if (StringUtils.isNotEmpty(orderInfo.getUserId())) {
+            if (StringUtils.isNotEmpty(orderInfo.getUserId()) && !"0".equals(orderInfo.getUserId())) {
                 User user = new User();
                 user.setId(Long.valueOf(orderInfo.getUserId()));
                 userService.update(user, new UpdateWrapper<User>().lambda()

+ 0 - 1
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/pay/AlipayServiceImpl.java

@@ -263,7 +263,6 @@ public class AlipayServiceImpl extends PayService implements OrderPayService {
             logger.info("pc端支付生成,请求参数 bo:{}", product);
             AlipayTradePagePayResponse response = Factory.Payment
                     .Page().asyncNotify(notifyUrl)
-                    .optional("goods_detail", "1")
                     .pay(product.getSubject(), product.getOutTradeNo(), product.getTotalFee(), this.returnUrl);
             logger.info("pc端支付生成,result:{}", response);
             if (ResponseChecker.success(response)) {

+ 2 - 0
game-module/game-sdk/src/main/java/com/zanxiang/sdk/service/Impl/pay/PayService.java

@@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.math.BigDecimal;
+import java.util.Date;
 
 /**
  * 支付调用
@@ -172,6 +173,7 @@ public class PayService {
         bo.setMerchantOrderNo(merchantOrderNo);
         bo.setStatus(OrderStateEnum.SUCCESS.getCode());
         bo.setGamePaywayId(gamePayWayId);
+        bo.setPayTime(new Date());
         return platformOrderService.pay(bo);
     }
 }