Explorar el Código

fix 物理删除

zoujiajian hace 3 años
padre
commit
32ae9a0e5f

+ 4 - 0
netflix-dao/src/main/java/com/cyksj/mapper/manage/coupon/CouponSkuMapper.java

@@ -2,6 +2,7 @@ package com.cyksj.mapper.manage.coupon;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.cyksj.model.entity.CouponSku;
+import org.apache.ibatis.annotations.Delete;
 import org.apache.ibatis.annotations.Select;
 import org.apache.ibatis.annotations.Update;
 
@@ -19,4 +20,7 @@ public interface CouponSkuMapper extends BaseMapper<CouponSku> {
 	@Select("select GROUP_CONCAT(gd.title, gdk.spec_val) from `coupon_sku` ck left join `goods_don` gd on gd.id = ck.goods_id" +
 			" left join `goods_don_sku` gdk on gdk.id = ck.sku_id where ck.coupon_id = #{couponId} and ck.deleted is true")
 	String selectGoodsSkuStr(Long couponId);
+
+	@Delete("delete from coupon_sku where coupon_id = #{couponId}")
+	void deleteRelationSku(Long couponId);
 }

+ 1 - 1
netflix-service/src/main/java/com/cyksj/service/mange/coupon/impl/CouponCommonServiceImpl.java

@@ -274,7 +274,7 @@ public class CouponCommonServiceImpl implements CouponCommonService {
 			} catch (DuplicateKeyException e) {
 				throw BusinessRuntimeException.getInstance("优惠卷名称重复");
 			}
-			couponSkuMapper.delete(Wrappers.lambdaQuery(CouponSku.class).eq(CouponSku::getCouponId, coupon.getId()));
+			couponSkuMapper.deleteRelationSku(coupon.getId());
 			goodsSkuList.forEach(goodsSkuId->{
 				CouponSku couponSku = new CouponSku();
 				couponSku.setCouponId(coupon.getId());