From 375b05282f887e74152a2baa30bc0dfc9d5f65ea Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期一, 07 八月 2023 16:00:14 +0800
Subject: [PATCH] app端:充值明细的接口bug优化;
---
cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java | 2
cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/RechargesDetail.java | 5 +
cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java | 19 ++++++
cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 1
cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java | 3 +
cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java | 3 +
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java | 8 +-
cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java | 3 +
cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 1
cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CouponClient.java | 2
cloud-server-activity/src/main/java/com/dsh/activity/model/request/CouponDataVo.java | 2
cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js | 59 +++++++------------
cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java | 15 +++-
13 files changed, 74 insertions(+), 49 deletions(-)
diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
index dc16002..d6606e0 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java
@@ -208,7 +208,7 @@
@ApiImplicitParam(value = "年月", name = "yearMonth", required = true, dataType = "string"),
@ApiImplicitParam(value = "页码", name = "pageNum", required = true, dataType = "int"),
@ApiImplicitParam(value = "每页数量", name = "pageSize", required = true, dataType = "int"),
- @ApiImplicitParam(value = "记录(1充值 2扣除)", name = "recordId", required = true, dataType = "int"),
+ @ApiImplicitParam(value = "记录(1充值 2扣除)", name = "recordId", required = false, dataType = "int"),
})
public ResultUtil<List<RechargesDetail>> wpGoldRechargeRecord(String yearMonth, Integer recordId,Integer pageNum,Integer pageSize){
try {
diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java
index 3591609..8e1fff5 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/CourseOfStoreVo.java
@@ -33,4 +33,7 @@
@ApiModelProperty(value = "课包课时价格")
private double coursePrice;
+
+ @ApiModelProperty(value = "预约状态")
+ private Integer status;
}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java
index aeadd05..87498f2 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/CourseVenue.java
@@ -35,6 +35,9 @@
@ApiModelProperty(value = "详细说明")
String detail;
+ @ApiModelProperty(value = "预约状态:1=未预约,2=已预约")
+ Integer status;
+
}
}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/RechargesDetail.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/RechargesDetail.java
index c63f6f3..b2b48f3 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/RechargesDetail.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/RechargesDetail.java
@@ -18,5 +18,10 @@
@ApiModelProperty(value = "金额 例如 -90 ")
private String consumeAmount;
+ /**
+ * 1充值 2扣除
+ */
+ @ApiModelProperty(value = "1充值 2扣除")
+ private Integer recordId;
}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java
index 0c0868e..0d3251b 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/RechargeRecordsServiceImpl.java
@@ -18,10 +18,7 @@
import com.dsh.account.model.vo.userBenefitDetail.RechargePayRequest;
import com.dsh.account.model.vo.userBenefitDetail.RechargesDetail;
import com.dsh.account.service.RechargeRecordsService;
-import com.dsh.account.util.DateTimeHelper;
-import com.dsh.account.util.PayMoneyUtil;
-import com.dsh.account.util.ResultUtil;
-import com.dsh.account.util.UUIDUtil;
+import com.dsh.account.util.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
@@ -35,6 +32,7 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
+import java.util.stream.Collectors;
/**
* <p>
@@ -94,6 +92,7 @@
consumeDetail.setConsumeName(RechargeRecordEnum.EVENT_REGISTRATION.getMsg() );
consumeDetail.setConsumeTime(simpleDateFormat.format(competition.getInsertTime()));
consumeDetail.setConsumeAmount("-" + competition.getAmount());
+ consumeDetail.setRecordId(2);
details.add(consumeDetail);
}
}
@@ -105,6 +104,7 @@
consumeDetail.setConsumeName(RechargeRecordEnum.COURSE_PACKAGE_PURCHASE.getMsg() );
consumeDetail.setConsumeTime(simpleDateFormat.format(tCoursePackagePayment.getInsertTime()));
consumeDetail.setConsumeAmount("-" + tCoursePackagePayment.getPlayPaiCoin());
+ consumeDetail.setRecordId(2);
details.add(consumeDetail);
}
}
@@ -116,6 +116,7 @@
consumeDetail.setConsumeName(RechargeRecordEnum.VENUE_RESERVATION.name());
consumeDetail.setConsumeTime(simpleDateFormat.format(booking.getInsertTime()));
consumeDetail.setConsumeAmount("-" + booking.getPayMoney());
+ consumeDetail.setRecordId(2);
details.add(consumeDetail);
}
}
@@ -132,9 +133,15 @@
consumeDetail.setConsumeName(RechargeRecordEnum.RECHARGE.name() + ":" + rechargeRecord.getPlayPaiCoins());
consumeDetail.setConsumeTime(simpleDateFormat.format(rechargeRecord.getInsertTime()));
consumeDetail.setConsumeAmount("+" + rechargeRecord.getAmount());
+ consumeDetail.setRecordId(1);
details.add(consumeDetail);
}
}
+ if (ToolUtil.isNotEmpty(recordId)){
+ details = details.stream()
+ .filter(record -> record.getRecordId().equals(recordId))
+ .collect(Collectors.toList());
+ }
if (details.size() > 0 ){
Collections.sort(details, new Comparator<RechargesDetail>() {
@Override
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 72bfe0c..5c2700b 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -218,6 +218,7 @@
couList.setCourseName(courseOfStoreVo.getCourseName());
couList.setTimeStr(courseOfStoreVo.getClassStartTime() + "-" + courseOfStoreVo.getClassEndTime());
couList.setDetail("¥" + courseOfStoreVo.getCoursePrice() + "/会员扣2学时");
+ couList.setStatus(courseOfStoreVo.getStatus());
courses.add(couList);
}
courseVenue.setCourses(courses);
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
index 633f8e0..ad22b06 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java
@@ -376,7 +376,24 @@
Coupon coupon = new Coupon();
coupon.setName(dataVo.getCouponName());
coupon.setType(dataVo.getPrescription());
-// coupon.setContent(dataVo.getIllustrate());
+ HashMap<String, Object> stringObjectHashMap = new HashMap<>();
+ switch (dataVo.getPrescription()){
+ case 1:
+ stringObjectHashMap.put("num1",dataVo.getCondition());
+ stringObjectHashMap.put("num2",dataVo.getSubtraction());
+ coupon.setContent(stringObjectHashMap.toString());
+ break;
+ case 2:
+ stringObjectHashMap.put("num1",dataVo.getDiscount());
+ coupon.setContent(stringObjectHashMap.toString());
+ break;
+ case 3:
+ stringObjectHashMap.put("num1",dataVo.getExperience());
+ coupon.setContent(stringObjectHashMap.toString());
+ break;
+ default:
+ break;
+ }
coupon.setIllustrate(dataVo.getIllustrate());
coupon.setDistributionMethod(dataVo.getDistributionMethod());
coupon.setRedemptionMethod(dataVo.getExchangeMethod());
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/model/request/CouponDataVo.java b/cloud-server-activity/src/main/java/com/dsh/activity/model/request/CouponDataVo.java
index 331ac68..e24adcf 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/model/request/CouponDataVo.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/model/request/CouponDataVo.java
@@ -39,7 +39,7 @@
/**
* 体验券名称
*/
- BigDecimal experience;
+ String experience;
/**
* 说明
*/
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index 9fe7b3d..fc65518 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -179,6 +179,7 @@
storeVo.setLat(store.getLat());
storeVo.setLon(store.getLon());
storeVo.setCoursePrice(ToolUtil.isEmpty(paymentConfig.getCashPayment()) ? (double) paymentConfig.getPlayPaiCoin():paymentConfig.getCashPayment());
+ storeVo.setStatus(1);
course.add(storeVo);
}
}
diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java
index 14c1e4b..b2ca79c 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/model/CourseOfStoreVo.java
@@ -33,4 +33,7 @@
@ApiModelProperty(value = "课包课时价格")
private double coursePrice;
+
+ @ApiModelProperty(value = "预约状态")
+ private Integer status;
}
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CouponClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CouponClient.java
index 513f9fb..e4cca9c 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CouponClient.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/activity/CouponClient.java
@@ -35,6 +35,6 @@
boolean updateCouponData(@RequestBody Coupon coupon);
@PostMapping("/base/coupon/insertIntoCouponData")
- void insertIntoData(CouponDataVo dataVo);
+ void insertIntoData(@RequestBody CouponDataVo dataVo);
}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java
index 7bbc0e3..03c8923 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCouponController.java
@@ -8,6 +8,7 @@
import com.dsh.course.feignClient.activity.CouponClient;
import com.dsh.course.feignClient.activity.model.CouponListOfSearch;
import com.dsh.guns.config.UserExt;
+import com.dsh.guns.core.base.tips.SuccessTip;
import com.dsh.guns.core.common.constant.factory.PageFactory;
import com.dsh.guns.core.util.ToolUtil;
import com.dsh.guns.modular.system.model.CouponDataVo;
@@ -182,11 +183,10 @@
*/
@RequestMapping(value = "/commitData")
public Object commitData(CouponDataVo dataVo){
+ System.out.println(dataVo);
Integer objectType = UserExt.getUser().getObjectType();
-
-
+ dataVo.setUserType(objectType);
client.insertIntoData(dataVo);
-
- return "SUCCESS";
+ return new SuccessTip<>();
}
}
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js
index 76ed00a..59f4a30 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCoupon/TCouponInfo.js
@@ -265,44 +265,10 @@
// 有效期
var periodOfValidity = $('#periodOfValidity').val();
- if (userType === '1'){
- // 平台管理员
- // 兑换方式:积分+现金
- let exchangeMethod = $(':radio[name="exchangeMethod"]:checked').val();
+ let exchangeMethod = $(':radio[name="exchangeMethod"]:checked').val();
- if (exchangeMethod === 1){
+ var requiredCash = $('#requiredCash').val;
- }
- if (exchangeMethod === 2){
- var requiredCash = $('#requiredCash').val;
-
- }
- if (exchangeMethod === 3){
-
- }
- var goodImg = this.goodsCover;
- var goodImgs = this.goodsPicArray;
- // 适用范围 全国+指定城市+指定门店
- let company = $(':radio[name="company"]:checked').val()
- if (company === 2){
-
- }
- if (company === 3){
-
- }
-
- commitAJAX(resultData);
- }
- if (userType === '2'){
- // 城市管理员
-
-
- }
-
-
-}
-
-function commitAJAX(obj){
//提交信息
var ajax = new $ax(Feng.ctxPath + "/tCouponManage/commitData", function (data) {
@@ -312,8 +278,27 @@
}, function (data) {
Feng.error("添加失败!" + data.responseJSON.message + "!");
});
- ajax.set("dataResult", JSON.parse(obj));
+ ajax.set({
+ couponName: couponName,
+ prescription: prescription,
+ illustrate: illustrate,
+ distributionMethod: distributionMethod,
+ requiredPoints: requiredPoints,
+ requiredPoints: requiredPoints,
+ userGroup: userGroup,
+ quantityIssued: quantityIssued,
+ pickUpQuantity: pickUpQuantity,
+ periodOfValidity: periodOfValidity,
+ exchangeMethod: exchangeMethod,
+ goodImg: this.goodsCover,
+ goodImgs: this.goodsPicArray,
+ couponName: $('#requiredCash').val,
+ couponName: couponName,
+ couponName: couponName,
+
+ });
ajax.start();
+
}
/**
--
Gitblit v1.7.1