diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCouponMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCouponMapper.java index 25e2732c0..a3b013a34 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCouponMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCouponMapper.java @@ -10,8 +10,8 @@ import com.iformall.domain.po.WxCoupon; public interface WxCouponMapper extends CommonMapper { List findPressData(WxCoupon wxCoupon); + void delPressData(WxCoupon wxCoupon); void insertPressData(WxCoupon wxCoupon); - void updatePressData0(WxCoupon wxCoupon); void updatePressData1(WxCoupon wxCoupon); void updatePressData2(WxCoupon wxCoupon); void updatePressData3(WxCoupon wxCoupon); diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java index 39b233f8a..7390f4c17 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java @@ -443,6 +443,8 @@ public class WxCouponServiceImpl implements WxCouponService { @Override public PageInfo findPressData(WxCoupon record, Integer pageNum, Integer pageSize) { if(pageNum == 0) { + wxCouponMapper.delPressData(record); + wxCouponMapper.insertPressData(record); wxCouponMapper.updatePressData1(record); wxCouponMapper.updatePressData2(record); wxCouponMapper.updatePressData3(record); diff --git a/mallinkService/src/main/resources/mapper/WxCouponMapper.xml b/mallinkService/src/main/resources/mapper/WxCouponMapper.xml index b5c939f9f..8f6eb9605 100644 --- a/mallinkService/src/main/resources/mapper/WxCouponMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCouponMapper.xml @@ -641,20 +641,17 @@ order by c.status asc,c.create_date desc + + delete from `wx_coupon_press_data` where type = 8 and tenant_id = #{tenantId} + + insert into `wx_coupon_press_data` (`id`, `tenant_id`, `cover_img`, `title`, `sale_price`, `price`) select `id`, `tenant_id`, `cover_img`, `title`, `sale_price`, `price` - from wx_coupon where type = 8 and tenant_id = #{tenantId} and id = #{id} + from wx_coupon where type = 8 and tenant_id = #{tenantId} - - update wx_coupon_press_data cpd, wx_coupon c - set cpd.id=c.id, cpd.`cover_img`=c.`cover_img`, - cpd.`title`=c.`title`,cpd.c.`sale_price`=,cpd.`price`=c.`price` - where cpd.tenant_id = #{tenantId} and cpd.`id` = c.`id` and c.type = 8 and c.id = #{id} - - update wx_coupon_press_data cpd set change_rate = IFNULL(round((select count(o.id) from wx_order o