From 274ac0857d88bf72aabe9372dd4d2e1edca52ec4 Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期三, 26 七月 2023 14:37:36 +0800 Subject: [PATCH] 兑换商品详情字段增加 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java | 87 +++++++++++++++++++++++++++++++++++++------ 1 files changed, 75 insertions(+), 12 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java index 26c9023..caaf629 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java @@ -14,6 +14,7 @@ import com.dsh.activity.service.*; import com.dsh.activity.util.GDMapGeocodingUtil; import com.dsh.activity.util.StrUtils; +import com.dsh.activity.util.TokenUtil; import com.dsh.activity.util.ToolUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -23,6 +24,7 @@ import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; @RestController @RequestMapping("") @@ -58,6 +60,9 @@ @Autowired private CouponStoreService cstoreService; + + @Autowired + private TokenUtil tokenUtil; @PostMapping("/base/pointMerchars/convertGoods") @@ -121,7 +126,7 @@ switch (detailRequest.getGoodsType()){ case 2: // 课包 - CoursePackage coursePackage = cpClient.queryCoursePackageById(detailRequest.getGoodId()); + CoursePackage coursePackage = cpClient.queryCoursePackageById(merchandise.getCoursePackageId()); detailsVo.setGoodId(coursePackage.getId()); List<String> list1 = Arrays.asList(StrUtils.splitStr2StrArr(coursePackage.getDetailDrawing(), ",")); @@ -144,16 +149,22 @@ detailsVo.setResidueNum(merchandise.getQuantityIssued() - coursePackageNums); detailsVo.setPerLimit(merchandise.getPickUpQuantity()); if (merchandise.getRedemptionMethod() == 1){ - detailsVo.setRequiredType(merchandise.getIntegral() + "积分"); + detailsVo.setExchangeType(1); + detailsVo.setIntegral(merchandise.getIntegral()); }else { - detailsVo.setRequiredType(merchandise.getIntegral() + "积分+¥"+merchandise.getCash()); + detailsVo.setExchangeType(2); + detailsVo.setIntegral(merchandise.getIntegral()); + detailsVo.setCash(merchandise.getCash()); } detailsVo.setCost(merchandise.getPrice()); if (merchandise.getUseScope() == 1){ + detailsVo.setExchangeAddrType(1); detailsVo.setBelongs("全国通用"); }else if (merchandise.getUseScope() == 2){ + detailsVo.setExchangeAddrType(2); detailsVo.setBelongs(merchandise.getProvince()+"|"+merchandise.getCity() + "用户可用"); }else { + detailsVo.setExchangeAddrType(3); List<PointsMerchandiseStore> list = pmdstoService.list(new QueryWrapper<PointsMerchandiseStore>() .eq("pointsMerchandiseId",merchandise.getId() )); PointsMerchandiseStore pointsMerchandiseStore = list.get(0); @@ -161,12 +172,13 @@ detailsVo.setBelongs(courseOfStore.getStoreName()+"可用"); } List<CoursePackagePaymentConfig> courseConfigList = cpcfigClient.getCourseConfigList(coursePackage.getId()); - int redul = 0; for (CoursePackagePaymentConfig coursePackagePaymentConfig : courseConfigList) { - redul = redul + coursePackagePaymentConfig.getClassHours(); + if (Objects.equals(coursePackagePaymentConfig.getId(), merchandise.getCoursePackageConfigId())){ + detailsVo.setCourseHours(coursePackagePaymentConfig.getClassHours()); + break; + } } - detailsVo.setCourseHours(redul); detailsVo.setStartTime(format.format(merchandise.getStartTime())); detailsVo.setEndTime(format.format(merchandise.getEndTime())); @@ -199,9 +211,10 @@ detailsVo.setResidueNum(merchandise.getQuantityIssued()-count); detailsVo.setPerLimit(merchandise.getPickUpQuantity()); if (merchandise.getRedemptionMethod() == 1){ - detailsVo.setRequiredType(merchandise.getIntegral() + "积分"); + detailsVo.setIntegral(merchandise.getIntegral()); }else { - detailsVo.setRequiredType(merchandise.getIntegral() + "积分+¥"+merchandise.getCash()); + detailsVo.setIntegral(merchandise.getIntegral()); + detailsVo.setCash(merchandise.getCash()); } detailsVo.setCost(merchandise.getPrice()); if (merchandise.getUseScope() == 1){ @@ -246,9 +259,10 @@ detailsVo.setResidueNum(coupon.getQuantityIssued()-couponNums); detailsVo.setPerLimit(coupon.getPickUpQuantity()); if (merchandise.getRedemptionMethod() == 1){ - detailsVo.setRequiredType(merchandise.getIntegral() + "积分"); + detailsVo.setIntegral(merchandise.getIntegral()); }else { - detailsVo.setRequiredType(merchandise.getIntegral() + "积分+¥"+merchandise.getCash()); + detailsVo.setIntegral(merchandise.getIntegral()); + detailsVo.setCash(merchandise.getCash()); } if (coupon.getUseScope() == 1){ detailsVo.setBelongs("全国通用"); @@ -287,9 +301,12 @@ detailsResponse.setDetailsId(pointsMerchandise.getId()); detailsResponse.setGoodName(merchandise.getName()); if (merchandise.getRedemptionMethod() == 1){ - detailsResponse.setRequiredType(merchandise.getIntegral()+"积分"); + detailsResponse.setExchangeType(1); + detailsResponse.setIntegral(merchandise.getIntegral()); }else { - detailsResponse.setRequiredType(merchandise.getIntegral()+"积分 ¥"+merchandise.getCash()); + detailsResponse.setExchangeType(2); + detailsResponse.setIntegral(merchandise.getIntegral()); + detailsResponse.setCash(merchandise.getCash()); } detailsResponse.setStartTime(simpleDateFormat.format(merchandise.getStartTime())); detailsResponse.setEndTime(simpleDateFormat.format(merchandise.getEndTime())); @@ -310,6 +327,14 @@ UserPointsMerchandise byId = upmseService.getById(speMercharsId); if (ToolUtil.isNotEmpty(byId)){ PointsMerchandise pmdsServiceById = pmdsService.getById(byId.getPointsMerchandiseId()); + detailsVo.setExchangeType(pmdsServiceById.getRedemptionMethod()); + detailsVo.setGoodType(pmdsServiceById.getType()); + if (pmdsServiceById.getRedemptionMethod() == 1){ + detailsVo.setIntegral(pmdsServiceById.getIntegral()); + }else { + detailsVo.setCash(pmdsServiceById.getCash()); + detailsVo.setIntegral(pmdsServiceById.getIntegral()); + } detailsVo.setDetailsId(byId.getId()); switch (pmdsServiceById.getType()){ case 1: @@ -332,6 +357,8 @@ List<String> list1 = Arrays.asList(StrUtils.splitStr2StrArr(coursePackage.getDetailDrawing(), ",")); list1.add(coursePackage.getCoverDrawing()); detailsVo.setPics(list1); + CoursePackagePaymentConfig coursePackagePaymentConfig = cpClient.queryConfigCoursePackData(pmdsServiceById.getCoursePackageConfigId()); + detailsVo.setClassHours(coursePackagePaymentConfig.getClassHours()); Collections.sort(detailsVo.getPics(), (s1, s2) -> { if (s1.equals(coursePackage.getCoverDrawing())) { return -1; // s1排在前面 @@ -394,4 +421,40 @@ return detailsVo; } + + @PostMapping("/base/pointMerchars/selectPointsMerchandiseById") + public PointsMerchandise selectPointsMerchandiseById(@RequestBody Integer speMercharsId){ + return pmdsService.getById(speMercharsId); + } + + + @PostMapping("/base/pointMerchars/saveDetailsUserPointMercase") + public void saveDetailsUserPointMercase(@RequestBody UserPointsMerchandise merchandise){ + upmseService.save(merchandise); + } + + + @PostMapping("/base/pointMerchars/updateDetailsUserPointMercase") + public void updateDetailsUserPointMercase(@RequestBody UserPointsMerchandise merchandise){ + upmseService.updateById(merchandise); + } + + @PostMapping("/base/pointMerchars/queryUserPointMerchaseByCode") + public List<UserPointsMerchandise> queryUserPointMerchaseByCode(@RequestBody String code){ + return upmseService.list(new QueryWrapper<UserPointsMerchandise>() + .eq("code",code)); + } + + + @PostMapping("/base/pointMerchars/queryStoreIdsOfMerchandise") + public List<Integer> queryPointMerStoreIds(@RequestBody Integer pointMerId){ + List<Integer> storeIds = new ArrayList<>(); + List<PointsMerchandiseStore> list = pmdstoService.list(new QueryWrapper<PointsMerchandiseStore>() + .eq("pointsMerchandiseId",pointMerId)); + if (list.size() > 0){ + storeIds = list.stream().map(PointsMerchandiseStore::getStoreId).collect(Collectors.toList()); + } + return storeIds; + } + } -- Gitblit v1.7.1