| | |
| | | @Override |
| | | public FebsResponse couponRuleAdd(CouponRuleAddDto couponRuleAddDto) { |
| | | String name = couponRuleAddDto.getName(); |
| | | QueryWrapper<MallGoodsCoupon> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("name",name); |
| | | List<MallGoodsCoupon> mallGoodsCoupons = mallGoodsCouponMapper.selectList(objectQueryWrapper); |
| | | List<MallGoodsCoupon> mallGoodsCoupons = mallGoodsCouponMapper.selectList( |
| | | new LambdaQueryWrapper<MallGoodsCoupon>() |
| | | .select(MallGoodsCoupon::getId) |
| | | .eq(MallGoodsCoupon::getName,name) |
| | | ); |
| | | if(CollUtil.isNotEmpty(mallGoodsCoupons)){ |
| | | return new FebsResponse().fail().message("名称不能重复"); |
| | | return new FebsResponse().fail().message("优惠卷名称重复了"); |
| | | } |
| | | |
| | | MallGoodsCoupon mallGoodsCoupon = new MallGoodsCoupon(); |
| | |
| | | mallGoodsCouponMapper.insert(mallGoodsCoupon); |
| | | |
| | | Long couponId = mallGoodsCoupon.getId(); |
| | | QueryWrapper<CouponGoods> objectQueryWrapperCoupon = new QueryWrapper<>(); |
| | | objectQueryWrapperCoupon.eq("coupon_id",couponId); |
| | | List<CouponGoods> couponGoodsList = couponGoodsMapper.selectList(objectQueryWrapperCoupon); |
| | | if(CollUtil.isNotEmpty(couponGoodsList)){ |
| | | for(CouponGoods couponGoods : couponGoodsList){ |
| | | couponGoodsMapper.deleteById(couponGoods); |
| | | // 先判断是否存在关联商品,再进行查询和删除 |
| | | if (CollUtil.isNotEmpty(couponGoodsMapper.selectList( |
| | | new LambdaQueryWrapper<CouponGoods>() |
| | | .select(CouponGoods::getId) |
| | | .eq(CouponGoods::getCouponId, couponId)))) { |
| | | couponGoodsMapper.delete(new LambdaQueryWrapper<CouponGoods>().eq(CouponGoods::getCouponId, couponId)); |
| | | } |
| | | } |
| | | if(CollUtil.isNotEmpty(couponRuleAddDto.getGoodsIds())){ |
| | | |
| | | // 处理 goodsIds 为 null 或空的情况 |
| | | List<Long> goodsIds = couponRuleAddDto.getGoodsIds(); |
| | | if (CollUtil.isNotEmpty(goodsIds)) { |
| | | for(Long goodsId : goodsIds){ |
| | | CouponGoods couponGoods = new CouponGoods(); |
| | | couponGoods.setGoodsId(goodsId); |
| | |
| | | mallGoodsCouponMapper.updateById(mallGoodsCoupon); |
| | | |
| | | Long couponId = mallGoodsCoupon.getId(); |
| | | QueryWrapper<CouponGoods> objectQueryWrapperCoupon = new QueryWrapper<>(); |
| | | objectQueryWrapperCoupon.eq("coupon_id",couponId); |
| | | List<CouponGoods> couponGoodsList = couponGoodsMapper.selectList(objectQueryWrapperCoupon); |
| | | if(CollUtil.isNotEmpty(couponGoodsList)){ |
| | | for(CouponGoods couponGoods : couponGoodsList){ |
| | | couponGoodsMapper.deleteById(couponGoods); |
| | | // 先判断是否存在关联商品,再进行查询和删除 |
| | | if (CollUtil.isNotEmpty(couponGoodsMapper.selectList( |
| | | new LambdaQueryWrapper<CouponGoods>() |
| | | .select(CouponGoods::getId) |
| | | .eq(CouponGoods::getCouponId, couponId)))) { |
| | | couponGoodsMapper.delete(new LambdaQueryWrapper<CouponGoods>().eq(CouponGoods::getCouponId, couponId)); |
| | | } |
| | | } |
| | | if(CollUtil.isNotEmpty(adminMallGoodsCouponVo.getGoodsIds())){ |
| | | |
| | | // 处理 goodsIds 为 null 或空的情况 |
| | | List<Long> goodsIds = adminMallGoodsCouponVo.getGoodsIds(); |
| | | if (CollUtil.isNotEmpty(goodsIds)) { |
| | | for(Long goodsId : goodsIds){ |
| | | CouponGoods couponGoods = new CouponGoods(); |
| | | couponGoods.setGoodsId(goodsId); |