InvAccountOperateController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.ydtech.modules.inv.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.inv.model.InvAccountOperate;
  6. import com.ydtech.modules.inv.service.InvAccountOperateService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.text.ParseException;
  12. import static com.ydtech.modules.inv.utils.TransferUtils.isProfitFull;
  13. /**
  14. * @author jianlong
  15. * @date 2024-01-04 18:33
  16. */
  17. @Api(tags = "账户操作", value = "账户操作")
  18. @RequestMapping("accountOperate")
  19. @RestController
  20. public class InvAccountOperateController {
  21. @Autowired
  22. private InvAccountOperateService invAccountOperateService;
  23. @PostMapping("excel")
  24. @ApiOperation("导出excel")
  25. public HttpResult excelAccount(@RequestBody InvAccountOperate accountOperate) {
  26. return invAccountOperateService.excelAccount(accountOperate);
  27. }
  28. @PostMapping("getAccountOperate")
  29. @ApiOperation("获取账户操作")
  30. public HttpResult<IPage<InvAccountOperate>> getAccountOperate(@RequestBody InvAccountOperate accountOperate) throws ParseException {
  31. return HttpResult.ok("", invAccountOperateService.selectList(accountOperate));
  32. }
  33. @GetMapping("getAccountOperateDetail")
  34. @ApiOperation("获取账户操作详情")
  35. public HttpResult<InvAccountOperate> getAccountOperateDetail(@RequestParam("accountOperateId") String accountOperateId) {
  36. return HttpResult.ok("", invAccountOperateService.getById(accountOperateId));
  37. }
  38. @PostMapping("insertAccountOperate")
  39. @ApiOperation("新增外部收入")
  40. public HttpResult insertAccountOperate(@RequestBody InvAccountOperate accountOperate) {
  41. JSONObject outProfit = accountOperate.getOutProfit();
  42. JSONObject entProfit = accountOperate.getEntProfit();
  43. isProfitFull(outProfit, entProfit);
  44. return invAccountOperateService.insert(accountOperate);
  45. }
  46. @GetMapping("delete")
  47. @ApiOperation("撤销账户操作")
  48. public HttpResult deleteAccountOperate(@RequestParam("accountOperateId") String accountOperateId) {
  49. return invAccountOperateService.deleteById(accountOperateId);
  50. }
  51. }