From 16207f06b1aae069c05657c178855388a2bcf5b2 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 26 八月 2025 18:45:09 +0800 Subject: [PATCH] 会员支付相关 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TVipController.java | 124 +++++------------------------------------ 1 files changed, 16 insertions(+), 108 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TVipController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TVipController.java index 08f1f7d..716e013 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TVipController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TVipController.java @@ -11,6 +11,7 @@ import com.dsh.guns.core.base.controller.BaseController; import com.dsh.guns.core.common.constant.factory.PageFactory; import com.dsh.guns.modular.system.model.*; +import com.dsh.guns.modular.system.service.IProtocolService; import com.dsh.guns.modular.system.service.IStoreService; import com.dsh.guns.modular.system.service.IVipService; import com.dsh.guns.modular.system.util.ResultUtil; @@ -328,117 +329,24 @@ } // APP查询所有上架的会员卡 + + @Autowired + private IProtocolService protocolService; @ResponseBody - @PostMapping("/listAll") - public List<Vip> listAll() { - List<Vip> list = vipService.lambdaQuery().eq(Vip::getStatus, 1).list(); - List<Coupon> coupons = couponClient.queryCouponAll(); - List<CouponCity> couponCityList = couponClient.queryAllCity(); - List<CouponStore> storeList = couponClient.queryAllStore(); - List<TStore> shopList = storeService.list(); - // 封装会员权益 - for (Vip vip : list) { - List<CouponVipResp> couponVipRespList = new ArrayList<>(); - List<TicketVipResp> ticketVipRespList = new ArrayList<>(); - String couponJson = vip.getCouponJson(); - JSONArray couponJsonArray = JSONArray.parseArray(couponJson); - for (Object o : couponJsonArray) { - JSONObject couponJsonObject = (JSONObject) o; - // 优惠券id - Integer id = Integer.valueOf(couponJsonObject.getString("id")); - // 优惠券数量 - Integer value = Integer.valueOf(couponJsonObject.getString("value")); - Coupon coupon = coupons.stream().filter(e -> e.getId().equals(id)).findFirst().orElse(new Coupon()); - CouponVipResp couponVipResp = new CouponVipResp(); - couponVipResp.setId(coupon.getId()); - couponVipResp.setName(coupon.getName()); - couponVipResp.setType(coupon.getType()); - couponVipResp.setUseCondition(coupon.getUseScope()); - couponVipResp.setCount(value); - switch (coupon.getUseScope()) { - case 1: - couponVipResp.setAvailable("全国通用"); - break; - case 2: - couponVipResp.setAvailable("指定城市可用"); - List<CouponCity> couponId = couponCityList.stream().filter(e -> e.getCouponId().equals(id)) - .collect(Collectors.toList()); - StringBuilder stringBuilder = new StringBuilder(); - for (CouponCity couponCity : couponId) { - stringBuilder.append(couponCity.getCity()); - } - couponVipResp.setCityOrStore(String.valueOf(stringBuilder)); - break; - case 3: - couponVipResp.setAvailable("指定门店可用"); - // 门店ids - List<Integer> storeIds = storeList.stream().filter(e -> e.getCouponId().equals(id)) - .map(CouponStore::getStoreId).collect(Collectors.toList()); - StringBuilder storeNames = new StringBuilder(""); + @PostMapping("/getAgreement") + public String getAgreement() { + Protocol one = protocolService.lambdaQuery().eq(Protocol::getType, 6).one(); + if (one==null){ + Protocol protocol = new Protocol(); + protocol.setType(6); + protocol.setContent(""); + protocol.setInsertTime(new Date()); + protocolService.save( protocol); + return ""; + }else{ + return one.getContent(); - if (!storeIds.isEmpty()) { - List<TStore> stores = shopList.stream().filter(e -> storeIds.contains(e.getId())).collect(Collectors.toList()); - for (TStore store : stores) { - storeNames.append(store.getName()).append(","); - } - // 去除最后一位 - StringBuilder res = storeNames.deleteCharAt(storeNames.length() - 1); - couponVipResp.setCityOrStore(res.toString()); - } else { - couponVipResp.setCityOrStore("无可用门店"); - } - break; - default: - break; - } - couponVipResp.setInstructionsForUse(coupon.getIllustrate()); - ConponJsonRuleModel ruleModel = new ConponJsonRuleModel(); - JSONObject jsonObject = JSON.parseObject(coupon.getContent()); - switch (coupon.getType()) { - case 1: -// 满减券 - Double num1 = jsonObject.getDouble("conditionalAmount"); - Double num2 = jsonObject.getDouble("deductionAmount"); - ruleModel.setConditionalAmount("满" + num1 + "可用"); - ruleModel.setDeductionAmount("¥ " + num2); - ruleModel.setExperienceName(""); - break; - case 2: -// 代金券 - Double jsonObjectDouble = jsonObject.getDouble("conditionalAmount"); - ruleModel.setConditionalAmount(""); - ruleModel.setDeductionAmount("¥ " + jsonObjectDouble); - ruleModel.setExperienceName(""); - break; - case 3: -// 体验券 - ruleModel.setConditionalAmount(""); - ruleModel.setDeductionAmount(""); - ruleModel.setExperienceName(jsonObject.getString("experienceName")); - break; - default: - break; - } - couponVipResp.setRuleModel(ruleModel); - - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - couponVipResp.setEffectiveTime(simpleDateFormat.format(coupon.getEndTime())); - couponVipRespList.add(couponVipResp); - } - vip.setCouponList(couponVipRespList); - String ticketJson = vip.getTicketJson(); - JSONArray ticketJsonArray = JSONArray.parseArray(ticketJson); - for (Object o : ticketJsonArray) { - JSONObject ticketJsonObject = (JSONObject) o; - TicketVipResp ticketVipResp = new TicketVipResp(); - ticketVipResp.setName(ticketJsonObject.getString("name")); - ticketVipResp.setTime(ticketJsonObject.getInteger("time")); - ticketVipResp.setCount(ticketJsonObject.getInteger("count")); - ticketVipRespList.add(ticketVipResp); - } - vip.setTicketList(ticketVipRespList); } - return list; } @ResponseBody -- Gitblit v1.7.1