SysUserBankController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.model.po.SysUserBankCard;
  4. import com.ydtech.modules.admin.model.po.SysUserBankCardHistory;
  5. import com.ydtech.modules.admin.model.vo.SysUserBankCardVO;
  6. import com.ydtech.modules.admin.service.SysUserBankCardService;
  7. import com.ydtech.modules.base.controller.BaseController;
  8. import com.ydtech.modules.order.entity.BasePageResult;
  9. import com.ydtech.modules.protocol.utils.AssertionUtils;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.validation.Valid;
  15. import java.util.List;
  16. @Api(tags = "银行卡号")
  17. @RequestMapping("/userBank")
  18. @RestController
  19. public class SysUserBankController extends BaseController {
  20. @Autowired
  21. private SysUserBankCardService bankCardService;
  22. @PostMapping("/queryPage")
  23. @ApiOperation(value = "银行卡号分页")
  24. public HttpResult<BasePageResult<SysUserBankCard>> queryPageOrder(@RequestBody @Valid SysUserBankCardVO sysUserBankCardVO) {
  25. BasePageResult<SysUserBankCard> result = bankCardService.queryByVo(sysUserBankCardVO);
  26. return HttpResult.ok("success", result);
  27. }
  28. @PostMapping("/insert")
  29. @ApiOperation("提交")
  30. public HttpResult<Object> submit(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
  31. boolean b = bankCardService.inert(sysUserBankCardVO);
  32. AssertionUtils.isSucceed(b, "新增失败");
  33. return HttpResult.ok("新增成功");
  34. }
  35. @PostMapping("/unbind")
  36. @ApiOperation("解绑银行卡")
  37. public HttpResult<Object> unbind(@RequestBody SysUserBankCard sysUserBankCard) {
  38. bankCardService.unbind(sysUserBankCard);
  39. return HttpResult.ok("解绑成功");
  40. }
  41. @PostMapping("/rebind")
  42. @ApiOperation("重新绑定银行卡")
  43. public HttpResult<Object> rebind(@RequestBody SysUserBankCard sysUserBankCard) {
  44. bankCardService.rebind(sysUserBankCard);
  45. return HttpResult.ok("重新绑定成功");
  46. }
  47. @PostMapping("/queryUsableCard")
  48. @ApiOperation("查询可用银行卡")
  49. public HttpResult<Object> queryUsableCard(@RequestBody SysUserBankCard sysUserBankCard) {
  50. List<SysUserBankCard> result = bankCardService.queryUsableCard(sysUserBankCard);
  51. return HttpResult.ok(result);
  52. }
  53. @DeleteMapping(value = "/{id}")
  54. @ApiOperation("删除")
  55. public HttpResult<Object> deleteDept(@PathVariable Long id) {
  56. bankCardService.deleteSysUserBank(id);
  57. return HttpResult.ok("删除成功");
  58. }
  59. @PutMapping("update")
  60. @ApiOperation("修改")
  61. public HttpResult<Object> modification(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
  62. bankCardService.uodate(sysUserBankCardVO);
  63. return HttpResult.ok("修改成功");
  64. }
  65. @GetMapping
  66. HttpResult<SysUserBankCardVO> getById(String userId) {
  67. return bankCardService.getByUserId(userId);
  68. }
  69. @PostMapping("/insertByBankNumber")
  70. @ApiOperation("新增卡号开户行")
  71. public HttpResult<Object> insertByBankNumber(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
  72. bankCardService.insertByBankNumber(sysUserBankCardVO);
  73. return HttpResult.ok("新增成功");
  74. }
  75. @PostMapping("/auditByBankNumber")
  76. @ApiOperation("审核卡号开户行")
  77. public HttpResult<Object> auditByBankNumber(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
  78. bankCardService.auditByBankNumber(sysUserBankCardVO);
  79. return HttpResult.ok("审核成功");
  80. }
  81. @PostMapping("/getUserBankList")
  82. @ApiOperation("返回卡包")
  83. public HttpResult<List<SysUserBankCard>> getUserBankList(@RequestBody SysUserBankCard sysUserBankCard) {
  84. return bankCardService.getUserBankList(sysUserBankCard);
  85. }
  86. @PostMapping("/getUserBankCardHistoryList")
  87. @ApiOperation("银行卡历史轨迹")
  88. public HttpResult<List<SysUserBankCardHistory>> getUserBankCardHistoryList(@RequestBody SysUserBankCardHistory sysUserBankCardHistory) {
  89. return bankCardService.getUserBankCardHistoryList(sysUserBankCardHistory);
  90. }
  91. }