猫妈狗爸伴宠师小程序后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
5.6 KiB

  1. package com.ruoyi.applet.contoller;
  2. import com.ruoyi.common.core.domain.AjaxResult;
  3. import com.ruoyi.model.domain.*;
  4. import com.ruoyi.model.service.*;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. @Api(description = "伴宠师-伴宠师考核")
  11. @RestController
  12. @RequestMapping("/applet/examination")
  13. public class ApiAppletExaminationController {
  14. //题目信息
  15. @Autowired
  16. private IAppletQuestionService appletQuestionService;
  17. //题目答案信息
  18. @Autowired
  19. private IAppletAnswerService appletAnswerService;
  20. //宠物类型
  21. @Autowired
  22. private IAppletPetTypeService appletPetTypeService;
  23. //专业执照
  24. @Autowired
  25. private IAppletLicenseService appletLicenseService;
  26. //用户基本考核答案
  27. @Autowired
  28. private IAppletAnswerBaseService appletAnswerBaseService;
  29. //用户培训考核答案
  30. @Autowired
  31. private IAppletAnswerTrainService appletAnswerTrainService;
  32. @ApiOperation("伴宠师工作台-题目列表数据查询")
  33. @GetMapping("/questionList")
  34. public AjaxResult questionList(AppletQuestion question){
  35. List<AppletQuestion> questionList = appletQuestionService.selectAppletQuestionList(question);
  36. return AjaxResult.success("题目列表数据",questionList);
  37. }
  38. @ApiOperation("伴宠师工作台-根据题目id查询题目答案")
  39. @GetMapping("/insertUser")
  40. public AjaxResult answerListByQuestionId(long questionId){
  41. AppletAnswer appletAnswer = new AppletAnswer();
  42. appletAnswer.setQuestionId(questionId);
  43. List<AppletAnswer> answerList = appletAnswerService.selectAppletAnswerList(appletAnswer);
  44. return AjaxResult.success("答案列表数据",answerList);
  45. }
  46. @ApiOperation("伴宠师工作台-查询宠物类型列表")
  47. @GetMapping("/petTypeList")
  48. public AjaxResult petTypeList(AppletPetType appletPetType){
  49. List<AppletPetType> petTypeList = appletPetTypeService.selectAppletPetTypeList(appletPetType);
  50. return AjaxResult.success("宠物类型列表数据",petTypeList);
  51. }
  52. @ApiOperation("伴宠师工作台-查询专业执照列表")
  53. @GetMapping("/licenseList")
  54. public AjaxResult licenseList(AppletLicense appletLicense){
  55. List<AppletLicense> licenseList = appletLicenseService.selectAppletLicenseList(appletLicense);
  56. return AjaxResult.success("专业执照列表数据",licenseList);
  57. }
  58. // @ApiOperation("伴宠师工作台-查询用户基本考核答案列表")
  59. // @PostMapping("/answerBaseList")
  60. // public AjaxResult answerBaseList(@RequestBody AppletAnswerBase answerBase){
  61. // List<AppletAnswerBase> answerBaseList = appletAnswerBaseService.selectAppletAnswerBaseList(answerBase);
  62. // return AjaxResult.success("用户基本考核答案列表数据",answerBaseList);
  63. // }
  64. @ApiOperation("伴宠师工作台-根据题目id查询基本考核答案")
  65. @GetMapping("/answeBaseByQuestionId")
  66. public AjaxResult answeBaseByQuestionId(Long questionId, Long userId){
  67. AppletAnswerBase answerBase = new AppletAnswerBase();
  68. answerBase.setQuestionId(questionId);
  69. answerBase.setUserId(userId);
  70. List<AppletAnswerBase> answerBaseList = appletAnswerBaseService.selectAppletAnswerBaseList(answerBase);
  71. for (AppletAnswerBase appletAnswerBase : answerBaseList) {
  72. AppletAnswer answer = appletAnswerService.selectAppletAnswerById(appletAnswerBase.getAnswerId());
  73. appletAnswerBase.setAnswer(answer);
  74. }
  75. return AjaxResult.success("用户基本考核答案列表数据",answerBaseList);
  76. }
  77. @ApiOperation("伴宠师工作台-添加用户基本考核答案")
  78. @PostMapping("/addBaseAnswer")
  79. public AjaxResult addBaseAnswer(AppletAnswerBase answerBase){
  80. return toAjax(appletAnswerBaseService.insertAppletAnswerBase(answerBase));
  81. }
  82. // @ApiOperation("伴宠师工作台-查询用户培训考核答案列表")
  83. // @PostMapping("/answeTrainList")
  84. // public AjaxResult answeTrainList(@RequestBody AppletAnswerTrain answerTrain){
  85. // List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain);
  86. //
  87. // for (AppletAnswerTrain appletAnswerTrain : answerTrainList) {
  88. // AppletQuestion question = appletQuestionService.selectAppletQuestionById(appletAnswerTrain.getQuestionId());
  89. // appletAnswerTrain.setQuestion(question);
  90. // }
  91. //
  92. // return AjaxResult.success("用户培训考核答案列表数据",answerTrainList);
  93. // }
  94. @ApiOperation("伴宠师工作台-根据题目id查询培训考核答案")
  95. @GetMapping("/answeTrainByQuestionId")
  96. public AjaxResult answeTrainByQuestionId(Long questionId, Long userId){
  97. AppletAnswerTrain answerTrain = new AppletAnswerTrain();
  98. answerTrain.setQuestionId(questionId);
  99. answerTrain.setUserId(userId);
  100. List<AppletAnswerTrain> answerTrainList = appletAnswerTrainService.selectAppletAnswerTrainList(answerTrain);
  101. return AjaxResult.success("用户培训考核答案列表数据",answerTrainList);
  102. }
  103. @ApiOperation("伴宠师工作台-添加用户培训考核答案")
  104. @PostMapping("/addTrainAnswer")
  105. public AjaxResult addTrainAnswer(AppletAnswerTrain answerTrain){
  106. return toAjax(appletAnswerTrainService.insertAppletAnswerTrain(answerTrain));
  107. }
  108. protected AjaxResult toAjax(int rows) {
  109. return rows > 0 ? AjaxResult.success() : AjaxResult.error();
  110. }
  111. }