From a91463ee1c2bf2ef932bd1c5c061b225b2c83b77 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期二, 08 八月 2023 17:11:19 +0800
Subject: [PATCH] 修改积分变动记录的实体类,增加变动类型字段

---
 cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java           |   10 ++--------
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java           |    2 +-
 cloud-server-account/src/main/java/com/dsh/account/entity/UserIntegralChanges.java                 |   10 +++++++---
 cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java |   33 +++++++++++++++++++++++++++++++++
 4 files changed, 43 insertions(+), 12 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
index d6606e0..d57b5fe 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
@@ -360,20 +360,14 @@
     @ApiOperation(value = "积分商城-商品兑换", tags = {"APP-使用福利"})
     @ApiImplicitParams({
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."),
-            @ApiImplicitParam(value = "商品id", name = "goodId", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "商品类型 1实物 2课包 3门票 4优惠券", name = "goodsType", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "兑换数量", name = "nums", required = false, dataType = "int"),
-            @ApiImplicitParam(value = "兑换方式(1=积分,2=积分+现金)", name = "exchangeType", required = true, dataType = "int"),
-            @ApiImplicitParam(value = "现金支付方式(1=微信 2=支付宝)", name = "payType", required = false, dataType = "int"),
-            @ApiImplicitParam(value = "学员id列表", name = "stuIds", required = false),
     })
-    public ResultUtil productRedemptionOperation(Integer goodId, Integer goodsType,Integer nums,Integer exchangeType,Integer payType,List<Integer> stuIds){
+    public ResultUtil productRedemptionOperation(GoodsExchangeVo exchangeType){
         try {
             Integer userIdFormRedis = tokenUtil.getUserIdFormRedis();
             if(null == userIdFormRedis){
                 return ResultUtil.tokenErr();
             }
-            return tauService.productRedemptionOperation(userIdFormRedis,goodId,goodsType,nums,exchangeType,payType,stuIds);
+            return tauService.productRedemptionOperation(userIdFormRedis,exchangeType.getGoodId(),exchangeType.getGoodsType(),exchangeType.getNums(),exchangeType.getExchangeType(),exchangeType.getPayType(),exchangeType.getStuIds());
         }catch (Exception e){
             return ResultUtil.runErr();
         }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/entity/UserIntegralChanges.java b/cloud-server-account/src/main/java/com/dsh/account/entity/UserIntegralChanges.java
index 305748a..6e91161 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/entity/UserIntegralChanges.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/entity/UserIntegralChanges.java
@@ -32,8 +32,8 @@
     /**
      * 主键
      */
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
+    @TableId(value = "id", type = IdType.NONE)
+    private Long id;
     /**
      * 用户id
      */
@@ -64,7 +64,11 @@
      */
     @TableField("insertTime")
     private Date insertTime;
-
+    /**
+     * 变动类型(1增加 2扣除)
+     */
+    @TableField("category")
+    private Integer category;
 
     @Override
     protected Serializable pkVal() {
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java
new file mode 100644
index 0000000..42f36f3
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java
@@ -0,0 +1,33 @@
+package com.dsh.account.model.vo.userBenefitDetail;
+
+
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class GoodsExchangeVo {
+    @ApiModelProperty(value = "商品id",required = true)
+    Integer goodId;
+
+    @ApiModelProperty(value = "商品类型 1实物 2课包 3门票 4优惠券",required = true)
+    Integer goodsType;
+
+    @ApiModelProperty(value = "兑换数量",required = false)
+    Integer nums;
+
+    @ApiModelProperty(value = "兑换方式(1=积分,2=积分+现金 3=现金)",required = true)
+    Integer exchangeType;
+
+    @ApiModelProperty(value = "现金支付方式(1=微信 2=支付宝)",required = false)
+    Integer payType;
+
+    @ApiModelProperty(value = "学员id列表",required = false)
+    List<Integer> stuIds;
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 79f5e44..7406b63 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -882,7 +882,7 @@
 
         this.baseMapper.updateById(tAppUser);
 //        现金支付
-        if (exchangeType == 2) {
+        if (exchangeType == 2 || exchangeType == 3) {
             switch (goodsType) {
                 case 2:
                     for (int i = 0; i < stuIds.size(); i++) {

--
Gitblit v1.7.1