WeSysFieldTemplateController.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.linkwechat.controller;
  2. import com.linkwechat.common.core.domain.AjaxResult;
  3. import com.linkwechat.domain.WeSysFieldTemplate;
  4. import com.linkwechat.service.IWeSysFieldTemplateService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.Arrays;
  8. import java.util.List;
  9. /**
  10. * 客户画像自定义模版
  11. */
  12. @RestController
  13. @RequestMapping(value = "field")
  14. public class WeSysFieldTemplateController {
  15. @Autowired
  16. IWeSysFieldTemplateService iWeSysFieldTemplateService;
  17. /**
  18. * 获取列表
  19. * @param weSysFieldTemplate
  20. * @return
  21. */
  22. @GetMapping("/list")
  23. public AjaxResult<List<WeSysFieldTemplate>> list(WeSysFieldTemplate weSysFieldTemplate){
  24. return AjaxResult.success(
  25. iWeSysFieldTemplateService.findLists(weSysFieldTemplate)
  26. );
  27. }
  28. /**
  29. * 新增
  30. * @param sysFieldTemplate
  31. * @return
  32. */
  33. @PostMapping("/addSysField")
  34. public AjaxResult addSysField(@RequestBody WeSysFieldTemplate sysFieldTemplate){
  35. iWeSysFieldTemplateService.addSysField(sysFieldTemplate);
  36. return AjaxResult.success();
  37. }
  38. /**
  39. * 更新
  40. * @param sysFieldTemplate
  41. * @return
  42. */
  43. @PutMapping("/updateSysField")
  44. public AjaxResult updateSysField(@RequestBody WeSysFieldTemplate sysFieldTemplate){
  45. iWeSysFieldTemplateService.updateSysField(sysFieldTemplate);
  46. return AjaxResult.success();
  47. }
  48. /**
  49. * 批量更新
  50. * @param sysFieldTemplates
  51. * @return
  52. */
  53. @PostMapping("/batchUpdateSysField")
  54. public AjaxResult batchUpdateSysField(@RequestBody List<WeSysFieldTemplate> sysFieldTemplates){
  55. iWeSysFieldTemplateService.updateBatchById(sysFieldTemplates);
  56. return AjaxResult.success();
  57. }
  58. /**
  59. * 通过id列表批量删除识客码
  60. *
  61. * @param ids id列表
  62. * @return 结果
  63. */
  64. @DeleteMapping(path = "/{ids}")
  65. public AjaxResult batchDeleteSysField(@PathVariable("ids") Long[] ids) {
  66. iWeSysFieldTemplateService.removeByIds(Arrays.asList(ids));
  67. return AjaxResult.success();
  68. }
  69. }