优惠券删除校验
This commit is contained in:
parent
aa45034a86
commit
41a86cf574
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
|
|
|
|||
Loading…
Reference in New Issue