|
|
|
@ -26,6 +26,7 @@ import com.kiisoo.ic.system.mapper.PrivilageAccountDOMapper;
|
|
|
|
|
import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
import org.omg.SendingContext.RunTime;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.context.ApplicationContext;
|
|
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
|
@ -101,6 +102,7 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
|
|
|
|
|
// TODO 活动类型就是从活动池的参数中进行多选的结果,从 activity_promotion_params 存储到 activity_instance_config
|
|
|
|
|
// TODO 店铺列表存储到 activity_store_relation
|
|
|
|
|
// TODO 一对多的存储,都是有ID时修改,无ID时新增
|
|
|
|
|
try {
|
|
|
|
|
PmnActivityInstance pmnActivityInstance = new PmnActivityInstance();
|
|
|
|
|
if (activityInstanceVO.getId() != null) {
|
|
|
|
|
pmnActivityInstance = getById(activityInstanceVO.getId());
|
|
|
|
@ -136,7 +138,7 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
|
|
|
|
|
pmnActivityPromotionCase.setStatus(pmnActivityInstance.getStatus());
|
|
|
|
|
pmnActivityPromotionCase.setUpdateTime(new Date());
|
|
|
|
|
pmnActivityPromotionCase.setTag("");
|
|
|
|
|
PmnActivityPromotionCase oldPmnActivityPromotionCase = pmnActivityPromotionCaseService.getOne(Wrappers.<PmnActivityPromotionCase>lambdaQuery().eq(PmnActivityPromotionCase::getInstanceId, pmnActivityInstance.getId()));
|
|
|
|
|
PmnActivityPromotionCase oldPmnActivityPromotionCase = pmnActivityPromotionCaseService.getOne(Wrappers.<PmnActivityPromotionCase>lambdaQuery().eq(PmnActivityPromotionCase::getInstanceId, pmnActivityInstance.getId()).last("limit 0,1"));
|
|
|
|
|
if (oldPmnActivityPromotionCase != null) {
|
|
|
|
|
pmnActivityPromotionCase.setCreateTime(null);
|
|
|
|
|
pmnActivityPromotionCase.setId(oldPmnActivityPromotionCase.getId());
|
|
|
|
@ -158,6 +160,10 @@ public class PmnActivityInstanceServiceImpl extends ServiceImpl<PmnActivityInsta
|
|
|
|
|
}
|
|
|
|
|
applicationContext.publishEvent(new ActivityInstanceCreatedEvent(this, pmnActivityInstance, activityInstanceVO));
|
|
|
|
|
return saveInstance && saveCase;
|
|
|
|
|
}catch (Exception e) {
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
throw e;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|