Browse Source

批量保存改单条

dev
sunyuchao 4 years ago
parent
commit
211018e5dd
  1. 14
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/CustomerStartPageController.java
  2. 2
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/CustomerStartPageDao.java
  3. 4
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/CustomerStartPageService.java
  4. 15
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/CustomerStartPageServiceImpl.java
  5. 1
      epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/CustomerStartPageDao.xml

14
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/CustomerStartPageController.java

@ -110,19 +110,17 @@ public class CustomerStartPageController {
}
/**
* @param listDTO
* @param formDTO
* @Author sun
* @Description 运营端-启动页保存
**/
@PostMapping("savestartpage")
public Result saveStartPage(@RequestBody List<SaveStartPageFromDTO> listDTO) {
if (null == listDTO || listDTO.size() < NumConstant.ONE) {
throw new RenException("参数错误,集合元素不能为空");
public Result saveStartPage(@RequestBody SaveStartPageFromDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, SaveStartPageFromDTO.Save.class);
if (!"resi".equals(formDTO.getClientType()) && !"work".equals(formDTO.getClientType())) {
throw new RenException("参数错误,所属端类型值错误");
}
for (SaveStartPageFromDTO formDTO : listDTO) {
ValidatorUtils.validateEntity(formDTO, SaveStartPageFromDTO.Save.class);
}
customerStartPageService.saveStartPage(listDTO);
customerStartPageService.saveStartPage(formDTO);
return new Result();
}

2
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/dao/CustomerStartPageDao.java

@ -44,5 +44,5 @@ public interface CustomerStartPageDao extends BaseDao<CustomerStartPageEntity> {
* @Author sun
* @Description 根据客户Id删除可能存在的配置数据
**/
int delByCustomerId(@Param("customerId") String customerId);
int delByCustomerId(@Param("customerId") String customerId, @Param("clientType") String clientType);
}

4
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/CustomerStartPageService.java

@ -106,11 +106,11 @@ public interface CustomerStartPageService extends BaseService<CustomerStartPageE
List<StartPageResultDTO> startPage(StartPageFromDTO fromDTO);
/**
* @param listDTO
* @param formDTO
* @Author sun
* @Description 运营端-启动页保存
**/
void saveStartPage(List<SaveStartPageFromDTO> listDTO);
void saveStartPage(SaveStartPageFromDTO formDTO);
/**
* @param fromDTO

15
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/CustomerStartPageServiceImpl.java

@ -154,24 +154,19 @@ public class CustomerStartPageServiceImpl extends BaseServiceImpl<CustomerStartP
}
/**
* @param listDTO
* @param formDTO
* @Author sun
* @Description 运营端-启动页保存
**/
@Override
@Transactional(rollbackFor = Exception.class)
public void saveStartPage(List<SaveStartPageFromDTO> listDTO) {
public void saveStartPage(SaveStartPageFromDTO formDTO) {
//1.按客户Id删除可能存在的历史数据
baseDao.delByCustomerId(listDTO.get(0).getCustomerId());
baseDao.delByCustomerId(formDTO.getCustomerId(), formDTO.getClientType());
//2.新增客户设置数据
List<CustomerStartPageEntity> list = new ArrayList<>();
listDTO.forEach(l -> {
CustomerStartPageEntity entity = ConvertUtils.sourceToTarget(l, CustomerStartPageEntity.class);
list.add(entity);
});
insertBatch(list);
CustomerStartPageEntity entity = ConvertUtils.sourceToTarget(formDTO, CustomerStartPageEntity.class);
insert(entity);
}
/**

1
epmet-module/oper-customize/oper-customize-server/src/main/resources/mapper/CustomerStartPageDao.xml

@ -22,6 +22,7 @@
customer_start_page
WHERE
customer_id = #{customerId}
AND client_type = #{clientType}
</delete>
</mapper>
Loading…
Cancel
Save