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> getAccountOperate(@RequestBody InvAccountOperate accountOperate) throws ParseException { return HttpResult.ok("", invAccountOperateService.selectList(accountOperate)); } @GetMapping("getAccountOperateDetail") @ApiOperation("获取账户操作详情") public HttpResult 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); } }