package com.imed.costaccount.web; import com.imed.costaccount.common.util.Result; import com.imed.costaccount.model.Accounting; import com.imed.costaccount.model.User; import com.imed.costaccount.model.dto.AccountingEditDTO; import com.imed.costaccount.model.dto.AccountingSaveDTO; import com.imed.costaccount.model.vo.AccountVO; import com.imed.costaccount.model.vo.SelectAccountingVO; import com.imed.costaccount.service.AccountingService; import com.imed.costaccount.utils.PageUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.apache.shiro.SecurityUtils; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Arrays; import java.util.List; /** * 会计科目管理表 * * @author huangrui * @date 2021-07-28 13:52:24 */ @Api(tags = "会计科目") @RestController @RequestMapping("/costAccount/accounting") public class AccountingController { private final AccountingService accountingService; public AccountingController(AccountingService accountingService) { this.accountingService = accountingService; } @ApiOperation("获取会计科目列表按收入支出类型") @GetMapping("/list") @ApiImplicitParam(name = "accountType",value = "会计科目类型1.收入,2.支出") public Result list(@RequestParam Integer accountType){ User user = (User) SecurityUtils.getSubject().getPrincipal(); List list = accountingService.getListByAccountType(accountType, user); PageUtils pageUtils = new PageUtils(list, 0, 0, 0); return Result.ok(pageUtils); } @ApiOperation("保存会计科目") @PostMapping("/save") public Result save(@RequestBody @Valid AccountingSaveDTO accountingSaveDTO){ User user = (User) SecurityUtils.getSubject().getPrincipal(); accountingService.saveAccounting(accountingSaveDTO,user); return Result.ok(); } @ApiOperation("选择会计科目列表") @GetMapping("/selectAccounting") public Result selectAccounting(){ User user = (User) SecurityUtils.getSubject().getPrincipal(); List list = accountingService.selectAccounting(user); return Result.ok(list); } /** * 修改 */ @RequestMapping("/edit") public Result update(@RequestBody @Valid AccountingEditDTO accountingEditDTO){ User user = (User) SecurityUtils.getSubject().getPrincipal(); accountingService.updateAccount(accountingEditDTO,user); return Result.ok(); } /** * 删除 */ @RequestMapping("/delete") public Result delete(@RequestBody Integer[] ids){ accountingService.removeByIds(Arrays.asList(ids)); return Result.ok(); } }