package com.ydtech.modules.fnc.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.fnc.model.FncSubject; import com.ydtech.modules.fnc.service.SubjectService; import com.ydtech.modules.fnc.vo.FncSubjectReq; import io.swagger.annotations.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; /** * @Author: zy * @create: 2021/12/21 * description: */ @Api(tags = {"SubjectController"}, description = "科目表信息控制层") @RestController @RequestMapping("/subject") public class SubjectController { @Autowired private SubjectService subjectService; @ApiOperation(value = "新增科目表信息") @ApiResponses({ @ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功") }) // @PreAuthorize("hasAuthority('fnc:subject:add')") @PostMapping(value = "/save") public HttpResult save(@RequestBody @ApiParam(name = "subject", value = "科目表信息") FncSubject subject, HttpServletRequest request) { HttpResult result = null; try { result = subjectService.save(subject, request); } catch (Exception e) { result = HttpResult.error("新增科目表信息失败!" + e.getMessage()); e.printStackTrace(); } return result; } @ApiOperation(value = "修改科目表信息") @ApiResponses({ @ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功") }) // @PreAuthorize("hasAuthority('fnc:subject:edit')") @PostMapping(value = "/edit") public HttpResult edit(@RequestBody @ApiParam(name = "subject", value = "科目表信息") FncSubject subject, HttpServletRequest request) { HttpResult result = null; try { result = subjectService.edit(subject, request); } catch (Exception e) { result = HttpResult.error("修改科目表信息失败!" + e.getMessage()); e.printStackTrace(); } return result; } @ApiOperation(value = "查询全部科目表信息") @ApiResponses({ @ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功") }) // @PreAuthorize("hasAuthority('fnc:subject:view')") @PostMapping(value = "/selectAll") public HttpResult selectAll(@RequestBody @ApiParam(name = "req", value = "科目表信息请求类") FncSubjectReq req, HttpServletRequest request) { HttpResult result = null; try { result = subjectService.selectAll(req, request); } catch (Exception e) { result = HttpResult.error("查询科目表信息失败!" + e.getMessage()); e.printStackTrace(); } return result; } @ApiOperation(value = "根据科目代码查询指定科目表信息") @ApiResponses({ @ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功") }) // @PreAuthorize("hasAuthority('fnc:subject:view')") @PostMapping(value = "/selectByCode") public HttpResult selectByCode(@RequestBody @ApiParam(name = "subject", value = "科目表信息") FncSubject subject, HttpServletRequest request) { HttpResult result = null; try { result = subjectService.selectByCode(subject, request); } catch (Exception e) { result = HttpResult.error("查询科目表信息失败!" + e.getMessage()); e.printStackTrace(); } return result; } }