From 0133dbbfad0e7f5920ff4f158127e4863ee15310 Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期二, 08 八月 2023 17:21:41 +0800 Subject: [PATCH] 字段变更 --- cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java | 2 +- cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 32 +++++++++++++++++--------------- cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java | 3 +++ cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java | 2 +- 4 files changed, 22 insertions(+), 17 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 d57b5fe..4b9dd2a 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 @@ -367,7 +367,7 @@ if(null == userIdFormRedis){ return ResultUtil.tokenErr(); } - return tauService.productRedemptionOperation(userIdFormRedis,exchangeType.getGoodId(),exchangeType.getGoodsType(),exchangeType.getNums(),exchangeType.getExchangeType(),exchangeType.getPayType(),exchangeType.getStuIds()); + return tauService.productRedemptionOperation(userIdFormRedis,exchangeType); }catch (Exception e){ return ResultUtil.runErr(); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java index 42f36f3..7ddbb11 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java +++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/GoodsExchangeVo.java @@ -30,4 +30,7 @@ @ApiModelProperty(value = "学员id列表",required = false) List<Integer> stuIds; + + @ApiModelProperty(value = "门店id列表",required = false) + List<Integer> storeIds; } diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java index 1b00a83..215daa3 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java @@ -128,7 +128,7 @@ StuAndStoreResponse queryAppUserDefaultStuAndStore(Integer userIdFormRedis ,Integer pointsMerId, String lat, String lon,Integer isCourse); - ResultUtil productRedemptionOperation(Integer userIdFormRedis, Integer goodId, Integer goodsType,Integer nums,Integer exchangeType,Integer payType,List<Integer> stuIds); + ResultUtil productRedemptionOperation(Integer userIdFormRedis, GoodsExchangeVo exchangeVo); ResultUtil exchangeAddPaymentCallback(String code, String orderNumber,Integer payType); 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 7406b63..e87e6fd 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 @@ -854,13 +854,15 @@ } @Override - public ResultUtil productRedemptionOperation(Integer userIdFormRedis, Integer goodId, Integer goodsType,Integer nums,Integer exchangeType,Integer payType,List<Integer> stuIds) { - PointsMerchandise merchandise = mcClient.selectPointsMerchandiseById(goodId); + public ResultUtil productRedemptionOperation(Integer userIdFormRedis, GoodsExchangeVo exchangeType) { + System.out.println("exchangeType:--->"); + System.out.println(exchangeType); + PointsMerchandise merchandise = mcClient.selectPointsMerchandiseById(exchangeType.getGoodId()); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); - for (int i = 0; i < nums; i++) { + for (int i = 0; i < exchangeType.getNums(); i++) { UserPointsMerchandise pointsMerchandise = new UserPointsMerchandise(); - pointsMerchandise.setPointsMerchandiseId(goodId); + pointsMerchandise.setPointsMerchandiseId(exchangeType.getGoodId()); pointsMerchandise.setUserId(userIdFormRedis); pointsMerchandise.setCode(code); mcClient.saveDetailsUserPointMercase(pointsMerchandise); @@ -882,15 +884,15 @@ this.baseMapper.updateById(tAppUser); // 现金支付 - if (exchangeType == 2 || exchangeType == 3) { - switch (goodsType) { + if (exchangeType.getExchangeType() == 2 || exchangeType.getExchangeType() == 3) { + switch (exchangeType.getGoodsType()) { case 2: - for (int i = 0; i < stuIds.size(); i++) { + for (int i = 0; i < exchangeType.getStuIds().size(); i++) { List<CoursePackagePaymentConfig> courseConfigList = cpconClient.getCourseConfigList(merchandise.getCoursePackageId()); TCoursePackagePayment packagePayment = new TCoursePackagePayment(); packagePayment.setAppUserId(userIdFormRedis); - packagePayment.setStudentId(stuIds.get(i)); + packagePayment.setStudentId(exchangeType.getStuIds().get(i)); packagePayment.setCoursePackageId(merchandise.getCoursePackageId()); for (CoursePackagePaymentConfig coursePackagePaymentConfig : courseConfigList) { if (Objects.equals(coursePackagePaymentConfig.getId(),merchandise.getCoursePackageConfigId())){ @@ -914,9 +916,9 @@ } break; case 4: - for (int i = 0; i < nums; i++) { + for (int i = 0; i < exchangeType.getNums(); i++) { UserCoupon coupon = new UserCoupon(); - coupon.setCouponId(goodId); + coupon.setCouponId(exchangeType.getGoodId()); coupon.setUserId(userIdFormRedis); coupon.setStatus(1); coupon.setInsertTime(new Date()); @@ -927,22 +929,22 @@ break; } - switch (payType){ + switch (exchangeType.getPayType()){ case 1: try { if (merchandise.getType() == 2){ - return WechatPayment(merchandise.getCash().multiply(new BigDecimal(stuIds.size())),code); + return WechatPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getStuIds().size())),code); }else { - return WechatPayment(merchandise.getCash().multiply(new BigDecimal(nums)),code); + return WechatPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getNums())),code); } }catch (Exception e){ return ResultUtil.runErr(); } case 2: if (merchandise.getType() == 2){ - AlipayPayment(merchandise.getCash().multiply(new BigDecimal(stuIds.size())),code); + AlipayPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getStuIds().size())),code); }else { - AlipayPayment(merchandise.getCash().multiply(new BigDecimal(nums)),code); + AlipayPayment(merchandise.getCash().multiply(new BigDecimal(exchangeType.getNums())),code); } break; default: -- Gitblit v1.7.1