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