123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- package com.winhc.repal.controller;
- import com.winhc.common.base.BeanResponse;
- import com.winhc.common.enums.CodeMsg;
- import com.winhc.repal.annotation.RolePermission;
- import com.winhc.repal.enums.PermissionEnum;
- import com.winhc.repal.model.dto.AddRepalBookDTO;
- import com.winhc.repal.model.dto.DeleteRepalBookDTO;
- import com.winhc.repal.model.dto.HomeTypeDTO;
- import com.winhc.repal.model.dto.RepalBookNameDTO;
- import com.winhc.repal.model.vo.HomeGradeVO;
- import com.winhc.repal.model.vo.HomeReceivableVO;
- import com.winhc.repal.model.vo.RepalBookInfoVO;
- import com.winhc.repal.model.vo.ReturnedMoneyVO;
- import com.winhc.repal.service.RepalBookService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- /**
- * @description AccountBook Controller
- * @author Generator
- * @date 2020-12-15
- */
- @Slf4j
- @Api(tags = "账本")
- @RestController
- @RequestMapping("/repalBook")
- public class RepalBookController {
- @Autowired
- private RepalBookService repalBookService;
- @ApiOperation("首页应收/应付部分")
- @RequestMapping(value = "/home/receivable/{billType}", method = RequestMethod.POST)
- public BeanResponse<HomeReceivableVO> getHomeReceivable(@PathVariable("billType")Integer billType, HomeTypeDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getHomeReceivable(billType, dto));
- }
- @ApiOperation("首页账本应收账款动态")
- @RequestMapping(value = "/dynamic", method = RequestMethod.GET)
- public BeanResponse<List<List<Integer>>> getRepalBookDynamic(HomeTypeDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getRepalBookDynamic(dto));
- }
- @ApiOperation("首页账本账款评级数据")
- @RequestMapping(value = "/grade", method = RequestMethod.GET)
- public BeanResponse<List<HomeGradeVO>> getGradeRate(HomeTypeDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getGradeRateList(dto));
- }
- @ApiOperation("首页账本回款统计折线图")
- @RequestMapping(value = "/graph", method = RequestMethod.GET)
- public BeanResponse<List<ReturnedMoneyVO>> getGraph(HomeTypeDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getGraph(dto));
- }
- @ApiOperation("删除账本")
- @RequestMapping(value = "/deleteRepalBook", method = RequestMethod.POST)
- @RolePermission(permission = PermissionEnum.BOOK_MANAGER)
- public BeanResponse<Boolean> deleteRepalBook(@RequestBody DeleteRepalBookDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.deleteRepalBook(dto));
- }
- @ApiOperation("用户查看账本列表和count")
- @RequestMapping(value = "/group", method = RequestMethod.GET)
- public BeanResponse<List<RepalBookInfoVO>> getRepalBookInfoList() {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.getRepalBookInfoList());
- }
- @ApiOperation("设置首页金额可见性,应收/应付")
- @RequestMapping(value = "/visible/{type}", method = RequestMethod.POST)
- public BeanResponse<Boolean> setBookVisible(@PathVariable("type") Integer type) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.setBookVisible(type));
- }
- @ApiOperation("新建账本")
- @RequestMapping(value = "/add", method = RequestMethod.POST)
- public BeanResponse<Long> addRepalBook(@RequestBody AddRepalBookDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.addRepalBook(dto));
- }
- @ApiOperation("修改账本名称")
- @RequestMapping(value = "/name", method = RequestMethod.POST)
- public BeanResponse<Boolean> updateRepalBookName(@RequestBody RepalBookNameDTO dto) {
- return BeanResponse.success(CodeMsg.SUCCESS, repalBookService.updateRepalBookName(dto));
- }
- //
- // @ApiOperation("刷新账本下所有账款评级")
- // @PostMapping("/refresh")
- // @Deprecated
- // public BeanResponse<Boolean> refreshGrade(@RequestBody RefreshGradeDTO refreshGradeDTO) {
- // return BeanResponse.success(CodeMsg.SUCCESS, accountBookService.refreshGrade(refreshGradeDTO,RequesterUtil.getCurrentUserId()));
- // }
- //
- }
|