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