1
zj
2025-08-06 92792c5583fd0e31a8da671d5dec357b82d8f0a5
1
8 files modified
32 ■■■■■ changed files
src/main/java/com/nq/controller/protol/UserWithdrawController.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/dao/UserBankMapper.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/UserBank.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/UserWithdraw.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserBankServiceImpl.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java 3 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/utils/SymmetricCryptoUtil.java 2 ●●● patch | view | raw | blame | history
src/main/resources/mapper/UserBankMapper.xml 8 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/controller/protol/UserWithdrawController.java
@@ -49,7 +49,6 @@
        ServerResponse serverResponse = null;
        User user = this.iUserService.getCurrentRefreshUser(request);
        String requestId = user.getId() + "_" + amt + "_" + bankId;
        // 检查是否在短时间内重复请求
@@ -62,7 +61,7 @@
        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);
@@ -87,7 +86,7 @@
    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;  // 如果转换失败,说明不是整数
        }
src/main/java/com/nq/dao/UserBankMapper.java
@@ -12,8 +12,6 @@
public interface UserBankMapper extends BaseMapper<UserBank> {
  int deleteByPrimaryKey(Integer paramInteger);
  
  int insert(UserBank paramUserBank);
  int insertSelective(UserBank paramUserBank);
  
  UserBank selectByPrimaryKey(Integer paramInteger);
src/main/java/com/nq/pojo/UserBank.java
@@ -34,6 +34,10 @@
    private String bankCardholderName;
    // 绑定邮箱
    private String bankEmail;
    //支行名称
    private String branchName;
    //支行番号
    private String branchNo;
    private Date addTime = new Date();
}
src/main/java/com/nq/pojo/UserWithdraw.java
@@ -5,12 +5,13 @@
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;
@@ -36,7 +37,8 @@
    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 = "手续费")
src/main/java/com/nq/service/impl/UserBankServiceImpl.java
@@ -63,7 +63,7 @@
     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 );
     }
src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java
@@ -153,7 +153,8 @@
            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);
src/main/java/com/nq/utils/SymmetricCryptoUtil.java
@@ -25,7 +25,7 @@
        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);
        }
src/main/resources/mapper/UserBankMapper.xml
@@ -26,14 +26,6 @@
    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="," >