EvaluateItemController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.xjrsoft.module.evaluate.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.hutool.core.bean.BeanUtil;
  4. import com.xjrsoft.common.annotation.XjrLog;
  5. import com.xjrsoft.common.model.result.RT;
  6. import com.xjrsoft.module.evaluate.dto.AddEvaluateItemDto;
  7. import com.xjrsoft.module.evaluate.dto.MakeEvaluateItemDto;
  8. import com.xjrsoft.module.evaluate.entity.EvaluateItem;
  9. import com.xjrsoft.module.evaluate.service.IEvaluateItemService;
  10. import com.xjrsoft.module.evaluate.vo.EvaluateItemVo;
  11. import com.xjrsoft.module.evaluate.vo.MakeEvaluateItemVo;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import lombok.AllArgsConstructor;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.validation.Valid;
  17. import java.util.List;
  18. /**
  19. * @title: 评价项
  20. * @Author szs
  21. * @Date: 2024-01-15
  22. * @Version 1.0
  23. */
  24. @RestController
  25. @RequestMapping("/evaluate" + "/evaluateItem")
  26. @Api(value = "/evaluate" + "/evaluateItem", tags = "评价项代码")
  27. @AllArgsConstructor
  28. public class EvaluateItemController {
  29. private final IEvaluateItemService evaluateItemService;
  30. @GetMapping(value = "/evaluate-item")
  31. @ApiOperation(value = "评价模板维护评价项页面")
  32. @SaCheckPermission("evaluateitem:evaluateitem")
  33. @XjrLog(value = "评价模板维护评价项页面", saveResponseData = true)
  34. public RT<MakeEvaluateItemVo> list(@Valid MakeEvaluateItemDto dto) {
  35. MakeEvaluateItemVo makeEvaluateItemVo = evaluateItemService.getMakeEvaluateItem(dto);
  36. return RT.ok(makeEvaluateItemVo);
  37. }
  38. @GetMapping(value = "/info")
  39. @ApiOperation(value = "根据id查询评价项信息")
  40. @SaCheckPermission("evaluateitem:info")
  41. @XjrLog(value = "根据id查询评价项信息", saveResponseData = true)
  42. public RT<EvaluateItemVo> info(@RequestParam Long id) {
  43. EvaluateItem evaluateItem = evaluateItemService.getById(id);
  44. if (evaluateItem == null) {
  45. return RT.error("找不到此数据!");
  46. }
  47. return RT.ok(BeanUtil.toBean(evaluateItem, EvaluateItemVo.class));
  48. }
  49. @PostMapping
  50. @ApiOperation(value = "新增评价项")
  51. @SaCheckPermission("evaluateitem:add")
  52. @XjrLog(value = "新增评价项", saveResponseData = true)
  53. public RT<Boolean> add(@Valid @RequestBody List<AddEvaluateItemDto> dto) {
  54. boolean isSuccess = evaluateItemService.addEvaluateItem(dto);
  55. return RT.ok(isSuccess);
  56. }
  57. }