| | |
| | | ServerResponse serverResponse = null; |
| | | User user = this.iUserService.getCurrentRefreshUser(request); |
| | | |
| | | |
| | | String requestId = user.getId() + "_" + amt + "_" + bankId; |
| | | |
| | | // 检查是否在短时间内重复请求 |
| | |
| | | |
| | | try { |
| | | if (!isIntegerGreaterThan100(amt)) { |
| | | return ServerResponse.createByErrorMsg("请输入整数!",request); |
| | | return ServerResponse.createByErrorMsg("请输入大于10000的整数金额!",request); |
| | | } |
| | | synchronized (user.getId()){ |
| | | serverResponse = this.iUserWithdrawService.outMoney(amt, user.getWithPwd(), accsetType,bankId,request); |
| | |
| | | public static boolean isIntegerGreaterThan100(String str) { |
| | | try { |
| | | int number = Integer.parseInt(str); // 尝试将字符串转换为整数 |
| | | return number > 100; // 判断是否大于100 |
| | | return number >= 10000; // 判断是否大于100 |
| | | } catch (NumberFormatException e) { |
| | | return false; // 如果转换失败,说明不是整数 |
| | | } |
| | |
| | | public interface UserBankMapper extends BaseMapper<UserBank> { |
| | | int deleteByPrimaryKey(Integer paramInteger); |
| | | |
| | | int insert(UserBank paramUserBank); |
| | | |
| | | int insertSelective(UserBank paramUserBank); |
| | | |
| | | UserBank selectByPrimaryKey(Integer paramInteger); |
| | |
| | | private String bankCardholderName; |
| | | // 绑定邮箱 |
| | | private String bankEmail; |
| | | //支行名称 |
| | | private String branchName; |
| | | //支行番号 |
| | | private String branchNo; |
| | | |
| | | private Date addTime = new Date(); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | import java.util.Date; |
| | | |
| | | |
| | | @Data |
| | | public class UserWithdraw { |
| | | @TableId(value = "id",type = IdType.AUTO) |
| | | private Integer id; |
| | |
| | | private String bankName; |
| | | @Excel(name = "银行支行") |
| | | private String bankAddress; |
| | | |
| | | @Excel(name = "支行番号") |
| | | private String branchNo; |
| | | @Excel(name = "状态" ,replace = { "审核中_0", "成功_1", "失败_2", "取消_3","已提交_4" }) |
| | | private Integer withStatus; |
| | | @Excel(name = "手续费") |
| | |
| | | if (dbBank == null) { |
| | | return ServerResponse.createByErrorMsg("修改失败。银行找不到",request ); |
| | | } |
| | | int updateCount = this.userBankMapper.updateByPrimaryKeySelective(bank); |
| | | int updateCount = this.userBankMapper.updateById(bank); |
| | | if (updateCount > 0) { |
| | | return ServerResponse.createBySuccess("修改银行卡成功",request ); |
| | | } |
| | |
| | | userWithdraw.setWithName(user.getRealName()); |
| | | userWithdraw.setBankNo(userBank.getBankNo()); |
| | | userWithdraw.setBankName(userBank.getBankName()); |
| | | userWithdraw.setBankAddress(userBank.getBankAddress()); |
| | | userWithdraw.setBankAddress(userBank.getBranchName()); |
| | | userWithdraw.setBranchNo(userBank.getBranchNo()); |
| | | userWithdraw.setWithStatus(Integer.valueOf(0)); |
| | | BigDecimal withfee = siteSetting.getWithFeePercent().multiply(new BigDecimal(amt)).add(new BigDecimal(siteSetting.getWithFeeSingle().intValue())); |
| | | userWithdraw.setWithFee(withfee); |
| | |
| | | public static void main(String[] args) { |
| | | String encryptData = encryptFromString("zdm321123.", Mode.CBC, Padding.ZeroPadding); |
| | | System.out.println("加密:" + encryptData); |
| | | String decryptData = decryptFromString("c2l1335xRtkrWL4KVRBTHw==", Mode.CBC, Padding.ZeroPadding); |
| | | String decryptData = decryptFromString("rcjjhE1g+WSu+SL0EKuKQA==", Mode.CBC, Padding.ZeroPadding); |
| | | System.out.println("解密:" + decryptData); |
| | | } |
| | | |
| | |
| | | delete from user_bank |
| | | where id = #{id,jdbcType=INTEGER} |
| | | </delete> |
| | | <insert id="insert" parameterType="com.nq.pojo.UserBank" > |
| | | insert into user_bank (id, user_id, bank_name, |
| | | bank_no, bank_address, bank_img, |
| | | bank_phone, bank_cardholder_name ,add_time) |
| | | values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER}, #{bankName,jdbcType=VARCHAR}, |
| | | #{bankNo,jdbcType=VARCHAR}, #{bankAddress,jdbcType=VARCHAR}, #{bankImg,jdbcType=VARCHAR}, |
| | | #{bankPhone,jdbcType=VARCHAR}, #{bankCardholderName},#{addTime,jdbcType=TIMESTAMP}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.nq.pojo.UserBank" > |
| | | insert into user_bank |
| | | <trim prefix="(" suffix=")" suffixOverrides="," > |