|
@@ -1,13 +1,17 @@
|
|
|
package com.kmall.admin.service.impl.mk.store;
|
|
|
|
|
|
import com.kmall.admin.dao.AdDao;
|
|
|
+import com.kmall.admin.dao.OrderDao;
|
|
|
import com.kmall.admin.dao.StoreDao;
|
|
|
+import com.kmall.admin.dao.UserCouponDao;
|
|
|
import com.kmall.admin.dao.mk.store.MkStoreTicketDiscountDao;
|
|
|
import com.kmall.admin.dao.mk.store.MkStoreTicketDiscountGoodsDao;
|
|
|
import com.kmall.admin.dao.mk.store.MkStoreTicketGoodsTempDao;
|
|
|
import com.kmall.admin.dao.mk.store.StoreTopicDao;
|
|
|
import com.kmall.admin.entity.AdEntity;
|
|
|
+import com.kmall.admin.entity.OrderEntity;
|
|
|
import com.kmall.admin.entity.StoreEntity;
|
|
|
+import com.kmall.admin.entity.UserCouponEntity;
|
|
|
import com.kmall.admin.entity.mk.store.MkStoreTicketDiscountEntity;
|
|
|
import com.kmall.admin.entity.mk.store.MkStoreTicketDiscountGoodsEntity;
|
|
|
import com.kmall.admin.entity.mk.store.MkStoreTicketGoodsTempEntity;
|
|
@@ -15,6 +19,7 @@ import com.kmall.admin.entity.mk.store.StoreTopicEntity;
|
|
|
import com.kmall.admin.fromcomm.entity.SysUserEntity;
|
|
|
import com.kmall.admin.service.mk.store.MkStoreTicketDiscountService;
|
|
|
import com.kmall.admin.utils.ShiroUtils;
|
|
|
+import com.kmall.api.entity.UserCouponVo;
|
|
|
import com.kmall.api.service.wxGlobal.ApiWxGlobalPayService;
|
|
|
import com.kmall.common.constant.Dict;
|
|
|
import com.kmall.common.utils.RRException;
|
|
@@ -48,6 +53,10 @@ public class MkStoreTicketDiscountServiceImpl implements MkStoreTicketDiscountSe
|
|
|
private StoreDao storeDao;
|
|
|
@Autowired
|
|
|
private AdDao adDao;
|
|
|
+ @Autowired
|
|
|
+ private UserCouponDao userCouponDao;
|
|
|
+ @Autowired
|
|
|
+ private OrderDao orderDao;
|
|
|
|
|
|
@Override
|
|
|
public MkStoreTicketDiscountEntity queryObject(Integer tickDiscId) {
|
|
@@ -288,6 +297,7 @@ public class MkStoreTicketDiscountServiceImpl implements MkStoreTicketDiscountSe
|
|
|
storeTopicEntity.setCreaterSn(user.getUsername());
|
|
|
storeTopicEntity.setModTime(new Date());
|
|
|
storeTopicEntity.setModerSn(user.getUsername());
|
|
|
+ storeTopicEntity.setPromTypeId(6);
|
|
|
storeTopicDao.save(storeTopicEntity);
|
|
|
return storeTopicEntity;
|
|
|
}
|
|
@@ -299,6 +309,30 @@ public class MkStoreTicketDiscountServiceImpl implements MkStoreTicketDiscountSe
|
|
|
|
|
|
@Override
|
|
|
public int deleteBatch(Integer[]tickDiscIds) {
|
|
|
+
|
|
|
+ if(tickDiscIds != null && tickDiscIds.length > 0) {
|
|
|
+ Integer[] storeTopicIds = new Integer[tickDiscIds.length];
|
|
|
+ for (int i = 0; i < tickDiscIds.length; i++) {
|
|
|
+ MkStoreTicketDiscountEntity discountEntity = mkStoreTicketDiscountDao.queryObject(tickDiscIds[i]);
|
|
|
+ if (discountEntity != null) {
|
|
|
+ storeTopicIds[i] = discountEntity.getStoreTopicId();
|
|
|
+ List<UserCouponEntity> userCouponEntityList = userCouponDao.queryByStoreTopicId(discountEntity.getStoreTopicId());
|
|
|
+ if (userCouponEntityList != null && userCouponEntityList.size() > 0){
|
|
|
+ if(userCouponEntityList.size() > 0){
|
|
|
+ throw new RRException("该优惠券【"+discountEntity.getName()+"】已有"+userCouponEntityList.size()+"个用户领取,不能删除");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<OrderEntity> orderEntityList = orderDao.queryObjectByActivityId(discountEntity.getStoreTopicId());
|
|
|
+ if (orderEntityList != null && orderEntityList.size() > 0){
|
|
|
+ if(orderEntityList.size() > 0){
|
|
|
+ throw new RRException("该优惠券【"+discountEntity.getName()+"】已生成"+orderEntityList.size()+"条订单信息,不能删除");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ storeTopicDao.deleteBatch(storeTopicIds);
|
|
|
+
|
|
|
+ }
|
|
|
return mkStoreTicketDiscountDao.deleteBatch(tickDiscIds);
|
|
|
}
|
|
|
}
|