IntroduceDetailController.java 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.diagbot.web;
  2. import com.diagbot.annotation.SysLogger;
  3. import com.diagbot.dto.RespDTO;
  4. import com.diagbot.entity.IntroduceDetail;
  5. import com.diagbot.facade.IntroduceDetailFacade;
  6. import com.diagbot.vo.IntroduceDetailSingleVO;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.List;
  17. /**
  18. * <p>
  19. * 提示信息明细 前端控制器
  20. * </p>
  21. *
  22. * @author zhaops
  23. * @since 2018-11-16
  24. */
  25. @RestController
  26. @RequestMapping("/introduceDetail")
  27. @SuppressWarnings("unchecked")
  28. @Api(value = "提示信息明细维护相关API", tags = { "提示信息明细维护相关API" })
  29. public class IntroduceDetailController {
  30. @Autowired
  31. IntroduceDetailFacade introduceDetailFacade;
  32. @ApiOperation(value = "获取提示信息明细信息[by:zhaops]",
  33. notes = "introduceId: 提示信息id,必填")
  34. @PostMapping("/getByIntroduceId")
  35. @SysLogger("getByIntroduceId")
  36. public RespDTO<List<IntroduceDetail>> getByIntroduceId(@RequestParam Long introduceId) {
  37. List<IntroduceDetail> data = introduceDetailFacade.getByIntroduceId(introduceId);
  38. return RespDTO.onSuc(data);
  39. }
  40. @ApiOperation(value = "获取单条提示信息明细[by:zhaops]",
  41. notes = "id: 提示信息明细id,必填")
  42. @PostMapping("/getById")
  43. @SysLogger("getById")
  44. public RespDTO<IntroduceDetail> getById(@RequestParam Long id) {
  45. IntroduceDetail data = introduceDetailFacade.getRecordById(id);
  46. return RespDTO.onSuc(data);
  47. }
  48. @ApiOperation(value = "保存单条明细信息[by:zhaops]",
  49. notes = "introdueId: 提示信息id,必填<br>" +
  50. "id: 提示信息明细id<br>" +
  51. "title:提示信息标题<br>" +
  52. "content:提示信息<br>" +
  53. "text:提示信息-纯文本<br>" +
  54. "orderNo:排序号<br>" +
  55. "position:显示位置<br>")
  56. @PostMapping("/saveRecord")
  57. @SysLogger("saveRecord")
  58. public RespDTO<Boolean> saveRecord(@RequestBody IntroduceDetailSingleVO introduceDetailSingleVO) {
  59. Boolean data = introduceDetailFacade.saveRecord(introduceDetailSingleVO);
  60. return RespDTO.onSuc(data);
  61. }
  62. @ApiOperation(value = "删除单条提示信息明细[by:zhaops]",
  63. notes = "id: id,必填")
  64. @PostMapping("/deleteRecord")
  65. @SysLogger("deleteRecord")
  66. @Transactional
  67. public RespDTO<Boolean> deleteRecord(@RequestParam Long id) {
  68. Boolean data = introduceDetailFacade.deleteRecord(id);
  69. return RespDTO.onSuc(data);
  70. }
  71. @ApiOperation(value = "批量删除提示信息明细[by:zhaops]",
  72. notes = "ids: ids,必填")
  73. @PostMapping("/deleteRecords")
  74. @SysLogger("deleteRecords")
  75. @Transactional
  76. public RespDTO<Boolean> deleteRecords(@RequestParam Long[] ids) {
  77. Boolean data = introduceDetailFacade.deleteRecords(ids);
  78. return RespDTO.onSuc(data);
  79. }
  80. }