Bladeren bron

经销商限制编号不能重复

郭齐峰 2 jaren geleden
bovenliggende
commit
d84d1f52b6
1 gewijzigde bestanden met toevoegingen van 7 en 1 verwijderingen
  1. 7 1
      src/custom/restcontroller/webmanage/sale/agents/agents.java

+ 7 - 1
src/custom/restcontroller/webmanage/sale/agents/agents.java

@@ -98,12 +98,13 @@ public class agents extends Controller {
         if (parentid != 0 && dbConnect.runSqlQuery("select * from sa_agents where siteid='" + siteid + "' and sa_agentsid=" + parentid).isEmpty()) {
             return getErrReturnObject().setErrMsg("指定的上级商户不存在").toString();
         }
+        Rows rows = dbConnect.runSqlQuery("select sa_agentsid,sys_enterpriseid from sa_agents where agentnum='" + agentnum + "'");
         ArrayList<String> sqllist = new ArrayList<>();
         SQLFactory sqlFactory = new SQLFactory(this, "经销商新增");
         if (sa_agentsid <= 0 || dbConnect.runSqlQuery("select sa_agentsid from sa_agents where sa_agentsid=" + sa_agentsid).isEmpty()) {
             if (dbConnect.runSqlQuery("select sa_agentsid from sa_agents where sys_enterpriseid=" + sys_enterpriseid).isNotEmpty()) {
                 return getErrReturnObject().setErrMsg("当前商户已经创建经销商档案,不可重复创建").toString();
-            } else if (dbConnect.runSqlQuery("select sa_agentsid from sa_agents where agentnum='" + agentnum + "'").isNotEmpty()) {
+            } else if (rows.isNotEmpty()) {
                 return getErrReturnObject().setErrMsg("当前商户已经创建经销商档案,不可重复创建").toString();
             }
             sa_agentsid = createTableID("sa_agents");
@@ -115,6 +116,11 @@ public class agents extends Controller {
                 Executor.sendEml(this, "customers_agent_add", id, userids);
             }
         } else {
+            if (rows.isNotEmpty()) {
+                if (rows.get(0).getLong("sa_agentsid") != sa_agentsid || rows.get(0).getLong("sys_enterpriseid") != sys_enterpriseid) {
+                    return getErrReturnObject().setErrMsg("重复经销商编号,无法修改").toString();
+                }
+            }
             sqlFactory = new SQLFactory(this, "经销商修改");
         }
         sqlFactory.addParameter("siteid", siteid);