Przeglądaj źródła

支付设置 增加支付宝账号

qxy 2 miesięcy temu
rodzic
commit
526e961e1a

+ 4 - 0
alien-entity/src/main/java/shop/alien/entity/store/StoreUser.java

@@ -123,6 +123,10 @@ public class StoreUser extends Model<StoreUser> {
     @TableField("head_img")
     private String headImg;
 
+    @ApiModelProperty(value = "支付宝账号")
+    @TableField("alipay_account")
+    private String alipayAccount;
+
     @TableField(exist = false)
     private String userName;
     @TableField(exist = false)

+ 15 - 0
alien-store/src/main/java/shop/alien/store/controller/StoreUserController.java

@@ -1,6 +1,8 @@
 package shop.alien.store.controller;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import io.swagger.annotations.*;
 import lombok.RequiredArgsConstructor;
@@ -423,4 +425,17 @@ public class StoreUserController {
         log.info("StoreUserController.havePayPassword?storeUserId={},password={}",storeUserId,password);
         return storeUserService.havePayPassword(storeUserId,password);
     }
+
+    /**
+     * 支付设置增加支付宝账户
+     */
+    @ApiOperation("支付设置增加支付宝账户")
+    @PostMapping("/addAlipayAccount")
+    public R<Integer> addAlipayAccount(@RequestBody StoreUserVo storeUserVo) {
+        log.info("StoreUserController.addAlipayAccount?storeUserVo={}", storeUserVo);
+        LambdaUpdateWrapper<StoreUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+        lambdaUpdateWrapper.set(StoreUser :: getAlipayAccount, storeUserVo.getAlipayAccount());
+        lambdaUpdateWrapper.eq(StoreUser :: getId, storeUserVo.getId());
+        return R.data(storeUserMapper.update(null,lambdaUpdateWrapper));
+    }
 }

+ 8 - 3
alien-store/src/main/java/shop/alien/store/service/impl/StoreIncomeDetailsRecordServiceImpl.java

@@ -131,11 +131,16 @@ public class StoreIncomeDetailsRecordServiceImpl extends ServiceImpl<StoreIncome
                 //调用支付宝转账
                 BigDecimal decimal = new BigDecimal(withdrawalMoney);
                 BigDecimal divide = decimal.divide(new BigDecimal(100), 2, RoundingMode.DOWN);
-                if (Double.parseDouble(divide.toString()) < 0.01) {
-                    return R.fail("金额不能小于0.01元");
+                if (Double.parseDouble(divide.toString()) < 0.1) {
+                    return R.fail("金额不能小于0.1元");
+                }
+                StoreAliPayLog pay = new StoreAliPayLog();
+                if(StringUtils.isNotBlank(storeUser.getAlipayAccount())){
+                    pay = aliApi.pay(storeUser.getName(), storeUser.getIdCard(), storeUser.getAlipayAccount(), divide.toString());
+                }else{
+                    pay = aliApi.pay(storeUser.getName(), storeUser.getIdCard(), storeUser.getPhone(), divide.toString());
                 }
                 //增加提现记录
-                StoreAliPayLog pay = aliApi.pay(storeUser.getName(), storeUser.getIdCard(), storeUser.getPhone(), divide.toString());
                 StoreCashOutRecord storeCashOutRecord = new StoreCashOutRecord();
                 storeCashOutRecord.setStoreId(storeId);
                 storeCashOutRecord.setOrderNo(pay.getOutBizNo());