From b1fb83530b7105e4aa73e4101727dea945eb01c2 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 29 八月 2025 21:48:15 +0800
Subject: [PATCH] bug修改
---
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java | 67 +++++++++++++++++----------------
1 files changed, 35 insertions(+), 32 deletions(-)
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
index 807b4bc..dd8e9f2 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java
@@ -4,10 +4,7 @@
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.dsh.activity.entity.Coupon;
-import com.dsh.activity.entity.CouponCity;
-import com.dsh.activity.entity.CouponStore;
-import com.dsh.activity.entity.UserCoupon;
+import com.dsh.activity.entity.*;
import com.dsh.activity.feignclient.account.AppUserClient;
import com.dsh.activity.feignclient.account.StudentClient;
import com.dsh.activity.feignclient.account.model.AppUser;
@@ -17,10 +14,7 @@
import com.dsh.activity.feignclient.other.StoreClient;
import com.dsh.activity.feignclient.other.model.Site;
import com.dsh.activity.feignclient.other.model.StoreDetailOfCourse;
-import com.dsh.activity.mapper.CouponCityMapper;
-import com.dsh.activity.mapper.CouponMapper;
-import com.dsh.activity.mapper.CouponStoreMapper;
-import com.dsh.activity.mapper.UserCouponMapper;
+import com.dsh.activity.mapper.*;
import com.dsh.activity.model.ConponJsonRuleModel;
import com.dsh.activity.model.CouponListVo;
import com.dsh.activity.model.request.CouponPackageReq;
@@ -54,6 +48,8 @@
@Autowired
private GDMapGeocodingUtil gdMapGeocodingUtil;
+ @Autowired
+ private PointsMerchandiseMapper pointsMerchandiseMapper;
@Resource
private AppUserClient appClient;
@@ -77,11 +73,9 @@
private SiteClient siteClient;
-
-
-
/**
* 获取购买课程可用优惠券列表
+ *
* @param uid
* @param coursePackageId
* @return
@@ -106,7 +100,7 @@
if (type == 1) {//满减{"num1":1,"num2":1}
JSONObject jsonObject = JSON.parseObject(content);
Double num1 = jsonObject.getDouble("conditionalAmount");
- if(price.compareTo(num1) < 0){
+ if (price.compareTo(num1) < 0) {
continue;
}
couponListVo.setUseCondition("满¥" + num1 + "元可用");
@@ -115,10 +109,10 @@
if (type == 2) {//代金券{"num1":1}
JSONObject jsonObject = JSON.parseObject(content);
Double num1 = jsonObject.getDouble("conditionalAmount");
- if(num1==null){
- num1=0d;
+ if (num1 == null) {
+ num1 = 0d;
}
- if(price.compareTo(num1) < 0){
+ if (price.compareTo(num1) < 0) {
continue;
}
couponListVo.setUseCondition("");
@@ -137,6 +131,7 @@
/**
* 获取预约场地可用优惠券列表
+ *
* @param siteId
* @param price
* @return
@@ -162,7 +157,7 @@
if (type == 1) {//满减{"num1":1,"num2":1}
JSONObject jsonObject = JSON.parseObject(content);
Double num1 = jsonObject.getDouble("conditionalAmount");
- if(price.compareTo(num1) < 0){
+ if (price.compareTo(num1) < 0) {
continue;
}
couponListVo.setUseCondition("满" + num1 + "元可用");
@@ -171,10 +166,10 @@
if (type == 2) {//代金券{"num1":1}
JSONObject jsonObject = JSON.parseObject(content);
Double num1 = jsonObject.getDouble("conditionalAmount");
- if(num1==null){
- num1=0d;
+ if (num1 == null) {
+ num1 = 0d;
}
- if(price.compareTo(num1) < 0){
+ if (price.compareTo(num1) < 0) {
continue;
}
couponListVo.setUseCondition("");
@@ -196,9 +191,9 @@
AppUser appUser = appClient.queryAppUser(uid);
if (null != appUser) {
List<UserCoupon> userCoupons = this.baseMapper.selectList(new QueryWrapper<UserCoupon>()
- .eq("userId",appUser.getId() )
+ .eq("userId", appUser.getId())
.orderByDesc("insertTime"));
- if (userCoupons.size() > 0){
+ if (userCoupons.size() > 0) {
for (UserCoupon userCoupon : userCoupons) {
Coupon coupon = couponMapper.selectById(userCoupon.getCouponId());
CouponPackageResp packageResp = new CouponPackageResp();
@@ -206,7 +201,7 @@
packageResp.setName(coupon.getName());
packageResp.setType(coupon.getType());
packageResp.setUseCondition(coupon.getUseScope());
- switch (coupon.getUseScope()){
+ switch (coupon.getUseScope()) {
case 1:
packageResp.setAvailable("全国通用");
break;
@@ -222,7 +217,7 @@
case 3:
packageResp.setAvailable("指定门店可用");
CouponStore couponStore = csMapper.selectOne(new QueryWrapper<CouponStore>()
- .eq("couponId",coupon.getId()).last("limit 1"));
+ .eq("couponId", coupon.getId()).last("limit 1"));
StoreDetailOfCourse courseOfStore = storeClient.getCourseOfStore(couponStore.getStoreId());
// packageResp.setCityOrStore(courseOfStore.getStoreName()+","+courseOfStore.getStoreAddr());
packageResp.setCityOrStore(courseOfStore.getStoreName());
@@ -239,15 +234,15 @@
// 满减券
Double num1 = jsonObject.getDouble("conditionalAmount");
Double num2 = jsonObject.getDouble("deductionAmount");
- ruleModel.setConditionalAmount("满"+num1+"可用");
- ruleModel.setDeductionAmount("¥ "+num2);
+ ruleModel.setConditionalAmount("满" + num1 + "可用");
+ ruleModel.setDeductionAmount("¥ " + num2);
ruleModel.setExperienceName("");
break;
case 2:
// 代金券
Double jsonObjectDouble = jsonObject.getDouble("conditionalAmount");
ruleModel.setConditionalAmount("");
- ruleModel.setDeductionAmount("¥ "+jsonObjectDouble);
+ ruleModel.setDeductionAmount("¥ " + jsonObjectDouble);
ruleModel.setExperienceName("");
break;
case 3:
@@ -255,6 +250,14 @@
ruleModel.setConditionalAmount("");
ruleModel.setDeductionAmount("");
ruleModel.setExperienceName(jsonObject.getString("experienceName"));
+ break;
+ case 4:
+// 抵扣券
+ Integer goodsId = coupon.getGoodsId();
+ PointsMerchandise pointsMerchandise = pointsMerchandiseMapper.selectById(goodsId);
+ ruleModel.setConditionalAmount("");
+ ruleModel.setDeductionAmount("");
+ ruleModel.setExperienceName(pointsMerchandise.getName());
break;
default:
break;
@@ -264,24 +267,24 @@
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
packageResp.setEffectiveTime(simpleDateFormat.format(coupon.getEndTime()));
- if (userCoupon.getStatus() == 1){
- if (DateUtil.getDate().before(coupon.getEndTime())){
+ if (userCoupon.getStatus() == 1) {
+ if (DateUtil.getDate().before(coupon.getEndTime())) {
packageResp.setUseStatus(1);
- }else {
+ } else {
packageResp.setUseStatus(3);
}
}
- if (userCoupon.getStatus() == 2){
+ if (userCoupon.getStatus() == 2) {
packageResp.setUseStatus(2);
}
respList.add(packageResp);
}
- if (null != req.getCouponType()){
+ if (null != req.getCouponType()) {
respList = respList.stream()
.filter(couponPackageResp -> couponPackageResp.getType().equals(req.getCouponType()))
.collect(Collectors.toList());
}
- if (null != req.getUseStatus()){
+ if (null != req.getUseStatus()) {
respList = respList.stream()
.filter(couponPackageResp -> couponPackageResp.getUseStatus().equals(req.getUseStatus()))
.collect(Collectors.toList());
--
Gitblit v1.7.1