Browse Source

fix(app): 调整商户名称括号格式- 在编辑站点支付信息时,将商户名称中的半角括号转换为全角括号- 在查询站点支付信息时,同样对商户名称中的括号进行格式转换
- 确保商户名称在数据库中存储时括号格式统一

SheepHy 3 weeks ago
parent
commit
ea7d61e8c9

+ 12 - 2
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/service/impl/AppSiteServiceImpl.java

@@ -192,8 +192,13 @@ public class AppSiteServiceImpl extends ServiceImpl<AppSiteMapper, AppSite> impl
     public Boolean editSitePayInfo(EditSitePayInfoDTO editSitePayInfoDTO) {
         SysDepart sysDepart = sysDepartMapper.selectById(editSitePayInfoDTO.getSiteId());
         if(null == sysDepart) throw new JeecgBootException("商户部门不存在", SC_INTERNAL_SERVER_ERROR_500);
+        // 转换括号
+        String mchName = editSitePayInfoDTO.getMchName();
+        if (mchName != null) {
+            mchName = mchName.replace("(", "(").replace(")", ")");
+        }
         sysDepart.setMchId(editSitePayInfoDTO.getMchId());
-        sysDepart.setMchName(editSitePayInfoDTO.getMchName());
+        sysDepart.setMchName(mchName);
         sysDepart.setOrgIdCardNum(editSitePayInfoDTO.getOrgIdCardNum());
         sysDepart.setAppid(WechatConstants.WECHAT_SUB_APPID);
         return sysDepartMapper.updateById(sysDepart) > 0;
@@ -203,9 +208,14 @@ public class AppSiteServiceImpl extends ServiceImpl<AppSiteMapper, AppSite> impl
     public EditSitePayInfoDTO querySitePayInfoById(String id) {
         EditSitePayInfoDTO editSitePayInfoDTO = new EditSitePayInfoDTO();
         SysDepart sysDepart = sysDepartMapper.selectById(id);
+        // 转换括号
+        String mchName = editSitePayInfoDTO.getMchName();
+        if (mchName != null) {
+            mchName = mchName.replace("(", "(").replace(")", ")");
+        }
         editSitePayInfoDTO.setSiteId(sysDepart.getId())
                 .setMchId(sysDepart.getMchId())
-                .setMchName(sysDepart.getMchName())
+                .setMchName(mchName)
                 .setOrgIdCardNum(sysDepart.getOrgIdCardNum());
         return editSitePayInfoDTO;
     }