From a79996fedf6be3af3292495d394e0f0250b71d4c Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 28 六月 2024 17:50:41 +0800
Subject: [PATCH] bug修改

---
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java            |   24 ++++++++++--
 ruoyi-service/ruoyi-management/src/main/resources/mapper/management/TUseGuideMapper.xml             |    2 +
 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java |    3 -
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TGoods.java                          |   11 +++--
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TOrder.java                          |    7 +++
 ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TOrder.java                      |    8 +++
 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TGoodsController.java  |    6 ++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java         |   12 +++--
 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java            |   18 +++++----
 ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectMapper.xml                        |    1 
 ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/TGoodsServiceImpl.java         |    4 ++
 ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml                          |    2 
 ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TStoryMapper.xml                          |    1 
 13 files changed, 71 insertions(+), 28 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TOrder.java b/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TOrder.java
index 7c1ff54..e2b14ec 100644
--- a/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TOrder.java
+++ b/ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/domain/TOrder.java
@@ -2,6 +2,7 @@
 
 
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.ruoyi.common.core.web.domain.BaseModel;
@@ -79,7 +80,12 @@
     private String consigneePhone;
     @ApiModelProperty(value = "收货人地址")
     private String consigneeAddress;
-
+    @ApiModelProperty(value = "收货地址 所属省")
+    @TableField("province")
+    private String province;
+    @ApiModelProperty(value = "收货地址  所属市")
+    @TableField("city")
+    private String city;
     public Integer getId() {
         return id;
     }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
index 970f3f3..61d6698 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java
@@ -178,11 +178,13 @@
         user.setNickName(nickName);
         user.setDeptId(deptId);
         user.setPhonenumber(phonenumber);
-        SysUser byId = userService.getById(dto.getUserId());
-        if (!byId.getPhonenumber().equals(phonenumber)){
-            if (StringUtils.isNotEmpty(dto.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
-                return error("手机号已存在,请重新输入");
-            }
+        user.setUserId(dto.getUserId());
+        List<SysUser> list = userService.list(new QueryWrapper<SysUser>()
+                .eq("del_flag", 0)
+                .ne("user_id",dto.getUserId())
+                .eq("phonenumber", dto.getPhonenumber()));
+        if (!list.isEmpty()){
+            return error("手机号已存在,请重新输入");
         }
         user.setUserName(user.getPhonenumber());
         if(!org.springframework.util.StringUtils.hasLength(user.getNickName())){
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 e335244..2ae3e4b 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
@@ -137,6 +137,15 @@
     @PostMapping("/deleteGoodsType/{id}")
     @ApiOperation(value = "删除", tags = {"后台-商品类型管理"})
     public R deleteGoodsType(@PathVariable("id") Integer id) {
+        // 初始化条件构造器
+        QueryWrapper<TGoods> wrapper = new QueryWrapper<>();
+        // 类型匹配 todo
+        wrapper.or().apply("FIND_IN_SET('" + id + "', typeIds)"); // 将每个类型 ID 应用于 FIND_IN_SET 函数
+        wrapper.eq("isDelete", 0);
+        List<TGoods> list = goodsService.list(wrapper);
+        if (!list.isEmpty()){
+            return R.fail("当前商品分类被使用,无法删除!");
+        }
         TGoodsType byId = goodsTypeService.getById(id);
         byId.setIsDelete(1);
         goodsTypeService.removeById(byId);
@@ -153,8 +162,12 @@
         wrapper.orderByDesc("id");
         List<TGoods> list = goodsService.list(wrapper);
         for (TGoods tGoods : list) {
-            long goodsId = orderService.count(new QueryWrapper<TOrder>().eq("goodsId", tGoods.getId()));
-            tGoods.setInventory(goodsId);
+            Long temp = 0L;
+            List<TOrder> list1 = orderService.list(new QueryWrapper<TOrder>().eq("goodsId", tGoods.getId()));
+            for (TOrder tOrder : list1) {
+                temp+=tOrder.getCount();
+            }
+            tGoods.setInventory(temp);
         }
         PageInfo<TGoods> res = new PageInfo<>(query.getPageNumber(), query.getPageSize());
         res.setRecords(list);
@@ -817,11 +830,14 @@
         TOrder byId = orderService.getById(id);
         TGoods byId2 = goodsService.getById(byId.getGoodsId());
         TOrderVO tGoodsVO = new TOrderVO();
-        tGoodsVO.setName(byId2.getName());
         BeanUtils.copyProperties(byId, tGoodsVO);
+        tGoodsVO.setName(byId2.getName());
         TUser byId1 = studyClient.getUserById(byId.getUserId()).getData();
         tGoodsVO.setUserName(byId1.getName());
         tGoodsVO.setPhone(byId1.getPhone());
+        if (byId.getProvince()!=null && byId.getCity() != null){
+            tGoodsVO.setConsigneeAddress(byId.getProvince()+byId.getCity()+tGoodsVO.getConsigneeAddress());
+        }
         return R.ok(tGoodsVO);
     }
 
@@ -842,7 +858,7 @@
     @ApiOperation(value = "列表查询", tags = {"后台-订单管理"})
     @ApiOperationSupport(order = 13)
     public R<PageInfo<TOrderVO>> listAll1(@RequestBody OrderQuery query) throws ParseException {
-        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
 
         if (query.getEndTime() != null) {
             Date parse = format.parse(query.getStartTime());
diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TGoods.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TGoods.java
index 205873c..b4c3e26 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TGoods.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TGoods.java
@@ -59,15 +59,16 @@
     @ApiModelProperty(value = "基础已兑换数量")
     private Integer basicCount;
     /**
-     * 剩余数量
-     */
-    @ApiModelProperty(value = "剩余数量")
-    private Integer surplus;
-    /**
      * 单个用户可兑换数量
      */
     @ApiModelProperty(value = "单个用户可兑换数量")
     private Integer userCount;
+    /**
+     * 剩余数量
+     */
+    @ApiModelProperty(value = "剩余数量")
+    private Integer surplus;
+
 
     /**
      * 商品类型id
diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TOrder.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TOrder.java
index 68bc8c1..19e9599 100644
--- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TOrder.java
+++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/TOrder.java
@@ -103,6 +103,13 @@
     @ApiModelProperty(value = "收货人地址")
     private String consigneeAddress;
 
+    @ApiModelProperty(value = "收货地址 所属省")
+    @TableField("province")
+    private String province;
+    @ApiModelProperty(value = "收货地址  所属市")
+    @TableField("city")
+    private String city;
+
     @ApiModelProperty(value = "订单备注")
     @TableField("remark")
     private String remark;
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 e234a88..04491b7 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
@@ -158,6 +158,8 @@
                                  Integer goodId, int needIntegral) {
         // 兑换成功,生成订单信息、生成积分明细(积分明细需要远程调用rouyi-study服务)
         TOrder order = orderInfo(goodExchange, recipient, number, goodId, needIntegral);
+        order.setProvince(recipient.getProvince());
+        order.setCity(recipient.getCity());
         boolean result = orderService.save(order);
         // 远程调用,生成积分明细
         result = result && studyClient.addIntegralDetail(Constants.BURDEN + needIntegral, Constants.SHOPPING_CONSUME).getData();
@@ -170,6 +172,8 @@
                                        Integer goodId, int needIntegral) {
         // 兑换成功,生成订单信息、生成积分明细(积分明细需要远程调用rouyi-study服务)
         TOrder order = orderInfoParent(goodExchange, recipient, number, goodId, needIntegral);
+        order.setProvince(recipient.getProvince());
+        order.setCity(recipient.getCity());
         boolean result = orderService.save(order);
         // 远程调用,生成积分明细
         result = result && studyClient.addIntegralDetailParent(Constants.BURDEN + needIntegral, Constants.SHOPPING_CONSUME).getData();
diff --git a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
index 35233b7..7648676 100644
--- a/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
+++ b/ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
@@ -45,7 +45,7 @@
         <if test="null != req.startTime">
             and t1.insertTime between #{req.startTime} and #{req.endTime}
         </if>
-        order by t1.insertTime desc
+        order by t1.state asc, t1.insertTime desc
     </select>
 
     <select id="getGoodBuyNumber" resultType="java.lang.Integer">
diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TGoodsController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TGoodsController.java
index d5b76ef..59bdc91 100644
--- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TGoodsController.java
+++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TGoodsController.java
@@ -2,6 +2,7 @@
 
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.common.core.web.page.PageInfo;
 import com.ruoyi.goods.api.domain.TGoods;
@@ -71,7 +72,10 @@
     @PostMapping("/deleteGoodsType")
     @ApiOperation(value = "删除", tags = {"后台-商品类型管理"})
     public AjaxResult deleteGoodsType(Integer id) {
-        goodsClient.deleteGoodsType(id);
+        R r = goodsClient.deleteGoodsType(id);
+        if (r.getCode()!=200){
+            return AjaxResult.error(r.getMsg());
+        }
 //        TGoodsType byId = goodsTypeService.getById(id);
 //        byId.setIsDelete(1);
 //        goodsTypeService.updateById(byId);
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 aa09d59..6b11642 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
@@ -182,7 +182,6 @@
         List<String> strings = new ArrayList<>();
         strings.add("insertTime");
         wrapper.orderByDesc(strings);
-
         List<TUseGuide> useGuides = useGuideService.list(wrapper);
         PageInfo<TUseGuide> res = new PageInfo<>(pageNumber, pageSize);
         res.setRecords(useGuides);
@@ -204,8 +203,6 @@
         PageInfo<TUseGuide> res = new PageInfo<>(query.getPageNumber(), query.getPageSize());
         List<TUseGuide> useGuides = useGuideService.list(wrapper);
         List<TUseGuide> useGuides2 = useGuideService.listAll(query);
-        PageInfo<TUseGuide> page = useGuideService.page(new PageInfo<>(query.getPageNumber(), query.getPageSize()), wrapper);
-
         res.setRecords(useGuides2);
         res.setTotal(useGuides.size());
 
diff --git a/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/TUseGuideMapper.xml b/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/TUseGuideMapper.xml
index 6d3a176..398c4a1 100644
--- a/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/TUseGuideMapper.xml
+++ b/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/TUseGuideMapper.xml
@@ -21,6 +21,7 @@
         <if test="null != req.title and '' != req.title">
             and title like CONCAT('%', #{req.title}, '%')
         </if>
+        AND disabled = ${@com.ruoyi.common.core.enums.DisabledEnum@NO.getCode()}
         order by insertTime desc
         limit #{req.pageNumber}, #{req.pageSize}
     </select>
@@ -30,6 +31,7 @@
         <if test="null != req.title and '' != req.title">
             and title like CONCAT('%', #{req.title}, '%')
         </if>
+        AND disabled = ${@com.ruoyi.common.core.enums.DisabledEnum@NO.getCode()}
         order by insertTtime desc
 
     </select>
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
index 224def4..e5bbfb6 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -97,15 +97,12 @@
             wrapper.like("type", query.getType());
         }
         wrapper.eq("state", 1);
+        List<TStory> tStories = new ArrayList<>();
+
         switch (query.getStoryType()) {
             case 2:
                 List<TStory> list = storyService.list(wrapper);
-                List<TStory> tSubjects = new ArrayList<>();
-                for (TStory tSubject : list) {
-                    if (!tSubject.getError().isEmpty()) {
-                        tSubjects.add(tSubject);
-                    }
-                }
+                List<TStory> tSubjects = new ArrayList<>(list);
                 res.setRecords(tSubjects);
                 res.setTotal(tSubjects.size());
                 return R.ok(res);
@@ -113,8 +110,13 @@
                 // 查询出error字段不为空的数据
                 wrapper.isNotNull("error");
                 List<TStory> list1 = storyService.list(wrapper);
-                res.setRecords(list1);
-                res.setTotal(list1.size());
+                for (TStory tStory : list1) {
+                    if (tStory.getError()!=null && (!tStory.equals(""))){
+                        tStories.add(tStory);
+                    }
+                }
+                res.setRecords(tStories);
+                res.setTotal(tStories.size());
                 return R.ok(res);
 
         }
diff --git a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TStoryMapper.xml b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TStoryMapper.xml
index db3388e..ef27eb3 100644
--- a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TStoryMapper.xml
+++ b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TStoryMapper.xml
@@ -34,6 +34,7 @@
         <if test="req.type != null and req.type != ''">
             and `type` like concat('%',#{req.type},'%')
         </if>
+        order by createTime desc
     </select>
 
 </mapper>
diff --git a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectMapper.xml b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectMapper.xml
index 9c6c462..42cd39e 100644
--- a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectMapper.xml
+++ b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/TSubjectMapper.xml
@@ -34,6 +34,7 @@
         <if test="req.type != null and req.type != ''">
             and `type` like concat('%',#{req.type},'%')
         </if>
+        order by createTime desc
     </select>
 
 </mapper>

--
Gitblit v1.7.1