优惠券删除校验
This commit is contained in:
@@ -1,7 +1,15 @@
|
|||||||
package cn.ysk.cashier.mybatis.mapper;
|
package cn.ysk.cashier.mybatis.mapper;
|
||||||
|
|
||||||
|
import cn.ysk.cashier.dto.shop.TbShopUserQueryCriteria;
|
||||||
import cn.ysk.cashier.mybatis.entity.TbActivate;
|
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.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
|
* @author Administrator
|
||||||
@@ -11,6 +19,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|||||||
*/
|
*/
|
||||||
public interface TbActivateMapper extends BaseMapper<TbActivate> {
|
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.dto.TbShopCouponQueryCriteria;
|
||||||
import cn.ysk.cashier.exception.BadRequestException;
|
import cn.ysk.cashier.exception.BadRequestException;
|
||||||
import cn.ysk.cashier.mybatis.entity.*;
|
import cn.ysk.cashier.mybatis.entity.*;
|
||||||
import cn.ysk.cashier.mybatis.mapper.TbActivateInRecordMapper;
|
import cn.ysk.cashier.mybatis.mapper.*;
|
||||||
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.service.*;
|
import cn.ysk.cashier.mybatis.service.*;
|
||||||
import cn.ysk.cashier.mybatis.vo.TbShopCouponVo;
|
import cn.ysk.cashier.mybatis.vo.TbShopCouponVo;
|
||||||
import cn.ysk.cashier.pojo.order.TbCashierCart;
|
import cn.ysk.cashier.pojo.order.TbCashierCart;
|
||||||
@@ -59,6 +56,8 @@ public class TbShopCouponServiceImpl extends ServiceImpl<TbShopCouponMapper, TbS
|
|||||||
@Autowired
|
@Autowired
|
||||||
private TbShopCouponMapper tbShopCouponmapper;
|
private TbShopCouponMapper tbShopCouponmapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
|
private TbActivateMapper activateMapper;
|
||||||
|
@Autowired
|
||||||
private TbCouponProductService couProductService;
|
private TbCouponProductService couProductService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private TbProductRepository tbProductRepository;
|
private TbProductRepository tbProductRepository;
|
||||||
@@ -156,6 +155,12 @@ public class TbShopCouponServiceImpl extends ServiceImpl<TbShopCouponMapper, TbS
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean delete(Integer[] ids) {
|
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));
|
tbShopCouponmapper.deleteBatchIds(Arrays.asList(ids));
|
||||||
for (Integer id : ids) {
|
for (Integer id : ids) {
|
||||||
couProductService.remove(new LambdaQueryWrapper<TbCouponProduct>().eq(TbCouponProduct::getCouponId, id));
|
couProductService.remove(new LambdaQueryWrapper<TbCouponProduct>().eq(TbCouponProduct::getCouponId, id));
|
||||||
|
|||||||
Reference in New Issue
Block a user