CustomLoginCompletionController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.crm.manager.controller;
  2. import com.crm.manager.dto.export.CustomLoginCompletionExportDto;
  3. import com.crm.manager.entity.excel.CustomLoginCompletionExcelEntity;
  4. import com.crm.manager.entity.excel.WebActivityOcExcelEntity;
  5. import com.crm.manager.service.CustomLoginCompletionService;
  6. import com.crm.rely.backend.core.dto.base.BaseResultDto;
  7. import com.crm.rely.backend.core.dto.base.ResultWithPagerDto;
  8. import com.crm.rely.backend.core.dto.custom.login.completion.CustomLoginCompletionListDto;
  9. import com.crm.rely.backend.core.entity.base.SingleLongEntity;
  10. import com.crm.rely.backend.core.entity.custom.login.completion.CustomLoginCompletionAddEntity;
  11. import com.crm.rely.backend.core.entity.custom.login.completion.CustomLoginCompletionDeleteEntitys;
  12. import com.crm.rely.backend.core.entity.custom.login.completion.CustomLoginCompletionSearchEntity;
  13. import com.crm.rely.backend.core.entity.custom.login.completion.CustomLoginCompletionUpdateEntity;
  14. import com.crm.rely.backend.core.entity.web.activity.oc.WebActivityOcAddEntity;
  15. import com.crm.rely.backend.util.EasyExcelUti;
  16. import com.crm.rely.backend.util.ExportUtil;
  17. import com.crm.rely.backend.util.StringUtil;
  18. import com.google.common.base.Strings;
  19. import com.google.common.collect.Lists;
  20. import org.springframework.beans.BeanUtils;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.validation.annotation.Validated;
  23. import org.springframework.web.bind.annotation.*;
  24. import org.springframework.web.multipart.MultipartFile;
  25. import javax.servlet.http.HttpServletResponse;
  26. import java.util.ArrayList;
  27. import java.util.List;
  28. @RestController
  29. @RequestMapping("/custom/login/completion")
  30. public class CustomLoginCompletionController {
  31. @Autowired
  32. private CustomLoginCompletionService customLoginCompletionService;
  33. @PostMapping("/add")
  34. public BaseResultDto add(@RequestBody @Validated CustomLoginCompletionAddEntity entity) throws Exception {
  35. customLoginCompletionService.add(entity);
  36. return BaseResultDto.success();
  37. }
  38. @PostMapping("/delete")
  39. public BaseResultDto delete(@RequestBody @Validated CustomLoginCompletionDeleteEntitys entitys) throws Exception {
  40. customLoginCompletionService.delete(entitys);
  41. return BaseResultDto.success();
  42. }
  43. @PostMapping("/update")
  44. public BaseResultDto update(@RequestBody @Validated CustomLoginCompletionUpdateEntity entity) throws Exception {
  45. customLoginCompletionService.update(entity);
  46. return BaseResultDto.success();
  47. }
  48. @PostMapping("/search/list")
  49. public ResultWithPagerDto<CustomLoginCompletionListDto> pageList(@RequestBody CustomLoginCompletionSearchEntity entity) throws Exception {
  50. return customLoginCompletionService.searchPageList(entity);
  51. }
  52. @PostMapping("/search/single")
  53. public BaseResultDto searchSingle(@RequestBody @Validated SingleLongEntity entity) throws Exception {
  54. CustomLoginCompletionListDto result = customLoginCompletionService.searchSingle(entity);
  55. return BaseResultDto.success(result);
  56. }
  57. @GetMapping("/template/export")
  58. public void templateExport(HttpServletResponse response) throws Exception {
  59. List<CustomLoginCompletionExportDto> dtos = Lists.newArrayList();
  60. ExportUtil.transferToResponse(StringUtil.getXlsxFileName("CUSTOM_LOGIN_COMPLETION", false), dtos,
  61. CustomLoginCompletionExportDto.class, response);
  62. }
  63. @PostMapping("/import/excel")
  64. public BaseResultDto importExcel(@RequestParam("file") MultipartFile file) throws Exception {
  65. List<CustomLoginCompletionExcelEntity> entities = EasyExcelUti.readExcel(file,
  66. new CustomLoginCompletionExcelEntity(), 1, CustomLoginCompletionExcelEntity.class);
  67. if (entities == null || entities.size() <= 0) {
  68. return BaseResultDto.success();
  69. }
  70. List<CustomLoginCompletionAddEntity> addEntities = new ArrayList<>();
  71. for (CustomLoginCompletionExcelEntity customLoginCompletionExcelEntity : entities) {
  72. CustomLoginCompletionAddEntity entity = new CustomLoginCompletionAddEntity();
  73. entity.setPlatform(customLoginCompletionExcelEntity.getPlatform());
  74. entity.setLogin(Long.valueOf(customLoginCompletionExcelEntity.getLogin()));
  75. addEntities.add(entity);
  76. }
  77. customLoginCompletionService.adds(addEntities);
  78. return BaseResultDto.success();
  79. }
  80. }