PubDzzfcController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.ghsc.partybuild.controller.publicity;
  2. import com.fasterxml.jackson.core.type.TypeReference;
  3. import com.ghsc.partybuild.controller.jsonmodel.RequsetData;
  4. import com.ghsc.partybuild.service.UserService;
  5. import com.ghsc.partybuild.service.impl.PubDzzfcService;
  6. import com.ghsc.partybuild.util.DateUtils;
  7. import com.ghsc.partybuild.util.JsonMapper;
  8. import com.ghsc.partybuild.vo.publicity.PubDzzfcVo;
  9. import com.github.pagehelper.PageInfo;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. import java.util.Map;
  15. import java.util.UUID;
  16. @Slf4j
  17. @RestController
  18. @RequestMapping(value = "/api/publicity/dzzfc")
  19. public class PubDzzfcController {
  20. @Autowired
  21. private PubDzzfcService pubDzzfcService;
  22. @Autowired
  23. private UserService userService;
  24. @Autowired
  25. private DateUtils dateUtils;
  26. @ResponseBody
  27. @GetMapping("/getList")
  28. public RequsetData<PageInfo<PubDzzfcVo>> getList(int pageindex, int pagesize, @RequestParam(required = false) String dzzdm,
  29. @RequestParam(required = false) String ztmc, @RequestParam(required = false) String fcType) {
  30. RequsetData<PageInfo<PubDzzfcVo>> result = new RequsetData<>();
  31. result.setItem(pubDzzfcService.getList(pageindex, pagesize, null, dzzdm, ztmc, fcType));
  32. return result;
  33. }
  34. @ResponseBody
  35. @GetMapping("/get")
  36. public RequsetData<PubDzzfcVo> get(@RequestParam(required = false) String id) {
  37. RequsetData<PubDzzfcVo> res = new RequsetData<>();
  38. PubDzzfcVo model = pubDzzfcService.getPubDzzfcById(id);
  39. if (model == null) {
  40. model = new PubDzzfcVo();
  41. model.setId(UUID.randomUUID().toString());
  42. }
  43. res.setItem(model);
  44. return res;
  45. }
  46. @ResponseBody
  47. @PostMapping("/save")
  48. public RequsetData<String> save(@RequestBody PubDzzfcVo data) {
  49. RequsetData<String> result = new RequsetData<String>();
  50. int count = 0;
  51. String message = "";
  52. try {
  53. count = pubDzzfcService.save(data, userService.getLoginUser().getUserid());
  54. } catch (Exception e) {
  55. e.printStackTrace();
  56. message = e.toString();
  57. }
  58. if (count > 0) {
  59. result.setSuccess(true);
  60. result.setMsg("保存成功!");
  61. } else {
  62. result.setSuccess(false);
  63. result.setMsg("保存失败!" + message);
  64. }
  65. return result;
  66. }
  67. @ResponseBody
  68. @PostMapping("/delete")
  69. public RequsetData<Integer> delete(@RequestBody Map<String, Object> reqMap) {
  70. RequsetData<Integer> result = new RequsetData<>();
  71. int count = 0;
  72. String message = "";
  73. try {
  74. List<String> idList = JsonMapper.jsonToObject(reqMap.get("ids").toString(), new TypeReference<List<String>>() {
  75. });
  76. count = pubDzzfcService.delete(idList);
  77. } catch (Exception e) {
  78. e.printStackTrace();
  79. message = e.toString();
  80. }
  81. if (count > 0) {
  82. result.setItem(count);
  83. result.setSuccess(true);
  84. result.setMsg("删除成功!");
  85. } else {
  86. result.setSuccess(false);
  87. result.setMsg("删除失败!" + message);
  88. }
  89. return result;
  90. }
  91. }