package com.ydtech.modules.admin.controller; import cn.dev33.satoken.stp.StpUtil; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.components.request.UnionPayRequest; import com.ydtech.modules.admin.components.response.UnionPayResponse; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.admin.model.po.SysUserBankCard; import com.ydtech.modules.admin.model.po.SysUserBankCardHistory; import com.ydtech.modules.admin.model.vo.SysUserBankCardVO; import com.ydtech.modules.admin.service.SysUserBankCardService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.protocol.utils.AssertionUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.List; @Api(tags = "银行卡号") @RequestMapping("/userBank") @RestController public class SysUserBankController extends BaseController { @Autowired private SysUserBankCardService bankCardService; @PostMapping("/queryPage") @ApiOperation(value = "银行卡号分页") public HttpResult> queryPageOrder(@RequestBody @Valid SysUserBankCardVO sysUserBankCardVO) { BasePageResult result = bankCardService.queryByVo(sysUserBankCardVO); return HttpResult.ok("success", result); } @PostMapping("/unbind") @ApiOperation("解绑银行卡") public HttpResult unbind(@RequestBody SysUserBankCard sysUserBankCard) { bankCardService.unbind(sysUserBankCard); return HttpResult.ok("解绑成功"); } @PostMapping("/rebind") @ApiOperation("重新绑定银行卡") public HttpResult rebind(@RequestBody SysUserBankCard sysUserBankCard) { bankCardService.rebind(sysUserBankCard); return HttpResult.ok("重新绑定成功"); } @PostMapping("/queryUsableCard") @ApiOperation("查询可用银行卡") public HttpResult queryUsableCard(@RequestBody SysUserBankCard sysUserBankCard) { List result = bankCardService.queryUsableCard(sysUserBankCard); return HttpResult.ok(result); } @DeleteMapping(value = "/{id}") @ApiOperation("删除") public HttpResult deleteDept(@PathVariable Long id) { bankCardService.deleteSysUserBank(id); return HttpResult.ok("删除成功"); } @PutMapping("update") @ApiOperation("修改") public HttpResult modification(@RequestBody SysUserBankCardVO sysUserBankCardVO) { bankCardService.uodate(sysUserBankCardVO); return HttpResult.ok("修改成功"); } @GetMapping HttpResult getById(String userId) { return bankCardService.getByUserId(userId); } @PostMapping("/insertByBankNumber") @ApiOperation("新增卡号开户行") public HttpResult insertByBankNumber(@RequestBody SysUserBankCardVO sysUserBankCardVO) { return bankCardService.insertByBankNumber(sysUserBankCardVO); } @PostMapping("/auditByBankNumber") @ApiOperation("审核卡号开户行") public HttpResult auditByBankNumber(@RequestBody SysUserBankCardVO sysUserBankCardVO) { bankCardService.auditByBankNumber(sysUserBankCardVO); return HttpResult.ok("审核成功"); } @PostMapping("/getUserBankList") @ApiOperation("返回卡包") public HttpResult> getUserBankList(@RequestBody SysUserBankCard sysUserBankCard) { return bankCardService.getUserBankList(sysUserBankCard); } @PostMapping("/getUserBankCardHistoryList") @ApiOperation("银行卡历史轨迹") public HttpResult> getUserBankCardHistoryList(@RequestBody SysUserBankCardHistory sysUserBankCardHistory) { return bankCardService.getUserBankCardHistoryList(sysUserBankCardHistory); } @GetMapping("/getByBankId") @ApiOperation("通过银行卡号查询银行卡") HttpResult getByBankId(String id) { SysUserBankCard vo = bankCardService.getById(id); return HttpResult.ok(vo); } }