| | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.json.JSONUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | @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())){ |
| | | List<Long> goodsIds = couponRuleAddDto.getGoodsIds(); |
| | | for(Long goodsId : goodsIds){ |
| | | |
| | | // 处理 goodsIds 为 null 或空的情况 |
| | | List<Long> goodsIds = couponRuleAddDto.getGoodsIds(); |
| | | if (CollUtil.isNotEmpty(goodsIds)) { |
| | | for (Long goodsId : goodsIds) { |
| | | CouponGoods couponGoods = new CouponGoods(); |
| | | couponGoods.setGoodsId(goodsId); |
| | | couponGoods.setCouponId(couponId); |
| | |
| | | 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())){ |
| | | List<Long> goodsIds = adminMallGoodsCouponVo.getGoodsIds(); |
| | | for(Long goodsId : goodsIds){ |
| | | |
| | | // 处理 goodsIds 为 null 或空的情况 |
| | | List<Long> goodsIds = adminMallGoodsCouponVo.getGoodsIds(); |
| | | if (CollUtil.isNotEmpty(goodsIds)) { |
| | | for (Long goodsId : goodsIds) { |
| | | CouponGoods couponGoods = new CouponGoods(); |
| | | couponGoods.setGoodsId(goodsId); |
| | | couponGoods.setCouponId(couponId); |
| | |
| | | |
| | | @Override |
| | | public List<AdminMallGoodsCouponTreeListVo> findAdminMallGoodsVoTreeList() { |
| | | QueryWrapper<MallGoods> objectQueryWrapper = new QueryWrapper<>(); |
| | | objectQueryWrapper.eq("is_sale",1); |
| | | List<MallGoods> mallGoodsList = mallGoodsMapper.selectList(objectQueryWrapper); |
| | | List<MallGoods> mallGoodsList = mallGoodsMapper.selectList( |
| | | new LambdaQueryWrapper<MallGoods>() |
| | | .select(MallGoods::getId, MallGoods::getGoodsName) |
| | | .eq(MallGoods::getIsSale, MallGoods.ISSALE_STATUS_ENABLE) |
| | | ); |
| | | |
| | | List<AdminMallGoodsCouponTreeListVo> objects = new ArrayList<>(); |
| | | if(CollUtil.isNotEmpty(mallGoodsList)){ |