| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- package com.ydtech.modules.inv.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.modules.inv.model.InvAccountOperate;
- import com.ydtech.modules.inv.service.InvAccountOperateService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.text.ParseException;
- import static com.ydtech.modules.inv.utils.TransferUtils.isProfitFull;
- /**
- * @author jianlong
- * @date 2024-01-04 18:33
- */
- @Api(tags = "账户操作", value = "账户操作")
- @RequestMapping("accountOperate")
- @RestController
- public class InvAccountOperateController {
- @Autowired
- private InvAccountOperateService invAccountOperateService;
- @PostMapping("excel")
- @ApiOperation("导出excel")
- public HttpResult excelAccount(@RequestBody InvAccountOperate accountOperate) {
- return invAccountOperateService.excelAccount(accountOperate);
- }
- @PostMapping("getAccountOperate")
- @ApiOperation("获取账户操作")
- public HttpResult<IPage<InvAccountOperate>> getAccountOperate(@RequestBody InvAccountOperate accountOperate) throws ParseException {
- return HttpResult.ok("", invAccountOperateService.selectList(accountOperate));
- }
- @GetMapping("getAccountOperateDetail")
- @ApiOperation("获取账户操作详情")
- public HttpResult<InvAccountOperate> getAccountOperateDetail(@RequestParam("accountOperateId") String accountOperateId) {
- return HttpResult.ok("", invAccountOperateService.getById(accountOperateId));
- }
- @PostMapping("insertAccountOperate")
- @ApiOperation("新增外部收入")
- public HttpResult insertAccountOperate(@RequestBody InvAccountOperate accountOperate) {
- JSONObject outProfit = accountOperate.getOutProfit();
- JSONObject entProfit = accountOperate.getEntProfit();
- isProfitFull(outProfit, entProfit);
- return invAccountOperateService.insert(accountOperate);
- }
- @GetMapping("delete")
- @ApiOperation("撤销账户操作")
- public HttpResult deleteAccountOperate(@RequestParam("accountOperateId") String accountOperateId) {
- return invAccountOperateService.deleteById(accountOperateId);
- }
- }
|