|
|
@@ -47,14 +47,14 @@ public class team extends Controller {
|
|
|
// Rows hrrows = dbConnect.runSqlQuery(sqlFactory.getSQL());
|
|
|
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_enterprise_hr", "sys_enterprise_hrid", "name",
|
|
|
- "position","isleader","phonenumber","remarks","email","userid");
|
|
|
+ "position", "isleader", "phonenumber", "remarks", "email", "userid", "authmodel", "isagent");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
- querySQL.addJoinTable(JOINTYPE.inner, "sys_users", "t2", "t1.userid = t2.userid and t2.status!='DELETED'","accountno");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sys_users", "t2", "t1.userid = t2.userid and t2.status!='DELETED'", "accountno");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_usertrialperiod", "t4", "t4.userid=t1.userid and t4.siteid=t1.siteid");
|
|
|
- querySQL.addQueryFields("begdate","ifnull(t4.begdate, '')");
|
|
|
- querySQL.addQueryFields("enddate","ifnull(t4.enddate, '')");
|
|
|
+ querySQL.addQueryFields("begdate", "ifnull(t4.begdate, '')");
|
|
|
+ querySQL.addQueryFields("enddate", "ifnull(t4.enddate, '')");
|
|
|
querySQL.setSiteid(siteid);
|
|
|
- querySQL.setWhere("t1.sys_enterpriseid",sys_enterpriseid);
|
|
|
+ querySQL.setWhere("t1.sys_enterpriseid", sys_enterpriseid);
|
|
|
querySQL.setWhere(where.toString());
|
|
|
querySQL.setPage(pageSize, pageNumber);
|
|
|
Rows hrrows = querySQL.query();
|
|
|
@@ -204,9 +204,9 @@ public class team extends Controller {
|
|
|
if (!rows.isEmpty()) {
|
|
|
for (Row row : rows) {
|
|
|
long userid = row.getLong("userid");
|
|
|
- Rows userroleRows= dbConnect.runSqlQuery("select t1.*,t2.rolename from sys_userrole t1 inner join sys_role t2 on t1.roleid=t2.roleid and t1.siteid=t2.siteid where t1.userid="+userid);
|
|
|
- if(userroleRows.isNotEmpty()){
|
|
|
- if(userroleRows.get(0).getString("rolename").equals("经销商")){
|
|
|
+ Rows userroleRows = dbConnect.runSqlQuery("select t1.*,t2.rolename from sys_userrole t1 inner join sys_role t2 on t1.roleid=t2.roleid and t1.siteid=t2.siteid where t1.userid=" + userid);
|
|
|
+ if (userroleRows.isNotEmpty()) {
|
|
|
+ if (userroleRows.get(0).getString("rolename").equals("经销商")) {
|
|
|
return getErrReturnObject().setErrMsg("团队负责人账号禁止删除").toString();
|
|
|
}
|
|
|
}
|
|
|
@@ -259,14 +259,48 @@ public class team extends Controller {
|
|
|
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_payorderitems", "enddate");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
- querySQL.addJoinTable(JOINTYPE.inner, "sys_payorder", "t2", "t2.sys_payorderid = t1.sys_payorderid and t2.siteid = t1.siteid","ispaid");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_site_systempartition", "t3", "t3.sys_site_systempartitionid = t2.sys_site_systempartitionid and t3.siteid = t2.siteid","partitionname");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.inner, "sys_payorder", "t2", "t2.sys_payorderid = t1.sys_payorderid and t2.siteid = t1.siteid", "ispaid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_site_systempartition", "t3", "t3.sys_site_systempartitionid = t2.sys_site_systempartitionid and t3.siteid = t2.siteid", "partitionname");
|
|
|
querySQL.setSiteid(siteid);
|
|
|
querySQL.setWhere("t2.ispaid = 1 and CURRENT_TIME <= t1.enddate");
|
|
|
- querySQL.setWhere("t1.userid",userid);
|
|
|
+ querySQL.setWhere("t1.userid", userid);
|
|
|
querySQL.setWhere(where.toString());
|
|
|
querySQL.setPage(pageSize, pageNumber);
|
|
|
Rows rows = querySQL.query();
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @API(title = "修改销售线索分配模式")
|
|
|
+ public String changeAgentModel() throws YosException {
|
|
|
+ Long authmodel = content.getLong("authmodel");
|
|
|
+ Long sys_enterprise_hrid = content.getLongValue("sys_enterprise_hrid");
|
|
|
+
|
|
|
+ ArrayList<String> sqlList = new ArrayList<>();
|
|
|
+ sqlList.add("UPDATE sys_enterprise_hr SET authmodel=" + authmodel + " WHERE sys_enterpriseid = " + sys_enterpriseid + " and siteid = '" + siteid + "'");
|
|
|
+ if (authmodel == 3) {
|
|
|
+ sqlList.add("UPDATE sys_enterprise_hr SET isagent = 0 WHERE sys_enterpriseid = " + sys_enterpriseid + " and siteid = '" + siteid + "'");
|
|
|
+ sqlList.add("UPDATE sys_enterprise_hr SET isagent = 1 WHERE sys_enterprise_hrid = " + sys_enterprise_hrid + " and siteid = '" + siteid + "'");
|
|
|
+ }
|
|
|
+ dbConnect.runSqlUpdate(sqlList);
|
|
|
+ return getSucReturnObject().toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ @API(title = "获取销售线索分配模式")
|
|
|
+ public String getAgentModel() throws YosException {
|
|
|
+ Long sys_enterpriseid = content.getLong("sys_enterpriseid");
|
|
|
+ Row row = new Row();
|
|
|
+ Rows rows = dbConnect.runSqlQuery("SELECT authmodel from sys_enterprise_hr WHERE sys_enterpriseid = " + sys_enterpriseid + " and siteid = '" + siteid + "'");
|
|
|
+ if (rows.isNotEmpty()) {
|
|
|
+ row.put("authmodel", rows.get(0).getLong("authmodel"));
|
|
|
+ } else {
|
|
|
+ row.put("authmodel", 1);
|
|
|
+ }
|
|
|
+ rows = dbConnect.runSqlQuery("SELECT * from sys_enterprise_hr WHERE sys_enterpriseid = " + sys_enterpriseid + " and isagent=1 and siteid = '" + siteid + "'");
|
|
|
+ if (rows.isNotEmpty()) {
|
|
|
+ rows.get(0).put("headpic", getHeadPic(rows.get(0).getLong("userid")));
|
|
|
+ row.put("sys_enterprise_hrid", rows.get(0));
|
|
|
+ }
|
|
|
+ return getSucReturnObject().setData(row).toString();
|
|
|
+ }
|
|
|
}
|