From 5627daeb1ac1a29947e902f9a7efb6730ed98611 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期五, 07 七月 2023 20:35:50 +0800 Subject: [PATCH] 管理台bug和用户端生日卡 --- ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java | 92 ++++++++++++++++++++++++++++++++++----------- 1 files changed, 69 insertions(+), 23 deletions(-) diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java index 941066d..dd43e02 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java @@ -13,6 +13,7 @@ import com.ruoyi.member.domain.pojo.coupon.CouponRelGoods; import com.ruoyi.member.domain.pojo.coupon.CouponRelUser; import com.ruoyi.member.domain.pojo.coupon.CouponTotal; +import com.ruoyi.system.api.domain.dto.BirthdayGiftSendDto; import com.ruoyi.system.api.domain.dto.MerBaseGetDto; import com.ruoyi.system.api.domain.dto.MerPageDto; import com.ruoyi.system.api.domain.poji.member.MemberCoupon; @@ -88,7 +89,7 @@ List<MgtCouponPageVo> mgtCouponPageVoList = couponMapper.pageMgtCoupon(page, mgtCouponPageDto); //处理使用限制和有效期 if(mgtCouponPageVoList!=null&&!mgtCouponPageVoList.isEmpty()){ - Integer couponType; + String couponType; Integer validTimeType; Date validStartTime; Date validEndTime; @@ -101,20 +102,10 @@ for(MgtCouponPageVo mgtCouponPageVo : mgtCouponPageVoList){ //处理使用限制 couponType = mgtCouponPageVo.getCouponType(); - switch (couponType){ - case 1: - moneyThreshold = mgtCouponPageVo.getMoneyThreshold(); - discountMoney = mgtCouponPageVo.getDiscountMoney(); - useLimit = "满" + moneyThreshold.toString() + "减" + discountMoney.toString() + "元"; - break; - case 2: - break; - case 3: - break; - case 4: - break; - default: - break; + if(couponType.equals("满减")){ + moneyThreshold = mgtCouponPageVo.getMoneyThreshold(); + discountMoney = mgtCouponPageVo.getDiscountMoney(); + useLimit = "满" + moneyThreshold.toString() + "减" + discountMoney.toString() + "元"; } mgtCouponPageVo.setUseLimit(useLimit); //处理有效期 @@ -160,19 +151,20 @@ mgtCouponGoodsListVo.setGoodsId(goods.getGoodsId()); mgtCouponGoodsListVo.setGoodsName(goods.getGoodsName()); mgtCouponGoodsListVo.setGoodsNo(goods.getGoodsNo()); + mgtCouponGoodsListVo.setGoodsType(goods.getGoodsType()); //商品类型1周期2服务3体验4单品 switch (goods.getGoodsType()){ case 1: - mgtCouponGoodsListVo.setGoodsType("周期"); + mgtCouponGoodsListVo.setGoodsTypeName("周期"); break; case 2: - mgtCouponGoodsListVo.setGoodsType("服务"); + mgtCouponGoodsListVo.setGoodsTypeName("服务"); break; case 3: - mgtCouponGoodsListVo.setGoodsType("体验"); + mgtCouponGoodsListVo.setGoodsTypeName("体验"); break; case 4: - mgtCouponGoodsListVo.setGoodsType("单品"); + mgtCouponGoodsListVo.setGoodsTypeName("单品"); break; default: break; @@ -544,19 +536,20 @@ mgtCouponGoodsListVo.setGoodsId(goods.getGoodsId()); mgtCouponGoodsListVo.setGoodsName(goods.getGoodsName()); mgtCouponGoodsListVo.setGoodsNo(goods.getGoodsNo()); + mgtCouponGoodsListVo.setGoodsType(goods.getGoodsType()); //商品类型1周期2服务3体验4单品 switch (goods.getGoodsType()){ case 1: - mgtCouponGoodsListVo.setGoodsType("周期"); + mgtCouponGoodsListVo.setGoodsTypeName("周期"); break; case 2: - mgtCouponGoodsListVo.setGoodsType("服务"); + mgtCouponGoodsListVo.setGoodsTypeName("服务"); break; case 3: - mgtCouponGoodsListVo.setGoodsType("体验"); + mgtCouponGoodsListVo.setGoodsTypeName("体验"); break; case 4: - mgtCouponGoodsListVo.setGoodsType("单品"); + mgtCouponGoodsListVo.setGoodsTypeName("单品"); break; default: break; @@ -832,4 +825,57 @@ coupon.setUpdateTime(new Date()); this.saveOrUpdate(coupon); } + + /** + * @description 发送用户优惠券礼物 + * @author jqs + * @date 2023/7/7 19:54 + * @param giftSendDtoList + * @return void + */ + @Override + public void sendCouponGift(List<BirthdayGiftSendDto> giftSendDtoList){ + Long userId = giftSendDtoList.get(0).getUserId(); + Long shopId = giftSendDtoList.get(0).getShopId(); + String couponId; + Coupon coupon; + List<MemberCoupon> memberCouponList = new ArrayList<>(); + MemberCoupon memberCoupon; + String memberCouponId; + for(BirthdayGiftSendDto birthdayGiftSendDto : giftSendDtoList){ + couponId = birthdayGiftSendDto.getCouponId(); + coupon = this.getById(couponId); + memberCoupon = new MemberCoupon(); + memberCouponId = IdUtils.simpleUUID(); + memberCoupon.setId(memberCouponId); + memberCoupon.setDelFlag(0); + memberCoupon.setCouponId(couponId); + memberCoupon.setUserId(userId); + memberCoupon.setShopId(shopId); + memberCoupon.setCouponType(coupon.getCouponType()); + memberCoupon.setCouponStatus(coupon.getCouponStatus()); + memberCoupon.setCouponName(coupon.getCouponName()); + memberCoupon.setSendType(coupon.getSendType()); + memberCoupon.setSendTimeType(coupon.getSendTimeType()); + memberCoupon.setSendTime(coupon.getSendTime()); + memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold()); + memberCoupon.setDiscountMoney(coupon.getDiscountMoney()); + memberCoupon.setDiscountPercent(coupon.getDiscountPercent()); + memberCoupon.setUseScope(coupon.getUseScope()); + memberCoupon.setValidTimeType(coupon.getValidTimeType()); + memberCoupon.setValidStartTime(coupon.getValidStartTime()); + memberCoupon.setValidEndTime(coupon.getValidEndTime()); + memberCoupon.setValidDay(coupon.getValidDay()); + memberCoupon.setReceiveTime(new Date()); + //有效期处理1.时间段2.领取之日起 + if(coupon.getValidTimeType()==1){ + memberCoupon.setDeadlineTime(coupon.getValidEndTime()); + }else if(coupon.getValidTimeType()==2){ + memberCoupon.setDeadlineTime(DateUtils.addDays(new Date(),coupon.getValidDay())); + } + memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds()); + memberCouponList.add(memberCoupon); + } + memberCouponService.saveBatch(memberCouponList); + } } -- Gitblit v1.7.1