|
|
@@ -3,9 +3,7 @@ package com.ruoyi.clock.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.ruoyi.clock.domain.Employee;
|
|
|
-import com.ruoyi.clock.domain.bo.ActivityStatusBo;
|
|
|
-import com.ruoyi.clock.domain.bo.AgentBo;
|
|
|
-import com.ruoyi.clock.domain.bo.ProductBo;
|
|
|
+import com.ruoyi.clock.domain.bo.*;
|
|
|
import com.ruoyi.clock.exception.ActivityExceptionEnum;
|
|
|
import com.ruoyi.clock.service.IActivityAgentService;
|
|
|
import com.ruoyi.clock.service.IActivityProductService;
|
|
|
@@ -19,7 +17,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.clock.domain.bo.ActivityBo;
|
|
|
import com.ruoyi.clock.domain.vo.ActivityVo;
|
|
|
import com.ruoyi.clock.domain.Activity;
|
|
|
import com.ruoyi.clock.mapper.ActivityMapper;
|
|
|
@@ -106,7 +103,7 @@ public class ActivityServiceImpl implements IActivityService {
|
|
|
public Activity loadById(Long activityId, Boolean tw){
|
|
|
Activity info = this.baseMapper.selectById(activityId);
|
|
|
if(ObjectUtil.isEmpty(info) && tw){
|
|
|
- throw new ServiceException(ActivityExceptionEnum.Activity_IS_NOT_EXISTS);
|
|
|
+ throw new ServiceException(ActivityExceptionEnum.ACTIVITY_IS_NOT_EXISTS);
|
|
|
}
|
|
|
return info;
|
|
|
}
|
|
|
@@ -128,7 +125,7 @@ public class ActivityServiceImpl implements IActivityService {
|
|
|
List<AgentBo> agentList = bo.getAgentList();
|
|
|
activityAgentService.insertByBoList(agentList, add.getActivityId());
|
|
|
//新增产品信息
|
|
|
- List<ProductBo> productList = bo.getProductList();
|
|
|
+ List<ActivityProductBo> productList = bo.getProductList();
|
|
|
activityProductService.insertByBoList(productList, add.getActivityId());
|
|
|
}
|
|
|
return flag;
|
|
|
@@ -145,6 +142,13 @@ public class ActivityServiceImpl implements IActivityService {
|
|
|
validEntityBeforeSave(bo);
|
|
|
Activity activity = baseMapper.selectById(bo.getActivityId());
|
|
|
Activity update = BeanCopyUtils.copy(bo, activity);
|
|
|
+
|
|
|
+ //新增代理商信息
|
|
|
+ List<AgentBo> agentList = bo.getAgentList();
|
|
|
+ activityAgentService.insertByBoList(agentList, bo.getActivityId());
|
|
|
+ //新增产品信息
|
|
|
+ List<ActivityProductBo> productList = bo.getProductList();
|
|
|
+ activityProductService.insertByBoList(productList, bo.getActivityId());
|
|
|
return baseMapper.updateById(update) > 0;
|
|
|
}
|
|
|
|
|
|
@@ -155,9 +159,14 @@ public class ActivityServiceImpl implements IActivityService {
|
|
|
*/
|
|
|
private void validEntityBeforeSave(ActivityBo bo){
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ List<AgentBo> agentList = bo.getAgentList();
|
|
|
+ if(ObjectUtil.isEmpty(agentList)){
|
|
|
+ throw new ServiceException(ActivityExceptionEnum.ACTIVITY_AGENT_IS_EMPTY);
|
|
|
+ }
|
|
|
+ List<ActivityProductBo> productList = bo.getProductList();
|
|
|
+ if(ObjectUtil.isEmpty(productList)){
|
|
|
+ throw new ServiceException(ActivityExceptionEnum.ACTIVITY_PRODUCT_IS_EMPTY);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|