package com.farriver.bwf.web.controller.wechat; import com.farriver.bwf.common.model.ApiData; import com.farriver.bwf.common.model.ApiPageData; import com.farriver.bwf.common.statics.LangConstants; import com.farriver.bwf.data.transferobject.queryobject.question.*; import com.farriver.bwf.service.question.*; import com.farriver.bwf.web.controller.admin.AdminControllerBase; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; @RestController @RequestMapping("/api/wechat/question") public class WeChatQuestionController extends AdminControllerBase { private static final Logger logger = LoggerFactory.getLogger(WeChatQuestionController.class); @Resource QuestionSubjectService questionSubjectService; @Resource QuestionSubjectGradeRelationService questionSubjectGradeRelationService; @Resource QuestionMasterService questionMasterService; @Resource QuestionCategoryService questionCategoryService; @Resource QuestionPaperService questionPaperService; @Resource QuestionPaperCategoryService questionPaperCategoryService; @PostMapping("/subject/list") public ApiPageData GetQuestionSubjectList(@RequestBody QuestionSubjectGradeRelationQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return questionSubjectGradeRelationService.GetViewPageList(queryObject); } @PostMapping("/master/list") public ApiPageData GetQuestionMasterList(@RequestBody QuestionMasterQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return questionMasterService.GetViewPageList(queryObject); } @GetMapping("/master/listbypaperid") public ApiData GetQuestionMasterListByPaperid(@RequestParam(defaultValue = "") String paperid) { if (paperid == null || paperid.isEmpty()) return null; return questionMasterService.GetQuestionMasterListByPaperid(paperid); } @GetMapping("/master/detail") public ApiData GetDetail(@RequestParam(defaultValue = "") String id) { if (id == null || id.isEmpty()) return null; return questionMasterService.GetViewDetailWithBLOBs(id); } @PostMapping("/category/list") public ApiPageData GetQuestionCategoryList(@RequestBody QuestionCategoryQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return questionCategoryService.GetViewPageList(queryObject); } @PostMapping("/paper/list") public ApiPageData GetQuestionPaperList(@RequestBody QuestionPaperQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return questionPaperService.GetViewPageList(queryObject); } @PostMapping("/paper/category/list") public ApiPageData GetQuestionPaperCategoryList(@RequestBody QuestionPaperCategoryQueryObject queryObject) { if (queryObject == null) { return ApiPageData.error(LangConstants.MSG_ERROR_PARAMETERS); } return questionPaperCategoryService.GetViewPageList(queryObject); } }