|
|
@@ -463,23 +463,52 @@ public class agents extends Controller {
|
|
|
String status = content.getString("status");
|
|
|
SQLList sqllist = new SQLList();
|
|
|
JSONArray array = content.getJSONArray("sa_agentsids");
|
|
|
+
|
|
|
+ // 审核时,判断是否需要添加到sat_orderclue_area
|
|
|
+ if (status.equals("1")) {
|
|
|
+ ArrayList<Long> agentsids = new ArrayList<>();
|
|
|
+ for (Object o : array) {
|
|
|
+ agentsids.add(Long.parseLong(o.toString()));
|
|
|
+ }
|
|
|
+ QuerySQL agentQuery = SQLFactory.createQuerySQL(this, "sa_agents", "sa_agentsid", "sys_enterpriseid");
|
|
|
+ agentQuery.setWhere("sa_agentsid", agentsids);
|
|
|
+ agentQuery.setWhere("signingstate", "启用(正常)");
|
|
|
+ agentQuery.setWhere("type!='服务商'");
|
|
|
+ agentQuery.setWhere("not exists(select * from sat_orderclue_area t2 where t1.sys_enterpriseid=t2.sys_enterpriseid and t1.siteid=t2.siteid)");
|
|
|
+ agentQuery.setSiteid(siteid);
|
|
|
+ Rows agentRows = agentQuery.query();
|
|
|
+
|
|
|
+ if (agentRows.isNotEmpty()) {
|
|
|
+ QuerySQL hrQuery = SQLFactory.createQuerySQL(this, "sys_enterprise_hr", "sys_enterpriseid", "sys_enterprise_hrid");
|
|
|
+ hrQuery.setWhere("isleader", true);
|
|
|
+ hrQuery.setWhere("sys_enterpriseid", agentRows.toArrayList("sys_enterpriseid"));
|
|
|
+ RowsMap hrMap = hrQuery.query().toRowsMap("sys_enterpriseid");
|
|
|
+
|
|
|
+ for (Row row : agentRows) {
|
|
|
+ long sys_enterpriseid = row.getLong("sys_enterpriseid");
|
|
|
+ InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sat_orderclue_area");
|
|
|
+ insertSQL.setValue("cluetype", "经销商");
|
|
|
+ insertSQL.setValue("sys_enterpriseid", sys_enterpriseid);
|
|
|
+ if (hrMap.containsKey(String.valueOf(sys_enterpriseid))) {
|
|
|
+ insertSQL.setValue("hrid", hrMap.get(String.valueOf(sys_enterpriseid)).get(0).getLong("sys_enterprise_hrid"));
|
|
|
+ }
|
|
|
+ sqllist.add(insertSQL);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for (Object o : array) {
|
|
|
long sa_agentsid = Long.parseLong(o.toString());
|
|
|
sqllist.add("update sa_agents set status='" + status + "' where sa_agentsid=" + sa_agentsid);
|
|
|
-// Rows customersRows = dbConnect.runSqlQuery("SELECT sa_customersid from sa_customers WHERE sys_enterpriseid in (SELECT sys_enterpriseid from sa_agents WHERE sa_agentsid=" + sa_agentsid + " and siteid='" + siteid + "' ) and siteid='" + siteid + "'");
|
|
|
-// if (customersRows.isNotEmpty()) {
|
|
|
-// Long sa_customersid = customersRows.get(0).getLong("sa_customersid");
|
|
|
if (status.equals("1")) {
|
|
|
-// DataTag.createTag(this, "sa_customers", sa_customersid, "经销商");
|
|
|
sqllist.add(DataContrlLog.createLog(this, "sa_agents", sa_agentsid, "审核", "审核经销商").getSQL());
|
|
|
} else {
|
|
|
-// DataTag.deleteTag(this, "sa_customers", sa_customersid, "经销商");
|
|
|
+ // 反审核时,从sat_orderclue_area中移除
|
|
|
+ sqllist.add("delete from sat_orderclue_area where sys_enterpriseid in (select sys_enterpriseid from sa_agents where sa_agentsid=" + sa_agentsid + " and siteid='" + siteid + "') and siteid='" + siteid + "'");
|
|
|
sqllist.add(DataContrlLog.createLog(this, "sa_agents", sa_agentsid, "反审核", "反审核经销商").getSQL());
|
|
|
}
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
-
|
|
|
dbConnect.runSqlUpdate(sqllist);
|
|
|
return getSucReturnObject().toString();
|
|
|
}
|