package com.ydtech.modules.fnc.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.fnc.model.FncBook; import com.ydtech.modules.fnc.service.BookService; import com.ydtech.modules.fnc.vo.FncBookReq; 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: shixk * @create: 2021/12/21 11:32 * description: */ @Api(tags = {"BookController"}, description = "账套信息控制层") @RestController @RequestMapping("/book") public class BookController { @Autowired private BookService bookService; @ApiOperation(value = "新增账套信息") @ApiResponses({ @ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功") }) // @PreAuthorize("hasAuthority('fnc:book:add')") @PostMapping(value = "/save") public HttpResult save(@RequestBody @ApiParam(name = "book", value = "账套信息") FncBook book, HttpServletRequest request) { HttpResult result = null; try { result = bookService.save(book, 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:book:edit')") @PostMapping(value = "/edit") public HttpResult edit(@RequestBody @ApiParam(name = "book", value = "账套信息") FncBook book, HttpServletRequest request) { HttpResult result = null; try { result = bookService.edit(book, request); } catch (Exception e) { result = HttpResult.error("修改账套信息失败!" + e.getMessage()); e.printStackTrace(); } return result; } /* @ApiOperation(value = "删除账套信息") @ApiResponses({ @ApiResponse(code = 500, message = "出现异常"), @ApiResponse(code = 200, message = "请求成功") }) @PostMapping(value="/delete") public HttpResult delete(@RequestBody @ApiParam(name = "book", value = "账套信息") FncBook book) { HttpResult result = null; try { result = bookService.delete(book); } 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:book:view')") @PostMapping(value = "/selectAll") public HttpResult selectAll(@RequestBody @ApiParam(name = "req", value = "账套信息请求类") FncBookReq req, HttpServletRequest request) { HttpResult result = null; try { result = bookService.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:book:view')") @PostMapping(value = "/selectByCode") public HttpResult selectByCode(@RequestBody @ApiParam(name = "book", value = "账套信息") FncBook book, HttpServletRequest request) { HttpResult result = null; try { result = bookService.selectByCode(book, request); } catch (Exception e) { result = HttpResult.error("查询账套信息失败!" + e.getMessage()); e.printStackTrace(); } return result; } }