Quellcode durchsuchen

fix : 订单表字段整理, 删除无用的字段, 代码修改

bilingfeng vor 1 Jahr
Ursprung
Commit
8fa8bcbc9e

+ 0 - 3
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/params/OrderParam.java

@@ -48,9 +48,6 @@ public class OrderParam extends BaseListDTO<Order> {
     @ApiModelProperty(notes = "cpId")
     private String cpId;
 
-    @ApiModelProperty(notes = "注册游戏id")
-    private Long regGameId;
-
     @ApiModelProperty(notes = "充值游戏id")
     private String gameId;
 

+ 12 - 5
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/OrderServiceImpl.java

@@ -14,6 +14,7 @@ import com.zanxiang.game.module.manage.pojo.vo.OrderVO;
 import com.zanxiang.game.module.manage.pojo.vo.UserOrderListVO;
 import com.zanxiang.game.module.manage.service.*;
 import com.zanxiang.game.module.mybatis.entity.Order;
+import com.zanxiang.game.module.mybatis.entity.User;
 import com.zanxiang.game.module.mybatis.mapper.OrderMapper;
 import com.zanxiang.module.util.bean.BeanUtil;
 import lombok.extern.slf4j.Slf4j;
@@ -109,13 +110,20 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         if (SecurityUtil.isAdmin()) {
             agentIds.add(0L);
         }
+        //查询用户id和名字条件
+        List<Long> userIds = null;
+        if (Strings.isBlank(param.getUserId()) && Strings.isNotBlank(param.getUsername())) {
+            userIds = userService.list(new LambdaQueryWrapper<User>()
+                    .like(User::getUsername, param.getUsername())
+            ).stream().map(User::getId).collect(Collectors.toList());
+        }
         //查询订单列表
-        IPage<OrderVO> page = page(param.toPage(), getListWrapper(param, agentIds, "*")).convert(this::orderToVo);
+        IPage<OrderVO> page = page(param.toPage(), getListWrapper(param, agentIds, userIds, "*")).convert(this::orderToVo);
         if (page.getTotal() == 0) {
             return new OrderListVO(param.toPage().getSize());
         }
         //统计:订单金额与实付金额
-        Order total = super.getOne(getListWrapper(param, agentIds, "IFNULL(SUM(amount),0) amount, IFNULL(SUM(real_amount),0) realAmount"));
+        Order total = super.getOne(getListWrapper(param, agentIds, userIds, "IFNULL(SUM(amount),0) amount, IFNULL(SUM(real_amount),0) realAmount"));
         HashMap<String, BigDecimal> totalData = new HashMap<>(2);
         if (total == null) {
             totalData.put("totalOrderAmount", new BigDecimal("0.00"));
@@ -216,18 +224,17 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         }
     }
 
-    private LambdaQueryWrapper<Order> getListWrapper(OrderParam param, List<Long> agentIdList, String select) {
+    private LambdaQueryWrapper<Order> getListWrapper(OrderParam param, List<Long> agentIdList, List<Long> userIdList, String select) {
         return new QueryWrapper<Order>().select(select).lambda()
                 .eq(Strings.isNotBlank(param.getOrderId()), Order::getOrderId, param.getOrderId())
                 .eq(Strings.isNotBlank(param.getCpOrderId()), Order::getCpOrderId, param.getCpOrderId())
                 .eq(Strings.isNotBlank(param.getMerchantOrderNo()), Order::getMerchantOrderNo, param.getMerchantOrderNo())
                 .eq(Strings.isNotBlank(param.getUserId()), Order::getUserId, param.getUserId())
-                .eq(Strings.isNotBlank(param.getUsername()), Order::getUsername, param.getUsername())
+                .in(CollectionUtils.isNotEmpty(userIdList), Order::getUserId, userIdList)
                 .eq(Strings.isNotBlank(param.getRoleName()), Order::getRoleName, param.getRoleName())
                 .ge(param.getRegTimeStart() != null, Order::getRegTime, param.getRegTimeStart() == null ? null : LocalDateTime.of(param.getRegTimeStart(), LocalTime.MIN))
                 .le(param.getRegTimeEnd() != null, Order::getRegTime, param.getRegTimeEnd() == null ? null : LocalDateTime.of(param.getRegTimeEnd(), LocalTime.MAX))
                 .eq(param.getCpId() != null, Order::getCpId, param.getCpId())
-                .eq(param.getRegGameId() != null, Order::getRegGameId, param.getRegGameId())
                 .eq(param.getGameId() != null, Order::getGameId, param.getGameId())
                 .in(CollectionUtils.isNotEmpty(agentIdList), Order::getAgentId, agentIdList)
                 .eq(Strings.isNotBlank(param.getDeviceSystem()), Order::getDeviceSystem, param.getDeviceSystem())

+ 52 - 137
game-module/game-module-mybatis/src/main/java/com/zanxiang/game/module/mybatis/entity/Order.java

@@ -36,6 +36,11 @@ public class Order implements Serializable {
      */
     private String orderId;
 
+    /**
+     * CP订单号
+     */
+    private String cpOrderId;
+
     /**
      * 充值渠道id
      */
@@ -47,12 +52,7 @@ public class Order implements Serializable {
     private Long cpId;
 
     /**
-     * CP订单号
-     */
-    private String cpOrderId;
-
-    /**
-     * 充值用户
+     * 用户id
      */
     private Long userId;
 
@@ -62,24 +62,9 @@ public class Order implements Serializable {
     private Long mgUserId;
 
     /**
-     * 角色id
-     */
-    private String roleId;
-
-    /**
-     * 角色名称
-     */
-    private String roleName;
-
-    /**
-     * 游戏服务器id,默认为0
-     */
-    private String serverId;
-
-    /**
-     * 所在服务器名称
+     * 用户注册时间
      */
-    private String serverName;
+    private LocalDateTime regTime;
 
     /**
      * 游戏ID
@@ -87,59 +72,59 @@ public class Order implements Serializable {
     private Long gameId;
 
     /**
-     * 货物总价
+     * 角色id
      */
-    private BigDecimal amount;
+    private String roleId;
 
     /**
-     * 实际支付金额
+     * 角色名称
      */
-    private BigDecimal realAmount;
+    private String roleName;
 
     /**
-     * 游戏商品ID
+     * 角色等级
      */
-    private String productId;
+    private Long roleLevel;
 
     /**
-     * 游戏商品数量
+     * 角色VIP
      */
-    private Integer productCnt;
+    private Long roleVipLevel;
 
     /**
-     * 游戏商品名称
+     * 游戏服务器id,默认为0
      */
-    private String productName;
+    private String serverId;
 
     /**
-     * 优惠券抵扣
+     * 所在服务器名称
      */
-    private BigDecimal couponAmount;
+    private String serverName;
 
     /**
-     * 平台币使用金额
+     * 订单金额
      */
-    private BigDecimal ptbAmount;
+    private BigDecimal amount;
 
     /**
-     * 游戏币使用余
+     * 支付金
      */
-    private BigDecimal gmAmount;
+    private BigDecimal realAmount;
 
     /**
-     * 使用积分
+     * 支付时间
      */
-    private Integer integral;
+    private LocalDateTime payTime;
 
     /**
-     * 使用积分抵多少钱
+     * 游戏商品ID
      */
-    private BigDecimal integralMoney;
+    private String productId;
 
     /**
-     * 返利数量 默认为0
+     * 游戏商品名称
      */
-    private BigDecimal rebateAmount;
+    private String productName;
 
     /**
      * 支付平台返回交易订单号
@@ -147,39 +132,34 @@ public class Order implements Serializable {
     private String merchantOrderNo;
 
     /**
-     * 支付状态,0 : 预下单, 1 : 待支付,2 : 支付成功,-1 : 已取消
+     * 收款商户号
      */
-    private Integer status;
-
-    /**
-     * 支付配置id
-     */
-    private Long gamePayWayId;
+    private String merchantNo;
 
     /**
-     * 支付时间
+     * 支付状态,0 : 预下单, 1 : 待支付,2 : 支付成功,-1 : 已取消
      */
-    private LocalDateTime payTime;
+    private Integer status;
 
     /**
-     * 通知次数
+     * 客户端操作系统, android, ios, windows, mac
      */
-    private Integer cpNotifyCnt;
+    private String deviceSystem;
 
     /**
-     * 最近通知时间
+     * 支付方式id, 1 : 支付宝, 2 : 微信, 3 : 米大师
      */
-    private LocalDateTime lastCpNotifyTime;
+    private Long payWayId;
 
     /**
-     * 客服处理: 2正常; 1纠纷
+     * 支付类型, 1:PC, 2: h5支付, 3: App支付, 4: 小程序支付, 5: 米大师支付, 6 : 客服支付
      */
-    private Integer isHandle;
+    private Long payDeviceId;
 
     /**
-     * 是否已分成  1未分成 2 已分成
+     * 支付配置id
      */
-    private Integer isDistribute;
+    private Long gamePayWayId;
 
     /**
      * 是否切量  0 否 1 是
@@ -192,29 +172,29 @@ public class Order implements Serializable {
     private Integer cpStatus;
 
     /**
-     * CP附加参
+     * 通知次
      */
-    private String ext;
+    private Integer cpNotifyCnt;
 
     /**
-     * 用户备注
+     * 最近通知时间
      */
-    private String memNote;
+    private LocalDateTime lastCpNotifyTime;
 
     /**
-     * 管理员备注
+     * CP附加参数
      */
-    private String adminNote;
+    private String ext;
 
     /**
-     * 订单成功备注信息
+     * 是否首充 0 否 1 是
      */
-    private String remark;
+    private Integer isFirstRecharge;
 
     /**
-     * 结束时间
+     * 回传提交状态
      */
-    private LocalDateTime endTime;
+    private Integer callBackStatus;
 
     /**
      * 0正常 1删除
@@ -222,16 +202,6 @@ public class Order implements Serializable {
     @TableLogic
     private Integer isDelete;
 
-    /**
-     * 是否首充 0 否 1 是
-     */
-    private Integer isFirstRecharge;
-
-    /**
-     * 支付类型, 1:PC, 2: h5支付, 3: App支付, 4: 小程序支付, 5: 米大师支付, 6 : 客服支付
-     */
-    private Long payDeviceId;
-
     /**
      * 创建时间
      */
@@ -241,59 +211,4 @@ public class Order implements Serializable {
      * 更新时间
      */
     private LocalDateTime updateTime;
-
-    /**
-     * 用户名
-     */
-    private String username;
-
-    /**
-     * 用户注册时间
-     */
-    private LocalDateTime regTime;
-
-    /**
-     * 客户端操作系统, android, ios, windows, mac
-     */
-    private String deviceSystem;
-
-    /**
-     * 商户号
-     */
-    private String merchantNo;
-
-    /**
-     * 商户名称
-     */
-    private String merchantName;
-
-    /**
-     * 支付方式id, 1 : 支付宝, 2 : 微信, 3 : 米大师
-     */
-    private Long payWayId;
-
-    /**
-     * 注册游戏id
-     */
-    private Long regGameId;
-
-    /**
-     * 广告上报状态
-     */
-    private Integer callBackStatus;
-
-    /**
-     * 归因广告id
-     */
-    private String adId;
-
-    /**
-     * 角色等级
-     */
-    private Long roleLevel;
-
-    /**
-     * 角色VIP
-     */
-    private Long roleVipLevel;
 }

+ 6 - 6
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/enums/CallBackEnum.java

@@ -13,19 +13,19 @@ import lombok.Getter;
 public enum CallBackEnum {
 
     /**
-     * 未上报
+     * 未回传提交
      */
-    UN_CALL_BACK(0, "未上报"),
+    UN_CALL_BACK(0, "未回传提交"),
 
     /**
-     * 上报成功
+     * 回传提交成功
      */
-    SUCCESS_CALL_BACK(1, "上报成功"),
+    SUCCESS_CALL_BACK(1, "回传提交成功"),
 
     /**
-     * 上报失败
+     * 回传提交失败
      */
-    FAIL_CALL_BACK(2, "上报失败");
+    FAIL_CALL_BACK(2, "回传提交失败");
 
     /**
      * 数据类型

+ 52 - 140
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/pojo/dto/PlatformOrderDTO.java

@@ -14,6 +14,8 @@ import java.time.LocalDateTime;
 @Data
 public class PlatformOrderDTO {
 
+    private static final long serialVersionUID = 1L;
+
     /**
      * 自增ID
      */
@@ -24,6 +26,11 @@ public class PlatformOrderDTO {
      */
     private String orderId;
 
+    /**
+     * CP订单号
+     */
+    private String cpOrderId;
+
     /**
      * 充值渠道id
      */
@@ -35,12 +42,7 @@ public class PlatformOrderDTO {
     private Long cpId;
 
     /**
-     * CP订单号
-     */
-    private String cpOrderId;
-
-    /**
-     * 充值用户
+     * 用户id
      */
     private Long userId;
 
@@ -50,24 +52,9 @@ public class PlatformOrderDTO {
     private Long mgUserId;
 
     /**
-     * 角色id
-     */
-    private String roleId;
-
-    /**
-     * 角色名称
-     */
-    private String roleName;
-
-    /**
-     * 游戏服务器id,默认为0
-     */
-    private String serverId;
-
-    /**
-     * 所在服务器名称
+     * 用户注册时间
      */
-    private String serverName;
+    private LocalDateTime regTime;
 
     /**
      * 游戏ID
@@ -75,59 +62,59 @@ public class PlatformOrderDTO {
     private Long gameId;
 
     /**
-     * 货物总价
+     * 角色id
      */
-    private BigDecimal amount;
+    private String roleId;
 
     /**
-     * 实际支付金额
+     * 角色名称
      */
-    private BigDecimal realAmount;
+    private String roleName;
 
     /**
-     * 游戏商品ID
+     * 角色等级
      */
-    private String productId;
+    private Long roleLevel;
 
     /**
-     * 游戏商品数量
+     * 角色VIP
      */
-    private Integer productCnt;
+    private Long roleVipLevel;
 
     /**
-     * 游戏商品名称
+     * 游戏服务器id,默认为0
      */
-    private String productName;
+    private String serverId;
 
     /**
-     * 优惠券抵扣
+     * 所在服务器名称
      */
-    private BigDecimal couponAmount;
+    private String serverName;
 
     /**
-     * 平台币使用金额
+     * 订单金额
      */
-    private BigDecimal ptbAmount;
+    private BigDecimal amount;
 
     /**
-     * 游戏币使用余
+     * 支付金
      */
-    private BigDecimal gmAmount;
+    private BigDecimal realAmount;
 
     /**
-     * 使用积分
+     * 支付时间
      */
-    private Integer integral;
+    private LocalDateTime payTime;
 
     /**
-     * 使用积分抵多少钱
+     * 游戏商品ID
      */
-    private BigDecimal integralMoney;
+    private String productId;
 
     /**
-     * 返利数量 默认为0
+     * 游戏商品名称
      */
-    private BigDecimal rebateAmount;
+    private String productName;
 
     /**
      * 支付平台返回交易订单号
@@ -135,39 +122,34 @@ public class PlatformOrderDTO {
     private String merchantOrderNo;
 
     /**
-     * 支付状态,1待支付,2 支付成功,-1 已取消
+     * 收款商户号
      */
-    private Integer status;
+    private String merchantNo;
 
     /**
-     * 支付配置id
+     * 支付状态,0 : 预下单, 1 : 待支付,2 : 支付成功,-1 : 已取消
      */
-    private Long gamePayWayId;
+    private Integer status;
 
     /**
-     * 支付时间
+     * 客户端操作系统, android, ios, windows, mac
      */
-    private LocalDateTime payTime;
+    private String deviceSystem;
 
     /**
-     * 通知次数
+     * 支付方式id, 1 : 支付宝, 2 : 微信, 3 : 米大师
      */
-    private Integer cpNotifyCnt;
-
-    /**
-     * 最近通知时间
-     */
-    private LocalDateTime lastCpNotifyTime;
+    private Long payWayId;
 
     /**
-     * 客服处理: 2正常; 1纠纷
+     * 支付类型, 1:PC, 2: h5支付, 3: App支付, 4: 小程序支付, 5: 米大师支付, 6 : 客服支付
      */
-    private Integer isHandle;
+    private Long payDeviceId;
 
     /**
-     * 是否已分成  1未分成 2 已分成
+     * 支付配置id
      */
-    private Integer isDistribute;
+    private Long gamePayWayId;
 
     /**
      * 是否切量  0 否 1 是
@@ -180,34 +162,19 @@ public class PlatformOrderDTO {
     private Integer cpStatus;
 
     /**
-     * CP附加参数
-     */
-    private String ext;
-
-    /**
-     * 用户备注
-     */
-    private String memNote;
-
-    /**
-     * 管理员备注
-     */
-    private String adminNote;
-
-    /**
-     * 订单成功备注信息
+     * 通知次数
      */
-    private String remark;
+    private Integer cpNotifyCnt;
 
     /**
-     * 结束时间
+     * 最近通知时间
      */
-    private LocalDateTime endTime;
+    private LocalDateTime lastCpNotifyTime;
 
     /**
-     * 0正常 1删除
+     * CP附加参数
      */
-    private Integer isDelete;
+    private String ext;
 
     /**
      * 是否首充 0 否 1 是
@@ -215,9 +182,9 @@ public class PlatformOrderDTO {
     private Integer isFirstRecharge;
 
     /**
-     * 支付类型, 1:PC, 2: h5支付, 3: App支付, 4: 小程序支付, 5: 米大师支付
+     * 回传提交状态
      */
-    private Long payDeviceId;
+    private Integer callBackStatus;
 
     /**
      * 创建时间
@@ -228,59 +195,4 @@ public class PlatformOrderDTO {
      * 更新时间
      */
     private LocalDateTime updateTime;
-
-    /**
-     * 用户名
-     */
-    private String username;
-
-    /**
-     * 用户注册时间
-     */
-    private LocalDateTime regTime;
-
-    /**
-     * 客户端操作系统, android, ios, windows, mac
-     */
-    private String deviceSystem;
-
-    /**
-     * 商户号
-     */
-    private String merchantNo;
-
-    /**
-     * 商户名称
-     */
-    private String merchantName;
-
-    /**
-     * 支付方式id
-     */
-    private Long payWayId;
-
-    /**
-     * 注册游戏id
-     */
-    private Long regGameId;
-
-    /**
-     * 广告上报状态
-     */
-    private Integer callBackStatus;
-
-    /**
-     * 归因广告id
-     */
-    private String adId;
-
-    /**
-     * 角色等级
-     */
-    private Long roleLevel;
-
-    /**
-     * 角色VIP
-     */
-    private Long roleVipLevel;
 }

+ 8 - 14
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/OrderServiceImpl.java

@@ -4,8 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zanxiang.game.module.mybatis.entity.*;
 import com.zanxiang.game.module.mybatis.mapper.OrderMapper;
-import com.zanxiang.game.module.sdk.enums.CallBackEnum;
-import com.zanxiang.game.module.sdk.enums.OrderStateEnum;
 import com.zanxiang.game.module.sdk.pojo.dto.GamePayWayDTO;
 import com.zanxiang.game.module.sdk.pojo.dto.PlatformOrderDTO;
 import com.zanxiang.game.module.sdk.pojo.param.ProductPayParam;
@@ -100,33 +98,29 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                             Game game, GameUserRole gameUserRole, GamePayWayDTO gamePayWayDTO) {
         return Order.builder()
                 .orderId(orderNum)
+                .cpOrderId(payParam.getOrderId())
                 .agentId(user.getAgentId())
                 .cpId(game.getCpId())
-                .cpOrderId(payParam.getOrderId())
                 .userId(userData.getUserId())
                 .mgUserId(gameUser.getId())
+                .regTime(user.getCreateTime())
+                .gameId(userData.getGameId())
                 .roleId(gameUserRole.getRoleId())
                 .roleName(gameUserRole.getRoleName())
+                .roleLevel(gameUserRole.getRoleLevel())
+                .roleVipLevel(gameUserRole.getRoleVipLevel())
                 .serverId(gameUserRole.getServerId())
                 .serverName(gameUserRole.getServerName())
-                .gameId(userData.getGameId())
                 .amount(payParam.getAmount())
                 .productId(payParam.getProductId())
                 .productName(payParam.getProductName())
-                .status(OrderStateEnum.READY_PAY.getCode())
+                .deviceSystem(userData.getDeviceSystem())
+                .payWayId(gamePayWayDTO.getPayWayId())
+                .payDeviceId(gamePayWayDTO.getPayDeviceId())
                 .gamePayWayId(gamePayWayDTO.getId())
                 .ext(payParam.getExtension())
-                .payDeviceId(gamePayWayDTO.getPayDeviceId())
                 .createTime(LocalDateTime.now())
                 .updateTime(LocalDateTime.now())
-                .username(user.getUsername())
-                .regTime(user.getCreateTime())
-                .deviceSystem(userData.getDeviceSystem())
-                .payWayId(gamePayWayDTO.getPayWayId())
-                .regGameId(user.getGameId())
-                .callBackStatus(CallBackEnum.UN_CALL_BACK.getCallBackStatus())
-                .roleLevel(gameUserRole.getRoleLevel())
-                .roleVipLevel(gameUserRole.getRoleVipLevel())
                 .build();
     }
 

+ 0 - 1
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/PerformOrderServiceImpl.java

@@ -106,7 +106,6 @@ public class PerformOrderServiceImpl implements IPerformOrderService {
                 .set(Order::getCpNotifyCnt, orderInfo.getCpNotifyCnt() + 1)
                 .set(Order::getLastCpNotifyTime, LocalDateTime.now())
                 .set(Order::getCpStatus, pushSuccess ? CpStatusEnum.SUCCESS.getStatus() : CpStatusEnum.FAIL.getStatus())
-                .set(pushSuccess, Order::getEndTime, LocalDateTime.now())
                 .eq(Order::getOrderId, orderInfo.getOrderId())
         );
         //更新回调记录

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

@@ -125,7 +125,6 @@ public class AliPayService extends PayBaseService {
         //更新订单商户信息
         orderService.update(new LambdaUpdateWrapper<Order>()
                 .set(Order::getMerchantNo, payMerchant.getMerchantNo())
-                .set(Order::getMerchantName, payMerchant.getMerchantName())
                 .eq(Order::getOrderId, product.getOutTradeNo()));
         //返回结果
         return resultMap;

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

@@ -129,7 +129,6 @@ public class WxPayService extends PayBaseService {
         //更新订单商户信息
         orderService.update(new LambdaUpdateWrapper<Order>()
                 .set(Order::getMerchantNo, config.getMchId())
-                .set(Order::getMerchantName, config.getMachName())
                 .set(Order::getStatus, OrderStateEnum.WAIT_PAY.getCode())
                 .eq(Order::getOrderId, product.getOutTradeNo()));
         //返回支付参数