InvAccountController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package com.ydtech.modules.inv.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.inv.model.InvAccount;
  6. import com.ydtech.modules.inv.model.InvAccountCard;
  7. import com.ydtech.modules.inv.model.dto.InvAccountCardQueryDto;
  8. import com.ydtech.modules.inv.model.vo.InvAccountQueryVo;
  9. import com.ydtech.modules.inv.service.InvAccountCardService;
  10. import com.ydtech.modules.inv.service.InvAccountService;
  11. import com.ydtech.modules.order.entity.BasePageResult;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. /**
  18. * @author jianlong
  19. * @date 2024-01-05 09:31
  20. */
  21. @Api(tags = "账户管理", value = "账户管理")
  22. @RequestMapping("/invAccount")
  23. @RestController
  24. public class InvAccountController {
  25. @Autowired
  26. private InvAccountService invAccountService;
  27. @Autowired
  28. private InvAccountCardService invAccountCardService;
  29. @PostMapping("excel")
  30. @ApiOperation("费用支出明细导出")
  31. public HttpResult excel(@RequestBody InvAccountQueryVo invAccountQueryVo) {
  32. return invAccountService.selectAccountExcel(invAccountQueryVo);
  33. }
  34. @PostMapping("look")
  35. @ApiOperation("报表查看")
  36. public HttpResult look(@RequestBody InvAccountQueryVo invAccountQueryVo) {
  37. return invAccountService.look(invAccountQueryVo);
  38. }
  39. @PostMapping("accountExcel")
  40. @ApiOperation("账户信息导出")
  41. public HttpResult accountExcel(@RequestBody InvAccountQueryVo invAccountQueryVo) {
  42. return invAccountService.selectAccountList(invAccountQueryVo);
  43. }
  44. @ApiOperation("获取账户列表")
  45. @PostMapping("getAccount")
  46. public HttpResult<IPage<InvAccount>> getInsAccountList(@RequestBody InvAccountQueryVo invAccountQueryVo) {
  47. return HttpResult.ok("", invAccountService.selectAccountsListPage(invAccountQueryVo));
  48. }
  49. @ApiOperation("查询账户卡列表")
  50. @PostMapping("getAccountCardList")
  51. public HttpResult getInsAccountCardList(@RequestBody InvAccountCard invAccountCard) {
  52. LambdaQueryWrapper<InvAccountCard> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
  53. objectLambdaQueryWrapper.eq(InvAccountCard::getAccountId, invAccountCard.getAccountId());
  54. if (invAccountCard.getBankCardNum() != null) {
  55. objectLambdaQueryWrapper.eq(InvAccountCard::getBankCardNum, invAccountCard.getBankCardNum());
  56. } else if (invAccountCard.getBank() != null) {
  57. objectLambdaQueryWrapper.eq(InvAccountCard::getBank, invAccountCard.getBank());
  58. }
  59. return HttpResult.ok("", invAccountCardService.list(objectLambdaQueryWrapper));
  60. }
  61. @ApiOperation("删除账户(只传一个id就行)")
  62. @DeleteMapping("{accountId}")
  63. public HttpResult deleteInsAccount(@PathVariable("accountId") String accountId) {
  64. if (accountId != null) {
  65. InvAccount invAccount = invAccountService.getById(accountId);
  66. invAccount.setDelFlag("1");
  67. if (invAccountService.updateById(invAccount)) {
  68. return HttpResult.ok("删除成功");
  69. } else {
  70. return HttpResult.error();
  71. }
  72. } else {
  73. return HttpResult.error("id不能为空");
  74. }
  75. }
  76. @ApiOperation("删除账户卡")
  77. @DeleteMapping("card/{bankCardNum}")
  78. public HttpResult deleteInsAccountCard(@PathVariable("bankCardNum") String bankCardNum) {
  79. if (bankCardNum == null) {
  80. throw new RuntimeException("卡号为空");
  81. }
  82. if (invAccountCardService.removeById(bankCardNum)) {
  83. return HttpResult.ok("删除成功");
  84. } else {
  85. return HttpResult.error("删除失败");
  86. }
  87. }
  88. @ApiOperation("插入账户信息")
  89. @PostMapping("insertAccount")
  90. public HttpResult insertInsAccount(@RequestBody InvAccount invAccount) {
  91. if (invAccountService.save(invAccount)) {
  92. return HttpResult.ok(invAccount);
  93. } else {
  94. return HttpResult.error();
  95. }
  96. }
  97. @ApiOperation("插入账户卡信息")
  98. @PostMapping("insertAccountCard")
  99. public HttpResult insertInsAccountCard(@RequestBody InvAccountCard invAccountCard) {
  100. if (invAccountCard.getAccountId() == null) {
  101. throw new RuntimeException("账户id为空");
  102. }
  103. if (invAccountCardService.insertInsAccountCard(invAccountCard) > 0) {
  104. return HttpResult.ok();
  105. } else {
  106. return HttpResult.error();
  107. }
  108. }
  109. @ApiOperation("修改账户信息")
  110. @PostMapping("updateAccount")
  111. public HttpResult updateInsAccount(@RequestBody InvAccount invAccount) {
  112. if (invAccountService.updateById(invAccount)) {
  113. return HttpResult.ok();
  114. } else {
  115. return HttpResult.error();
  116. }
  117. }
  118. @ApiOperation("修改账户卡信息")
  119. @PostMapping("updateAccountCard")
  120. public HttpResult updateInsAccountCard(@RequestBody InvAccountCard invAccountCard) {
  121. if (invAccountCard.getBankCardNum() == null) {
  122. throw new RuntimeException("卡号不能为空");
  123. }
  124. if (invAccountCardService.updateInsAccountCard(invAccountCard) > 0) {
  125. return HttpResult.ok();
  126. } else {
  127. return HttpResult.error();
  128. }
  129. }
  130. @ApiOperation("根据户名分类")
  131. @GetMapping("getAccountByAccountName")
  132. public HttpResult selectByAccountName() {
  133. return invAccountService.selectByAccountName();
  134. }
  135. @ApiOperation("查询账户卡列表")
  136. @PostMapping("getAccountCardListByPage")
  137. public HttpResult<BasePageResult<InvAccountCard>> getAccountCardListByPage(@RequestBody InvAccountCardQueryDto invAccountCardQueryDto) {
  138. try{
  139. BasePageResult<InvAccountCard> result = invAccountService.queryPage(invAccountCardQueryDto);
  140. return HttpResult.ok("查询数据成功", result);
  141. }catch (Exception e){
  142. return HttpResult.error("查询错误"+e.getMessage());
  143. }
  144. }
  145. /**
  146. *
  147. * @param invAccountQueryVo
  148. * @return 返回账户列表集合
  149. */
  150. @ApiOperation("查询账户卡列表")
  151. @PostMapping("getInvAccountList")
  152. public HttpResult<List<InvAccount>> getInvAccountList(@RequestBody InvAccountQueryVo invAccountQueryVo) {
  153. try{
  154. List<InvAccount> result = invAccountService.getInvAccountList(invAccountQueryVo);
  155. return HttpResult.ok("查询数据成功", result);
  156. }catch (Exception e){
  157. return HttpResult.error("查询错误"+e.getMessage());
  158. }
  159. }
  160. }