TaCheckAnswerItemController.java 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.example.civilizedcity.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.example.civilizedcity.common.BaseController;
  6. import com.example.civilizedcity.common.Constants;
  7. import com.example.civilizedcity.common.ResponseBean;
  8. import java.util.List;
  9. import com.example.civilizedcity.entity.SysUser;
  10. import com.example.civilizedcity.entity.TaAttach;
  11. import com.example.civilizedcity.service.TaAttachService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import com.example.civilizedcity.entity.TaCheckAnswerItem;
  18. import com.example.civilizedcity.service.TaCheckAnswerItemService;
  19. /**
  20. * 测评作答详情;(ta_check_answer_item)表控制层
  21. *
  22. * @author : http://njyunzhi.com
  23. * @date : 2022-12-13
  24. */
  25. @Api(tags = "测评作答详情对象功能接口")
  26. @RestController
  27. @RequestMapping("/")
  28. public class TaCheckAnswerItemController extends BaseController {
  29. @Autowired
  30. private TaCheckAnswerItemService taCheckAnswerItemService;
  31. @Autowired
  32. private TaAttachService taAttachService;
  33. /**
  34. * 通过ID查询单条数据
  35. *
  36. * @param itemId 主键
  37. * @return 实例对象
  38. */
  39. @ApiOperation("通过ID查询单条数据")
  40. @GetMapping("/taCheckAnswerItem/{id}")
  41. public ResponseBean queryById(@ApiParam("对象ID") @PathVariable String id) throws Exception {
  42. return ResponseBean.success(taCheckAnswerItemService.getById(id));
  43. }
  44. /**
  45. * 分页查询
  46. *
  47. * @param quId 问题ID
  48. * @param isMine 我的
  49. * @return 查询结果
  50. */
  51. @ApiOperation("分页查询")
  52. @GetMapping("/taCheckAnswerItem")
  53. public ResponseBean list(@ApiParam("问题ID") @RequestParam(value = "quId") String quId,
  54. @ApiParam("我的") @RequestParam(value = "isMine") Boolean isMine) throws Exception {
  55. SysUser sysUser = currentUser();
  56. List<TaCheckAnswerItem> result = taCheckAnswerItemService.getListBy(quId, isMine, sysUser);
  57. if (null != result && result.size() > 0) {
  58. for(TaCheckAnswerItem item : result) {
  59. List<TaAttach> attachList = taAttachService.getListBy(Constants.ATTACH_SOURCE_CHECK_ANSWER, item.getItemId());
  60. item.setAttachList(attachList);
  61. }
  62. }
  63. return ResponseBean.success(result);
  64. }
  65. /**
  66. * 新增数据
  67. *
  68. * @param taCheckAnswerItem 实例对象
  69. * @return 实例对象
  70. */
  71. @ApiOperation("新增数据")
  72. @PostMapping("/taCheckAnswerItem")
  73. public ResponseBean add(@ApiParam("对象实体") @RequestBody TaCheckAnswerItem taCheckAnswerItem) throws Exception {
  74. taCheckAnswerItemService.save(taCheckAnswerItem);
  75. return ResponseBean.success(taCheckAnswerItem);
  76. }
  77. /**
  78. * 更新数据
  79. *
  80. * @param taCheckAnswerItem 实例对象
  81. * @return 实例对象
  82. */
  83. @ApiOperation("更新数据")
  84. @PutMapping("/taCheckAnswerItem/{id}")
  85. public ResponseBean edit(@ApiParam("对象实体") @RequestBody TaCheckAnswerItem taCheckAnswerItem,
  86. @ApiParam("对象ID") @PathVariable String id) throws Exception {
  87. taCheckAnswerItemService.updateById(taCheckAnswerItem);
  88. return ResponseBean.success(taCheckAnswerItem);
  89. }
  90. /**
  91. * 通过主键删除数据
  92. *
  93. * @param itemId 主键
  94. * @return 是否成功
  95. */
  96. @ApiOperation("通过主键删除数据")
  97. @DeleteMapping("/taCheckAnswerItem/{id}")
  98. public ResponseBean deleteById(@ApiParam("对象ID") @PathVariable String id) {
  99. taCheckAnswerItemService.removeLogicById(id);
  100. return ResponseBean.success("success");
  101. }
  102. }