diff --git a/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java index 7aed20c82..e9412add2 100644 --- a/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/tt/impl/TtCouponServiceImpl.java @@ -99,23 +99,13 @@ public class TtCouponServiceImpl implements TtCouponService { } final IdWorker idWorker = IdWorker.get(); - if (record.getId() == null) { - record.setId(idWorker.nextId()); - record.setCreateDate(new Date()); - record.setUpdateDate(new Date()); - ttCouponMapper.insert(record); - - } else { - record.setUpdateDate(new Date()); - ttCouponMapper.updateById(record); - } if(record.getType().equals(EnumTtCouponType.COUPON_COLUMN.getCode()) && record.getColumnCoupons() != null && record.getColumnCoupons().size() > 0){ + record.setCountClass(record.getColumnCoupons().size()); TtCoupon couponD = new TtCoupon(); couponD.setColumnId(record.getId()); couponD.setType(EnumTtCouponType.COUPON_MORE.getCode()); - couponD.setCountClass(record.getColumnCoupons().size()); ttCouponMapper.delete(new QueryWrapper(couponD)); for (TtCoupon ttc:record.getColumnCoupons()) { if(ttc.getId() == null){ @@ -132,6 +122,17 @@ public class TtCouponServiceImpl implements TtCouponService { ttCouponMapper.insert(ttc); } } + + if (record.getId() == null) { + record.setId(idWorker.nextId()); + record.setCreateDate(new Date()); + record.setUpdateDate(new Date()); + ttCouponMapper.insert(record); + + } else { + record.setUpdateDate(new Date()); + ttCouponMapper.updateById(record); + } return new ResultData(); }