diff --git a/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java b/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java index 880a93f..43ae38d 100644 --- a/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java +++ b/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java @@ -32,7 +32,6 @@ public class MassagePackageController { return Result.success(); } - @PostMapping("/updateEsteemRate") @ApiOperation("修改好评") public Result updateEsteemRate(MassagePackage massagePackage){ @@ -40,6 +39,20 @@ public class MassagePackageController { return Result.success(); } + @PostMapping("/updateCoupon") + @ApiOperation("修改代金券可用") + public Result updateCoupon(MassagePackage massagePackage){ + service.updateCoupon(massagePackage); + return Result.success(); + } + + @PostMapping("/updateVip") + @ApiOperation("修改VIP可用") + public Result updateVip(MassagePackage massagePackage){ + service.updateVip(massagePackage); + return Result.success(); + } + @PostMapping("/updateStatus") @ApiOperation("修改状态") public Result updateStatus(MassagePackage massagePackage){ diff --git a/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java index 7f37fd9..160f8b8 100644 --- a/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java +++ b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java @@ -13,6 +13,8 @@ public interface MassagePackageDao extends BaseMapper { IPage findPage(Page page,@Param("params") MassagePackage massagePackage); int updateSales(MassagePackage massagePackage); int updateEsteemRate(MassagePackage massagePackage); + int updateCoupon(MassagePackage massagePackage); + int updateVip(MassagePackage massagePackage); int updateStatus(MassagePackage massagePackage); int updatePrice(MassagePackage massagePackage); int delete(MassagePackage massagePackage); diff --git a/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java index 7a6bae8..c9dcf58 100644 --- a/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java +++ b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java @@ -97,6 +97,16 @@ public class MassagePackage implements Serializable { */ private String createTime; + /** + * 是否可用代金券 1是 2否 + */ + private Integer isCanCoupon; + + /** + * 是否可用会员优惠 1是 2否 + */ + private Integer isCanVip; + @TableField(exist = false) private Integer page; diff --git a/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java index fc17b5d..8a5106f 100644 --- a/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java +++ b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java @@ -9,6 +9,8 @@ public interface MassagePackageService extends IService { Result findPage(MassagePackage massagePackage); int updateSales(MassagePackage massagePackage); int updateEsteemRate(MassagePackage massagePackage); + int updateCoupon(MassagePackage massagePackage); + int updateVip(MassagePackage massagePackage); int updateStatus(MassagePackage massagePackage); int updatePrice(MassagePackage massagePackage); int delete(MassagePackage massagePackage); diff --git a/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java index 1d5f28c..45ef119 100644 --- a/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java @@ -28,6 +28,15 @@ public class MassagePackageServiceImpl extends ServiceImpl ordersPackageList = userPackageOrder.getOrdersPackageList(); + for (UserPackageOrdersMapping ordersPackage : ordersPackageList) { + MassagePackage massagePackage = massagePackageService.getById(ordersPackage.getPackageId()); + BigDecimal sum = massagePackage.getPrice().multiply(new BigDecimal(ordersPackage.getNum())); + if(massagePackage.getIsCanCoupon() == 1){ + canCouponMoney = canCouponMoney.add(sum); + } + if(massagePackage.getIsCanVip() == 1){ + canVipMoney = canVipMoney.add(sum); + } + totalMoney = totalMoney.add(sum); + } + + BigDecimal couponMinMoney = BigDecimal.ZERO;//所有代金券的使用额度总和 List CouponUserList = Lists.newArrayList(); String couponIds = userPackageOrder.getCouponId(); if(couponIds.length()>0){ + if(canCouponMoney.compareTo(BigDecimal.ZERO)==0){ + return Result.error("此次购买的服务不支持优惠券!"); + } String[] couponArr = couponIds.trim().split(","); BigDecimal couponMoney = new BigDecimal(0); int count = 0; @@ -133,6 +153,7 @@ public class UserPackageOrderServiceImpl extends ServiceImpl0) { UserVip userVip = userVipService.selectUserVipByUserId(userPackageOrder.getUserId()); if (userVip != null) { - if(userVip.getIsVip() == 1){ + if (userVip.getIsVip() == 1) { //获取用户到期时间 Date date = null; try { date = simpleDateFormat.parse(userVip.getEndTime()); if (date.getTime() >= System.currentTimeMillis()) { VipDetails vipDetails = vipDetailsDao.selectOne(new QueryWrapper().eq("vip_name_type", userVip.getVipNameType())); - if(vipDetails != null){ + if (vipDetails != null) { vipRate = vipDetails.getRate(); } } @@ -167,21 +193,18 @@ public class UserPackageOrderServiceImpl extends ServiceImpl ordersPackageList = userPackageOrder.getOrdersPackageList(); for (UserPackageOrdersMapping ordersPackage : ordersPackageList) { ordersPackage.setOrdersId(ordersId); userPackageOrdersMappingService.insert(ordersPackage); diff --git a/src/main/resources/mapper/bl/massage/MassagePackageDao.xml b/src/main/resources/mapper/bl/massage/MassagePackageDao.xml index 4279c55..3d13965 100644 --- a/src/main/resources/mapper/bl/massage/MassagePackageDao.xml +++ b/src/main/resources/mapper/bl/massage/MassagePackageDao.xml @@ -30,6 +30,14 @@ update bl_massage_package set esteem_rate=#{esteemRate} where id=#{id} + + update bl_massage_package set is_can_coupon=#{isCanCoupon} where id=#{id} + + + + update bl_massage_package set is_can_vip=#{isCanVip} where id=#{id} + + update bl_massage_package set status=#{status} where id=#{id}