AgentBelongChangeController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.crm.manager.controller;
  2. import com.crm.manager.service.ib.AgentBelongChangeFeignService;
  3. import com.crm.rely.backend.core.constant.Constants;
  4. import com.crm.rely.backend.core.constant.PrefixEnum;
  5. import com.crm.rely.backend.core.dto.base.BaseResultDto;
  6. import com.crm.rely.backend.core.dto.base.BaseResultWithPagerDto;
  7. import com.crm.rely.backend.core.dto.ib.belong.AgentBelongChangeDto;
  8. import com.crm.rely.backend.core.entity.custom.info.InfoEntity;
  9. import com.crm.rely.backend.core.entity.ib.belong.AgentBelongChangeAddEntity;
  10. import com.crm.rely.backend.core.entity.ib.belong.AgentBelongChangeListEntity;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.List;
  17. /**
  18. * Created by max on 2020/11/4.
  19. */
  20. @RestController
  21. @RequestMapping("/agent/belong/change")
  22. public class AgentBelongChangeController {
  23. @Autowired
  24. private AgentBelongChangeFeignService agentBelongChangeFeignService;
  25. @PostMapping("/add")
  26. public BaseResultDto<Object> add(@RequestBody AgentBelongChangeAddEntity entity, InfoEntity infoEntity) throws Exception {
  27. return agentBelongChangeFeignService.add(entity);
  28. }
  29. @PostMapping("/search/list")
  30. public BaseResultWithPagerDto<List<AgentBelongChangeDto>> searchList(@RequestBody AgentBelongChangeListEntity entity, InfoEntity infoEntity) throws Exception {
  31. return agentBelongChangeFeignService.searchList(entity);
  32. }
  33. @PostMapping("/batch/add")
  34. public BaseResultDto<List<BaseResultDto>> batchAdd(@RequestBody List<AgentBelongChangeAddEntity> entities, InfoEntity infoEntity) throws Exception {
  35. if (PrefixEnum.PREFIX_ADMIN.equals(infoEntity.getPrefix()) || PrefixEnum.PREFIX_SYSTEM.equals(infoEntity.getPrefix())) {
  36. return agentBelongChangeFeignService.batchAdd(entities);
  37. } else {
  38. return BaseResultDto.error();
  39. }
  40. }
  41. @PostMapping("/batch/add/v2")
  42. public BaseResultDto<BaseResultDto> batchAddV2(@RequestBody List<AgentBelongChangeAddEntity> entities, InfoEntity infoEntity) throws Exception {
  43. if (PrefixEnum.PREFIX_ADMIN.equals(infoEntity.getPrefix()) || PrefixEnum.PREFIX_SYSTEM.equals(infoEntity.getPrefix())) {
  44. BaseResultDto<List<BaseResultDto>> resultDto = agentBelongChangeFeignService.batchAdd(entities);
  45. for (BaseResultDto dto : resultDto.getData()) {
  46. if (Constants.SUCCESS_CODE != dto.getCode()) {
  47. return BaseResultDto.success("Partially successful");
  48. }
  49. }
  50. return BaseResultDto.success();
  51. } else {
  52. return BaseResultDto.error();
  53. }
  54. }
  55. }