package com.ruoyi.account.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.account.api.model.AppUserBank; import com.ruoyi.account.dto.SaveWithdrawalAccount; import com.ruoyi.account.service.AppUserBankService; import com.ruoyi.common.core.utils.bean.BeanUtils; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.system.api.model.LoginUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * @author zhibing.pu * @Date 2024/11/25 15:07 */ @Api(tags = {"个人中心-我的银行卡-小程序"}) @RestController @RequestMapping("/appUserBank") public class AppUserBankController { @Resource private AppUserBankService appUserBankService; @Resource private TokenService tokenService; @ResponseBody @PostMapping("/saveAppUserBank") @ApiOperation(value = "保存银行卡") public AjaxResult saveAppUserBank(@RequestBody SaveWithdrawalAccount appUserBank){ LoginUser loginUserApplet = tokenService.getLoginUserApplet(); AppUserBank bank = appUserBankService.getOne(new LambdaQueryWrapper() .eq(AppUserBank::getAppUserId, loginUserApplet.getUserid())); if (bank == null){ AppUserBank bank1 = new AppUserBank(); bank1.setAppUserId(loginUserApplet.getUserid()); bank1.setBankNumber(appUserBank.getReceiverAccountNoEnc()); bank1.setUserName(appUserBank.getReceiverNameEnc()); bank1.setReceiverAccountType(appUserBank.getReceiverAccountType()); appUserBankService.saveOrUpdate(bank1); }else { bank.setAppUserId(loginUserApplet.getUserid()); bank.setBankNumber(appUserBank.getReceiverAccountNoEnc()); bank.setUserName(appUserBank.getReceiverNameEnc()); bank.setReceiverAccountType(appUserBank.getReceiverAccountType()); appUserBankService.updateById(bank); } return AjaxResult.success(); } @ResponseBody @GetMapping("/getAppUserBank") @ApiOperation(value = "获取银行卡信息") public AjaxResult getAppUserBank(){ LoginUser loginUserApplet = tokenService.getLoginUserApplet(); AppUserBank appUserBank = appUserBankService.getOne(new LambdaQueryWrapper() .eq(AppUserBank::getAppUserId, loginUserApplet.getUserid())); return AjaxResult.success(appUserBank); } }