Explorar o código

feat : sdk后台修改

bilingfeng %!s(int64=2) %!d(string=hai) anos
pai
achega
a7e7ea95bd

+ 0 - 57
game-module/game-common/src/main/java/com/zanxiang/common/enums/PayBoxTypeEnum.java

@@ -1,57 +0,0 @@
-package com.zanxiang.common.enums;
-
-import lombok.AllArgsConstructor;
-import lombok.Getter;
-
-import java.util.Objects;
-
-/**
- * @author : lingfeng
- * @time : 2022-11-29
- * @description : 支付盒子类型
- */
-@Getter
-@AllArgsConstructor
-public enum PayBoxTypeEnum {
-
-    /**
-     * 微信小程序
-     */
-    PAY_BOX_WX_APPLET(1, "微信小程序"),
-
-    /**
-     * 微信公众号
-     */
-    PAY_BOX_WX_MP(2, "微信公众号"),
-
-    /**
-     * 支付宝应用
-     */
-    PAY_BOX_ALI_APP(3, "支付宝应用");
-
-    /**
-     * 账号类型
-     */
-    private Integer type;
-
-    /**
-     * 账号类型名称
-     */
-    private String name;
-
-    /**
-     * 被类型名称
-     *
-     * @param type 类型
-     * @return {@link String}
-     */
-    public static String getNameByType(Integer type) {
-        PayBoxTypeEnum[] values = PayBoxTypeEnum.values();
-        for (PayBoxTypeEnum payBoxTypeEnum : values) {
-            if (Objects.equals(payBoxTypeEnum.getType(), type)) {
-                return payBoxTypeEnum.getName();
-            }
-        }
-        return null;
-    }
-}

+ 10 - 10
game-module/game-manage/src/main/java/com/zanxiang/manage/domain/params/PayBoxAddUpdateParam.java

@@ -30,25 +30,25 @@ public class PayBoxAddUpdateParam {
     private String name;
 
     /**
-     * 应用id
+     * 关联应用appId
      */
-    @ApiModelProperty(notes = "应用id")
-    @NotNull(message = "应用id不可为空")
-    private Long payApplicationId;
+    @ApiModelProperty(notes = "关联应用appId")
+    @NotNull(message = "关联应用appId不可为空")
+    private String payApplicationAppId;
 
     /**
-     * 商户号id列表
+     * 商户号列表
      */
-    @ApiModelProperty(notes = "商户号id列表")
-    @NotEmpty(message = "商户id列表不可为空")
-    private List<Long> payMerchantIds;
+    @ApiModelProperty(notes = "商户号列表")
+    @NotEmpty(message = "商户列表不可为空")
+    private List<String> merchantNos;
 
     /**
      * 盒子类型 1、商城百货 2、商城美妆 2、商城内容
      */
-    @ApiModelProperty(notes = "盒子类型 1、金币 2、红包")
+    @ApiModelProperty(notes = "1、商城百货 2、商城美妆 3、商城内容")
     @NotNull(message = "盒子类型不可为空")
-    private Integer type;
+    private Integer storeType;
 
     /**
      * 描述

+ 22 - 18
game-module/game-manage/src/main/java/com/zanxiang/manage/service/impl/PayBoxServiceImpl.java

@@ -10,6 +10,7 @@ import com.zanxiang.common.enums.DeleteEnum;
 import com.zanxiang.common.enums.PayApplicationTypeEnum;
 import com.zanxiang.common.enums.StatusEnum;
 import com.zanxiang.common.exception.BaseException;
+import com.zanxiang.common.utils.StringUtils;
 import com.zanxiang.common.utils.bean.BeanUtils;
 import com.zanxiang.manage.domain.dto.PayApplicationDTO;
 import com.zanxiang.manage.domain.dto.PayMerchantDTO;
@@ -125,33 +126,25 @@ public class PayBoxServiceImpl extends ServiceImpl<PayBoxMapper, PayBox> impleme
             if (payBox == null) {
                 throw new BaseException("参数错误, 支付盒子信息不存在");
             }
-            //更新时, 盒子名字不可重复
-            if (!Objects.equals(payBox.getName(), param.getName())) {
-                //判断应用是否已经存在
-                int count = super.count(new LambdaQueryWrapper<PayBox>().eq(PayBox::getName, param.getName()));
-                if (count > 0) {
-                    throw new BaseException("支付盒子名称已经存在");
-                }
-            }
+            //判断名称是否已经存在
+            this.payBoxNameCheck(payBox, param.getName());
+            //更新
             payBox.setName(param.getName());
-//            payBox.setPayApplicationId(param.getPayApplicationId());
-//            payBox.setPayMerchantId(StringUtils.join(param.getPayMerchantIds(), ","));
-            payBox.setType(param.getType());
+            payBox.setAppId(param.getPayApplicationAppId());
+            payBox.setMerchantNos(StringUtils.join(param.getMerchantNos(), ","));
+            payBox.setStoreType(param.getStoreType());
             payBox.setRemark(param.getRemark());
             payBox.setUpdateTime(LocalDateTime.now());
             return super.updateById(payBox);
         }
         //判断名称是否已经存在
-        int count = super.count(new LambdaQueryWrapper<PayBox>().eq(PayBox::getName, param.getName()));
-        if (count > 0) {
-            throw new BaseException("支付盒子名称已经存在");
-        }
+        this.payBoxNameCheck(null, param.getName());
         //创建
         return super.save(PayBox.builder()
                 .name(param.getName())
-//                .payApplicationId(param.getPayApplicationId())
-//                .payMerchantId(StringUtils.join(param.getPayMerchantIds(), ","))
-                .type(param.getType())
+                .appId(param.getPayApplicationAppId())
+                .merchantNos(StringUtils.join(param.getMerchantNos(), ","))
+                .storeType(param.getStoreType())
                 .remark(param.getRemark())
                 .status(StatusEnum.YES.getCode())
                 .isDelete(DeleteEnum.NO.getCode())
@@ -160,6 +153,17 @@ public class PayBoxServiceImpl extends ServiceImpl<PayBoxMapper, PayBox> impleme
                 .build());
     }
 
+    private void payBoxNameCheck(PayBox payBox, String payBoxName) {
+        //名字未更新, 不检查
+        if (payBox != null && Objects.equals(payBox.getName(), payBoxName)) {
+            return;
+        }
+        int count = super.count(new LambdaQueryWrapper<PayBox>().eq(PayBox::getName, payBoxName));
+        if (count > 0) {
+            throw new BaseException("支付盒子名称已经存在");
+        }
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean statusUpdate(Long id, Integer status) {

+ 0 - 5
game-module/game-mybatis/src/main/java/com/zanxiang/mybatis/entity/PayBox.java

@@ -48,11 +48,6 @@ public class PayBox implements Serializable {
      */
     private String merchantNos;
 
-    /**
-     * 盒子类型 1、小程序 2、微信公众号
-     */
-    private Integer type;
-
     /**
      * 商城小程序类型 1、商城百货 2、商城美妆 3、商城内容
      */

+ 0 - 10
game-module/game-sdk/src/main/java/com/zanxiang/sdk/domain/dto/PayBoxDTO.java

@@ -29,14 +29,4 @@ public class PayBoxDTO {
      * 商户号(多个逗号分割)
      */
     private String merchantNos;
-
-    /**
-     * 盒子类型 1、小程序 2、微信公众号
-     */
-    private Integer type;
-
-    /**
-     * 商城小程序类型 1、商城百货 2、商城美妆 3、商城内容
-     */
-    private Integer storeType;
 }