ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserBankController.java
@@ -1,10 +1,16 @@ package com.ruoyi.account.controller; import com.ruoyi.account.api.model.AppUserBank; 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 @@ -14,6 +20,10 @@ @RestController @RequestMapping("/appUserBank") public class AppUserBankController { @Resource private AppUserBankService appUserBankService; @Resource private TokenService tokenService; @@ -23,6 +33,14 @@ @PostMapping("/saveAppUserBank") @ApiOperation(value = "保存银行卡") public AjaxResult saveAppUserBank(@RequestBody AppUserBank appUserBank){ LoginUser loginUserApplet = tokenService.getLoginUserApplet(); AppUserBank bank = appUserBankService.getById(loginUserApplet.getUserid()); if (bank == null){ appUserBankService.save(appUserBank); }else { BeanUtils.copyBeanProp(bank,appUserBank); appUserBankService.updateById(bank); } return AjaxResult.success(); } @@ -31,7 +49,9 @@ @GetMapping("/getAppUserBank") @ApiOperation(value = "获取银行卡信息") public AjaxResult<AppUserBank> getAppUserBank(){ return AjaxResult.success(); LoginUser loginUserApplet = tokenService.getLoginUserApplet(); AppUserBank bank = appUserBankService.getById(loginUserApplet.getUserid()); return AjaxResult.success(bank); } } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/mapper/AppUserBankMapper.java
New file @@ -0,0 +1,7 @@ package com.ruoyi.account.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.account.api.model.AppUserBank; public interface AppUserBankMapper extends BaseMapper<AppUserBank> { } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/AppUserBankService.java
New file @@ -0,0 +1,7 @@ package com.ruoyi.account.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.account.api.model.AppUserBank; public interface AppUserBankService extends IService<AppUserBank> { } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserBankServiceImpl.java
New file @@ -0,0 +1,11 @@ package com.ruoyi.account.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.account.api.model.AppUserBank; import com.ruoyi.account.mapper.AppUserBankMapper; import com.ruoyi.account.service.AppUserBankService; import org.springframework.stereotype.Service; @Service public class AppUserBankServiceImpl extends ServiceImpl<AppUserBankMapper, AppUserBank> implements AppUserBankService { } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/WithdrawalRequestsServiceImpl.java
@@ -1,13 +1,21 @@ package com.ruoyi.account.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.account.api.feignClient.AppUserClient; import com.ruoyi.account.api.model.AppUser; import com.ruoyi.account.dto.WithdrawalRequestsDTO; import com.ruoyi.account.mapper.WithdrawalRequestsMapper; import com.ruoyi.account.api.model.WithdrawalRequests; import com.ruoyi.account.service.WithdrawalRequestsService; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.utils.bean.BeanUtils; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.system.api.model.LoginUser; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; /** * <p> @@ -19,9 +27,22 @@ */ @Service public class WithdrawalRequestsServiceImpl extends ServiceImpl<WithdrawalRequestsMapper, WithdrawalRequests> implements WithdrawalRequestsService { @Resource private TokenService tokenService; @Resource private AppUserClient appUserClient; @Override public void withdrawalApply(WithdrawalRequestsDTO params) { if (params.getWithdrawalAmount().compareTo(new BigDecimal("200")) > 0) { throw new ServiceException("提现失败,单次提现金额不能超过200元!"); } LoginUser loginUserApplet = tokenService.getLoginUserApplet(); AppUser appUser = appUserClient.getAppUserById(loginUserApplet.getUserid()); if (appUser.getWithdrawableAmount().compareTo(params.getWithdrawalAmount()) < 0) { throw new ServiceException("提现失败,可提现金额不足!"); } WithdrawalRequests withdrawalRequests = new WithdrawalRequests(); BeanUtils.copyBeanProp(withdrawalRequests, params); withdrawalRequests.setDelFlag(0);