| | |
| | | discountMoney = mgtCouponPageVo.getDiscountMoney(); |
| | | useLimit = "满" + moneyThreshold.toString() + "减" + discountMoney.toString() + "元"; |
| | | } |
| | | if(couponType.equals("折扣")){ |
| | | moneyThreshold = mgtCouponPageVo.getMoneyThreshold(); |
| | | discountPercent = mgtCouponPageVo.getDiscountPercent(); |
| | | useLimit = discountPercent.toString() + "折"; |
| | | } |
| | | if(couponType.equals("抵扣")){ |
| | | discountMoney = mgtCouponPageVo.getDiscountMoney(); |
| | | useLimit = discountMoney.toString(); |
| | | } |
| | | mgtCouponPageVo.setUseLimit(useLimit); |
| | | //处理有效期 |
| | | validTimeType = mgtCouponPageVo.getValidTimeType(); |
| | |
| | | } |
| | | //判断是否指定用户 |
| | | List<Long> relUserIdList = null; |
| | | if(coupon.getSendTarget()==2&&coupon.getSendTarget()==5&&coupon.getRelationType()==1&&!mgtCouponEditDto.getRelUserIdList().isEmpty()){ |
| | | if(coupon.getSendTarget()==5&&coupon.getRelationType()==1&&!mgtCouponEditDto.getRelUserIdList().isEmpty()){ |
| | | relUserIdList = mgtCouponEditDto.getRelUserIdList(); |
| | | List<CouponRelUser> couponRelUserList = new ArrayList<>(); |
| | | CouponRelUser couponRelUser; |
| | |
| | | coupon.setRelUserIds(userIdSj.toString()); |
| | | } |
| | | //处理优惠券发放 |
| | | if(coupon.getSendTimeType()==1){ |
| | | if(coupon.getSendType()==2&&coupon.getSendTimeType()==1){ |
| | | sendCoupon(coupon,relUserIdList); |
| | | coupon.setSendFlag(1); |
| | | this.saveOrUpdate(coupon); |
| | |
| | | public void auditMgtCoupon(MgtCouponAuditDto mgtCouponAuditDto){ |
| | | Coupon coupon = this.getById(mgtCouponAuditDto.getCouponId()); |
| | | //判断优惠券是否审核 |
| | | if(coupon.getCouponStatus()!=1){ |
| | | if(coupon.getAuditStatus()!=1){ |
| | | throw new ServiceException(AppErrorConstant.COUPON_AUDIT_DOUBLE); |
| | | } |
| | | coupon.setAuditStatus(mgtCouponAuditDto.getAuditStatus()); |
| | |
| | | coupon.setUpdateTime(new Date()); |
| | | coupon.setUpdateUserId(mgtCouponAuditDto.getUserId()); |
| | | //审核通过后判断是否立即发放 |
| | | if(coupon.getCouponStatus()==2&&coupon.getSendTimeType()==1){ |
| | | if(coupon.getAuditStatus()==2&&coupon.getSendTimeType()==1){ |
| | | List<CouponRelUser> couponRelUserList = couponRelUserService.list(new LambdaQueryWrapper<CouponRelUser>().eq(CouponRelUser::getDelFlag,0).eq(CouponRelUser::getCouponId,coupon.getCouponId())); |
| | | List<Long> userIdList = new ArrayList<>(); |
| | | if(couponRelUserList!=null&&!couponRelUserList.isEmpty()){ |
| | |
| | | coupon.setValidTimeType(merCouponEditDto.getValidTimeType()); |
| | | coupon.setValidStartTime(merCouponEditDto.getValidStartTime()); |
| | | coupon.setValidEndTime(merCouponEditDto.getValidEndTime()); |
| | | coupon.setLimitNumber(merCouponEditDto.getLimitNumber()); |
| | | coupon.setValidDay(merCouponEditDto.getValidDay()); |
| | | coupon.setUpdateTime(new Date()); |
| | | coupon.setUpdateUserId(merCouponEditDto.getUserId()); |
| | |
| | | memberCouponRecordService.updateMemberCouponRecord(coupon,userId,1); |
| | | } |
| | | |
| | | /** |
| | | * @description 获取商户优惠券审核统计 |
| | | * @author jqs |
| | | * @date 2023/7/28 11:30 |
| | | * @param shopId |
| | | * @return MetAuditCouponTotalVo |
| | | */ |
| | | @Override |
| | | public MetAuditCouponTotalVo getMetAuditCouponTotal(Long shopId){ |
| | | MetAuditCouponTotalVo metAuditCouponTotalVo = new MetAuditCouponTotalVo(); |
| | | LambdaQueryWrapper<Coupon> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Coupon::getDelFlag,0); |
| | | queryWrapper.eq(Coupon::getCouponFrom,2); |
| | | queryWrapper.eq(Coupon::getShopId,shopId); |
| | | queryWrapper.eq(Coupon::getCouponStatus,1); |
| | | queryWrapper.eq(Coupon::getAuditStatus,1); |
| | | Integer unAuditTotal = this.count(queryWrapper); |
| | | queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Coupon::getDelFlag,0); |
| | | queryWrapper.eq(Coupon::getCouponFrom,2); |
| | | queryWrapper.eq(Coupon::getShopId,shopId); |
| | | queryWrapper.eq(Coupon::getCouponStatus,1); |
| | | queryWrapper.eq(Coupon::getAuditStatus,3); |
| | | Integer refuseTotal = this.count(queryWrapper); |
| | | metAuditCouponTotalVo.setUnAuditTotal(unAuditTotal); |
| | | metAuditCouponTotalVo.setRefuseTotal(refuseTotal); |
| | | return metAuditCouponTotalVo; |
| | | } |
| | | } |