优惠券删除校验

This commit is contained in:
wangw 2024-11-13 17:15:03 +08:00
parent aa45034a86
commit 41a86cf574
2 changed files with 26 additions and 4 deletions

View File

@ -1,7 +1,15 @@
package cn.ysk.cashier.mybatis.mapper;
import cn.ysk.cashier.dto.shop.TbShopUserQueryCriteria;
import cn.ysk.cashier.mybatis.entity.TbActivate;
import cn.ysk.cashier.vo.ShopUserInfoVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author Administrator
@ -11,6 +19,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface TbActivateMapper extends BaseMapper<TbActivate> {
@Select("<script>" +
"SELECT " +
" * " +
"FROM tb_activate act " +
"where " +
" act.coupon_id=#{couponId}" +
"</script>")
List<TbActivate> queActByCouponId(@Param("couponId") Integer couponId);
}

View File

@ -10,10 +10,7 @@ import cn.ysk.cashier.dto.QueryReceiveDto;
import cn.ysk.cashier.dto.TbShopCouponQueryCriteria;
import cn.ysk.cashier.exception.BadRequestException;
import cn.ysk.cashier.mybatis.entity.*;
import cn.ysk.cashier.mybatis.mapper.TbActivateInRecordMapper;
import cn.ysk.cashier.mybatis.mapper.TbActivateOutRecordMapper;
import cn.ysk.cashier.mybatis.mapper.TbMShopUserMapper;
import cn.ysk.cashier.mybatis.mapper.TbShopCouponMapper;
import cn.ysk.cashier.mybatis.mapper.*;
import cn.ysk.cashier.mybatis.service.*;
import cn.ysk.cashier.mybatis.vo.TbShopCouponVo;
import cn.ysk.cashier.pojo.order.TbCashierCart;
@ -59,6 +56,8 @@ public class TbShopCouponServiceImpl extends ServiceImpl<TbShopCouponMapper, TbS
@Autowired
private TbShopCouponMapper tbShopCouponmapper;
@Autowired
private TbActivateMapper activateMapper;
@Autowired
private TbCouponProductService couProductService;
@Autowired
private TbProductRepository tbProductRepository;
@ -156,6 +155,12 @@ public class TbShopCouponServiceImpl extends ServiceImpl<TbShopCouponMapper, TbS
@Override
public boolean delete(Integer[] ids) {
for (Integer id : ids) {
List<TbActivate> tbActivates = activateMapper.queActByCouponId(id);
if(CollectionUtil.isNotEmpty(tbActivates)){
throw new BadRequestException("该优惠券已关联活动,请解绑后删除");
}
}
tbShopCouponmapper.deleteBatchIds(Arrays.asList(ids));
for (Integer id : ids) {
couProductService.remove(new LambdaQueryWrapper<TbCouponProduct>().eq(TbCouponProduct::getCouponId, id));