ソースを参照

优化客户档案查询速度慢问题

shenjingwei 1 ヶ月 前
コミット
53b1713ebe

+ 6 - 2
src/custom/restcontroller/crm/agent/customer/Customer.java

@@ -17,6 +17,8 @@ public class Customer extends Controller {
 
     @API(title = "美大CRM_经销商_客户档案列表查询", type = API.Type.PageQuery, apiversion = R.ID2026030916100201.v1.class)
     public String sa_customers_querylist() throws YosException {
+        long sa_agentsid = userInfo.getAgentID();
+
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_customers", "*").setTableAlias("t1");
         querySQL.addJoinTable(JOINTYPE.left, "sv_agents", "t2", "t1.sa_agentsid=t2.sa_agentsid", "agentnum", "enterprisename");
         querySQL.addJoinTable(JOINTYPE.left, "sv_agents", "t3", "t1.sa_agentsid_to=t3.sa_agentsid");
@@ -27,7 +29,7 @@ public class Customer extends Controller {
         querySQL.addQueryFields("enterprisename_to", "ifnull(t3.enterprisename,'')");
         querySQL.setSiteid(siteid);
         querySQL.setPage(pageSize, pageNumber);
-        querySQL.setWhere("t2.sys_enterpriseid=" + sys_enterpriseid + " or t3.sys_enterpriseid=" + sys_enterpriseid);
+        querySQL.setWhere("t1.sa_agentsid=" + sa_agentsid + " or t1.sa_agentsid_to=" + sa_agentsid);
         Rows rows = querySQL.query();
         return getSucReturnObject().setData(rows).toString();
     }
@@ -36,6 +38,8 @@ public class Customer extends Controller {
             @Param(paramname = "sa_customersid", fieldtype = FieldType.BigInt, remarks = "客户ID", isrequired = true)})
     public String sa_customers_querymain() throws YosException {
         long sa_customersid = content.getLong("sa_customersid");
+        long sa_agentsid = userInfo.getAgentID();
+
         QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_customers", "*").setTableAlias("t1");
         querySQL.addJoinTable(JOINTYPE.left, "sv_agents", "t2", "t1.sa_agentsid=t2.sa_agentsid", "agentnum", "enterprisename");
         querySQL.addJoinTable(JOINTYPE.left, "sv_agents", "t3", "t1.sa_agentsid_to=t3.sa_agentsid");
@@ -46,7 +50,7 @@ public class Customer extends Controller {
         querySQL.addQueryFields("enterprisename_to", "ifnull(t3.enterprisename,'')");
         querySQL.setSiteid(siteid);
         querySQL.setUniqueid(sa_customersid);
-        querySQL.setWhere("t2.sys_enterpriseid=" + sys_enterpriseid + " or t3.sys_enterpriseid=" + sys_enterpriseid);
+        querySQL.setWhere("t1.sa_agentsid=" + sa_agentsid + " or t1.sa_agentsid_to=" + sa_agentsid);
         Rows rows = querySQL.query();
         return getSucReturnObject().setData(rows).toString();
     }