zhs 3 роки тому
батько
коміт
f25624634f

+ 8 - 0
src/main/java/com/travel/controller/ZfbCashController.java

@@ -14,6 +14,7 @@ import com.travel.model.Supplier;
 import com.travel.model.User;
 import com.travel.model.WxWithdrawal;
 import com.travel.service.LoginService;
+import com.travel.service.SupplierService;
 import com.travel.service.ZFBPayService;
 import com.travel.util.*;
 import com.travel.zfb.ZfbPayUtils;
@@ -39,6 +40,8 @@ public class ZfbCashController extends ZfbPayUtils {
     private ZFBPayService zfbPayService;
     @Autowired
     private LoginService loginService;
+    @Autowired
+    private SupplierService supplierService;
     //雪花算法
     private SnowflakeUtil snowflakeUtil = new SnowflakeUtil(1, 1, 1);
 
@@ -59,6 +62,11 @@ public class ZfbCashController extends ZfbPayUtils {
         //获取用户余额
         Supplier supplier = zfbPayService.getPresonalMessage((String)userMap.get("code"));
         if(null != supplier){
+            //如果操作人不是父级账号 则查询父级账号的信息 将父级余额放入对象中
+            if(!supplier.getAccountAssociated().equals("0")){
+                Supplier supplier1 = supplierService.getSuppierPhone(supplier.getAccountAssociated());//查询父级信息
+                supplier.setBalanceOf(supplier1.getBalanceOf());
+            }
             if(Double.parseDouble(caSh.getMoney()) > Double.parseDouble(supplier.getBalanceOf())){
                 map.put("msg", "500");
                 map.put("errMsg", "提现余额不足");

+ 3 - 0
src/main/java/com/travel/service/impl/ZFBPayServiceImpl.java

@@ -198,7 +198,10 @@ public class ZFBPayServiceImpl extends ZfbPayUtils implements ZFBPayService {
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void minusBalanceOf(WxWithdrawal wxWithdrawal) {
+        wxWithdrawal.setCode(getSuppileUtil(wxWithdrawal.getCode()));
         zfbPayMapper.minusBalanceOf(wxWithdrawal);
+        Supplier supplier = new Supplier().setCode(wxWithdrawal.getCode());
+        zfbPayMapper.addSupplierBalanceOfChild(supplier);//子账号同步
     }
 
     @Override

+ 1 - 1
src/main/resources/config/mapping/ZFBPayMapper.xml

@@ -31,7 +31,7 @@
             code = #{code}
     </update>
     <!-- 子账户余额同步 -->
-    <update id="updateBalanceChild" parameterType="double">
+    <update id="updateBalanceChild">
         UPDATE sys_supplier
         SET balance_of = (SELECT balance_of FROM sys_supplier WHERE code = #{code})
         WHERE