Jelajahi Sumber

fix(wechat-pay):修复分账逻辑中商户信息获取错误问题

- 修改商户信息来源,从父级部门获取而非当前部门
- 添加父级部门查询逻辑,确保分账数据准确性- 调整相关字段赋值方式,使用上级部门的机构编码、商户ID和名称
wzq 1 Minggu lalu
induk
melakukan
797450ba88

+ 5 - 4
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/app/service/WeChatPayService.java

@@ -354,12 +354,13 @@ public class WeChatPayService {
                 MDAppProfitSharingInfo.setCumulative(addProfitSharingInfos(MDAppProfitSharingInfo.getOrgCode()));
                 appProfitSharingInfoMapper.insert(MDAppProfitSharingInfo);
                 //商户所得金额
-
+                SysDepart pdept =
+                        sysDepartMapper.selectOne(Wrappers.lambdaQuery(SysDepart.class).eq(SysDepart::getId, depart.getParentId()).last("limit 1"));
                 AppProfitSharingInfo SHAppProfitSharingInfo = new AppProfitSharingInfo();
                 SHAppProfitSharingInfo.setOrderId(appOrder.getId());
-                SHAppProfitSharingInfo.setOrgCode(orgCode);
-                SHAppProfitSharingInfo.setMchId(depart.getMchId());
-                SHAppProfitSharingInfo.setMchName(depart.getMchName());
+                SHAppProfitSharingInfo.setOrgCode(pdept.getOrgCode());
+                SHAppProfitSharingInfo.setMchId(pdept.getMchId());
+                SHAppProfitSharingInfo.setMchName(pdept.getMchName());
                 SHAppProfitSharingInfo.setType(2);
                 SHAppProfitSharingInfo.setRatio(SH);
                 SHAppProfitSharingInfo.setPreAmount(RatiosUtil.amount_fee(allocate[1]));