From 1ab3022a08c32087cbc131fd00e25affacbb5eff Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 03 七月 2024 11:37:42 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java            |   32 ++++++++--
 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java |    4 
 ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TGoods.java                      |    2 
 ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TGoodsMapper.xml                          |   11 +++
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java             |   18 +++++
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/TGoodsMapper.java                    |    3 +
 ruoyi-service/ruoyi-management/pom.xml                                                              |    4 -
 ruoyi-service/ruoyi-study/pom.xml                                                                   |   19 ++----
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/ITGoodsService.java                 |    3 +
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java         |    5 +
 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TStudyController.java  |   25 ++++----
 11 files changed, 87 insertions(+), 39 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TGoods.java b/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TGoods.java
index 0ad745f..1e4ee74 100644
--- a/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TGoods.java
+++ b/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TGoods.java
@@ -7,6 +7,7 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.core.web.domain.BaseModel;
+import com.sun.xml.internal.ws.developer.Serialization;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -94,7 +95,6 @@
      * 商品详情
      */
     @ApiModelProperty(value = "商品详情")
-    @JsonFormat()
     private String detail;
 
     /**
diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java
index 6dc7f6a..2330d59 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java
@@ -90,8 +90,12 @@
         if (goodQuery.getType() != null && goodQuery.getType().size() > 0) {
             StringBuilder temp = new StringBuilder("");
             for (String s : goodQuery.getType()) {
-                wrapper.apply("FIND_IN_SET('" + s + "', typeIds)"); // 将每个类型 ID 应用于 FIND_IN_SET 函数
+                temp.append(s);
+                temp.append(",");
             }
+            String string = temp.toString();
+            String substring = string.substring(0, string.length() - 1);
+            wrapper.eq("typeIds",substring);
         }
         wrapper.eq("isDelete", 0);
         return R.ok(goodsService.page(new PageInfo<>(goodQuery.getPageNumber(), goodQuery.getPageSize()), wrapper));
@@ -109,10 +113,14 @@
         wrapper = keywords != null && !"".equals(keywords.trim()) ? wrapper.like("name", keywords) : wrapper;
         // 类型匹配 todo
         if (goodQuery.getType() != null && !goodQuery.getType().isEmpty()) {
+            StringBuilder temp = new StringBuilder("");
             for (String s : goodQuery.getType()) {
-                // 将每个类型 ID 应用于 FIND_IN_SET 函数
-                wrapper.apply("FIND_IN_SET('" + s + "', typeIds)");
+                temp.append(s);
+                temp.append(",");
             }
+            String string = temp.toString();
+            String substring = string.substring(0, string.length() - 1);
+            wrapper.eq("typeIds",substring);
         }
         wrapper.eq("isDelete", 0);
         wrapper.orderByAsc("sort");
@@ -210,12 +218,22 @@
     @PostMapping("/updateGoods")
     @ApiOperation(value = "修改", tags = {"后台-商品管理"})
     public R updateGoods(@RequestBody TGoods dto) {
-        if (dto.getTotal() != null) {
-            dto.setSurplus(dto.getTotal());
-        } else {
-            dto.setSurplus(0);
+        TGoods byId = goodsService.getById(dto.getId());
+        if (!Objects.equals(byId.getTotal(), dto.getTotal())){
+            // 如果修改了商品总数 那么需要再判断当前商品已被购买了多少
+            List<TOrder> list = orderService.list(new QueryWrapper<TOrder>()
+                    .eq("goodsId", dto.getId()));
+            Integer temp = 0;
+            for (TOrder tOrder : list) {
+                temp += tOrder.getCount();
+            }
+            if (dto.getTotal()<temp){
+                return R.fail("商品总数不能小于当前商品已兑换数量,"+"当前商品已兑换数量为:"+temp);
+            }
         }
         goodsService.updateById(dto);
+        goodsService.updateOne(dto);
+
         return R.ok("修改成功");
     }
 
diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/TGoodsMapper.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/TGoodsMapper.java
index 0298a05..490351a 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/TGoodsMapper.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/TGoodsMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.goods.domain.TGoods;
 import com.ruoyi.goods.vo.TGoodsVO;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -25,4 +26,6 @@
      */
     List<TGoodsVO> goodRecommend(Integer userId);
 
+    void updateOne(@Param("req") TGoods dto);
+
 }
diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/ITGoodsService.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/ITGoodsService.java
index 2cfda80..7937d84 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/ITGoodsService.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/ITGoodsService.java
@@ -47,4 +47,7 @@
      */
     R<String> goodExchange(GoodExchangeDTO goodExchange, Recipient recipient);
     R goodExchange1(GoodExchangeDTO goodExchange, Recipient recipient);
+
+    void updateOne(TGoods dto);
+
 }
diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java
index 8c1ef8e..87a6610 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java
@@ -334,6 +334,11 @@
         return R.ok();
     }
 
+    @Override
+    public void updateOne(TGoods dto) {
+        this.baseMapper.updateOne(dto);
+    }
+
     private TOrder orderInfo(GoodExchangeDTO goodExchange, Recipient recipient, Integer number, Integer goodId, int needIntegral) {
         TOrder order = new TOrder();
         order.setOrderNumber(goodExchange.getOrderNumber());
diff --git a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TGoodsMapper.xml b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TGoodsMapper.xml
index a451280..638399c 100644
--- a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TGoodsMapper.xml
+++ b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TGoodsMapper.xml
@@ -34,6 +34,17 @@
         type,
         integral
     </sql>
+    <update id="updateOne">
+        update t_goods
+        <set>
+                price = #{req.price},
+                total = #{req.total},
+                userCount = #{req.userCount},
+                basicCount = #{req.basicCount},
+                userCount = #{req.userCount},
+        </set>
+        and id = #{req.id}
+    </update>
 
     <select id="goodRecommend" resultType="com.ruoyi.goods.vo.TGoodsVO">
         select *
diff --git a/ruoyi-service/ruoyi-management/pom.xml b/ruoyi-service/ruoyi-management/pom.xml
index bbb7943..86557fa 100644
--- a/ruoyi-service/ruoyi-management/pom.xml
+++ b/ruoyi-service/ruoyi-management/pom.xml
@@ -18,9 +18,7 @@
         <dependency>
             <groupId>com.huawei.apigateway</groupId>
             <artifactId>java-sdk-core</artifactId>
-            <version>3.2.5</version>
-            <scope>system</scope>
-            <systemPath>${project.basedir}/lib/java-sdk-core-3.2.5.jar</systemPath>
+            <version>3.2.4</version>
         </dependency>
         <dependency>
             <groupId>com.huaweicloud</groupId>
diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TStudyController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TStudyController.java
index da2da48..9cd566b 100644
--- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TStudyController.java
+++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TStudyController.java
@@ -133,13 +133,13 @@
             @ApiImplicitParam(value = "id", name = "id", required = true),
             @ApiImplicitParam(value = "状态 1上架2下架3删除", name = "state", required = true),
     })
-    public AjaxResult updateState(Integer id, Integer state) {
+    public R updateState(Integer id, Integer state) {
         R update = studyClient.updateState(id,state);
         int code = update.getCode();
-        if (code == 500){
-            return AjaxResult.error(update.getMsg());
+        if (code == 602){
+            return R.failUpdate(update.getMsg());
         }
-        return AjaxResult.success("修改成功");
+        return R.ok("修改成功");
     }
     @ApiOperation(value = "添加", tags = {"后台-故事管理"})
     @PostMapping(value = "/addStory")
@@ -151,13 +151,14 @@
     @ApiOperation(value = "修改", tags = {"后台-故事管理"})
     @PostMapping(value = "/updateStory")
     @ResponseBody
-    public AjaxResult updateStory(StoryDTO dto) {
+    public R updateStory(StoryDTO dto) {
         R update = studyClient.update(dto);
         int code = update.getCode();
-        if (code == 500){
-            return AjaxResult.error(update.getMsg());
+        if (code == 602){
+            return R.failUpdate(update.getMsg());
         }
-        return AjaxResult.success("添加成功");
+
+        return R.ok("添加成功");
     }
     @ApiOperation(value = "查看详情", tags = {"后台-故事管理"})
     @PostMapping(value = "/getStoryInfo")
@@ -174,13 +175,13 @@
             @ApiImplicitParam(value = "id", name = "id", required = true),
             @ApiImplicitParam(value = "状态 1上架2下架3删除", name = "state", required = true),
     })
-    public AjaxResult updateState1(Integer id, Integer state) {
+    public R updateState1(Integer id, Integer state) {
         R update = studyClient.updateState1(id,state);
         int code = update.getCode();
-        if (code == 500){
-            return AjaxResult.error(update.getMsg());
+        if (code == 602){
+            return R.failUpdate(update.getMsg());
         }
-        return AjaxResult.success("修改成功");
+        return R.ok("修改成功");
     }
 }
 
diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java
index 6b11642..d22b3a6 100644
--- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java
+++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java
@@ -151,7 +151,7 @@
 
     @PostMapping("/agreement")
     @ApiOperation(value = "协议", tags = {"后台-协议管理"})
-    public AjaxResult agreement(AggrementDTO dto) {
+    public AjaxResult agreement(@RequestBody AggrementDTO dto) {
         TProtocol protocol = protocolService.getById(dto.getType());
         if (StringUtils.hasLength(dto.getContent())){
             protocol.setContent(dto.getContent());
@@ -211,7 +211,7 @@
 
     @PostMapping("/updateUseGuide")
     @ApiOperation(value = "使用指南-添加/编辑/查看详情", tags = {"使用指南"})
-    public AjaxResult<TUseGuide> updateUseGuide(UseGuidDTO dto) {
+    public AjaxResult<TUseGuide> updateUseGuide(@RequestBody UseGuidDTO dto) {
         switch (dto.getType()) {
             case 1:
                 TUseGuide useGuide = new TUseGuide();
diff --git a/ruoyi-service/ruoyi-study/pom.xml b/ruoyi-service/ruoyi-study/pom.xml
index 0848544..c59e05e 100644
--- a/ruoyi-service/ruoyi-study/pom.xml
+++ b/ruoyi-service/ruoyi-study/pom.xml
@@ -15,18 +15,8 @@
     </description>
 
     <dependencies>
-        <dependency>
-            <groupId>com.huawei.apigateway</groupId>
-            <artifactId>java-sdk-core</artifactId>
-            <version>3.2.5</version>
-            <scope>system</scope>
-            <systemPath>${project.basedir}/lib/java-sdk-core-3.2.5.jar</systemPath>
-        </dependency>
-        <dependency>
-            <groupId>com.huaweicloud</groupId>
-            <artifactId>esdk-obs-java-bundle</artifactId>
-            <version>3.23.9</version>
-        </dependency>
+
+
 
         <dependency>
             <groupId>redis.clients</groupId>
@@ -34,6 +24,11 @@
             <version>2.9.0</version>
         </dependency>
         <dependency>
+            <groupId>com.huawei.apigateway</groupId>
+            <artifactId>java-sdk-core</artifactId>
+            <version>3.2.4</version>
+        </dependency>
+        <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
         </dependency>
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
index c8e3ea2..99530c8 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
@@ -175,7 +175,7 @@
         try {
             System.err.println("进入支付宝回调");
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
-            System.err.println("返回参数");
+            System.err.println("返回参数"+map);
             if (null != map) {
                 String out_trade_no = map.get("out_trade_no");
                 String trade_no = map.get("trade_no");
@@ -476,12 +476,14 @@
                     } else {
                         tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg");
                         tUser1 = getUser(phone);
+                        tUser1.setAccount("用户"+UUIDUtil.getNumberRandom(6));
                         userService.save(tUser1);
                     }
                 }
             } else {
                 tUser1 = getUser(phone);
                 tUser1.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg");
+                tUser1.setAccount("用户"+UUIDUtil.getNumberRandom(6));
                 userService.save(tUser1);
             }
         }
@@ -553,7 +555,7 @@
         } else {
             user = getUser(phone);
             user.setHeadImg("https://haitunyingyu.obs.cn-southwest-2.myhuaweicloud.com/admin/1c6ee218aa18434db2e86df903990de8.jpg");
-
+            user.setAccount("用户"+UUIDUtil.getNumberRandom(6));
             userService.save(user);
         }
         // 生成登录用户信息
@@ -738,6 +740,18 @@
             return R.tokenError("登录失效!");
         }
         TUser byId = userService.getById(loginUserStudy.getUserid());
+        // 判断用户会员到期时间 用于判断这个用户到底是不是会员
+        if (null != byId.getVipEndTime()) {
+            Date vipEndTime = byId.getVipEndTime();
+            Date now = new Date();
+            if (vipEndTime.before(now)) {
+                byId.setIsVip(Constants.ZERO);
+            } else {
+                byId.setIsVip(Constants.ONE);
+            }
+        }else{
+            byId.setIsVip(Constants.ZERO);
+        }
         return R.ok(byId);
     }
 

--
Gitblit v1.7.1