Ver código fonte

根据ID查询商户信息或者用户信息时规避ID无效的问题

沈静伟 4 anos atrás
pai
commit
518f3a0f61

+ 7 - 4
src/dsb/com/cnd3b/common/Controller.java

@@ -306,11 +306,12 @@ public class Controller extends BaseClass {
 
 
     public Row getUser(long userid) {
-        return dbConnect.runSqlQuery("select  * from tenterprise_users where siteid='" + siteid + "' and tenterprise_userid=" + userid).get(0);
+        return getUser(userid, siteid);
     }
 
     public Row getUser(long userid, String siteid) {
-        return dbConnect.runSqlQuery("select  * from tenterprise_users where siteid='" + siteid + "' and tenterprise_userid=" + userid).get(0);
+        Rows rows = dbConnect.runSqlQuery("select  * from tenterprise_users where siteid='" + siteid + "' and tenterprise_userid=" + userid);
+        return rows.isEmpty() ? null : rows.get(0);
     }
 
     public RowsMap getUser(long userids[]) {
@@ -322,11 +323,13 @@ public class Controller extends BaseClass {
     }
 
     public Row getMainUser(long tagentsid) {
-        return dbConnect.runSqlQuery("select  * from tenterprise_users where siteid='" + siteid + "' and fisadministrator=1 and tagentsid=" + tagentsid).get(0);
+        Rows rows = dbConnect.runSqlQuery("select  * from tenterprise_users where siteid='" + siteid + "' and fisadministrator=1 and tagentsid=" + tagentsid);
+        return rows.isEmpty() ? null : rows.get(0);
     }
 
     public Row getAgent(long tagentsid) {
-        return dbConnect.runSqlQuery("select  * from tagents where siteid='" + siteid + "' and tagentsid=" + tagentsid).get(0);
+        Rows rows = dbConnect.runSqlQuery("select  * from tagents where siteid='" + siteid + "' and tagentsid=" + tagentsid);
+        return rows.isEmpty() ? null : rows.get(0);
     }
 
     /**

+ 4 - 1
src/dsb/com/cnd3b/restcontroller/customer/tagents/tagents.java

@@ -233,7 +233,10 @@ public class tagents extends Controller {
 
         tagents_cooperationSet.save();
         createSystemMessageByAgentsid("商户", "新合作通知", "与" + getAgent(tagentsid).getString("fbrand") + "建立新合作成功!", tcooperationagentsid);
-        createSystemMessageByAgentsid("商户", "新合作通知", "与" + getAgent(tcooperationagentsid).getString("fbrand") + "建立新合作成功!", tagentsid);
+        Row agentrow = getAgent(tcooperationagentsid);
+        if (agentrow != null) {
+            createSystemMessageByAgentsid("商户", "新合作通知", "与" + agentrow.getString("fbrand") + "建立新合作成功!", tagentsid);
+        }
         return getSucReturnObject().toString();
     }
 

+ 9 - 5
src/dsb/com/cnd3b/restcontroller/system/users/Users.java

@@ -132,10 +132,14 @@ public class Users extends Controller {
         long userid = content.getLong("userid");
         String headportraiturl = getHeadPic(userid);
         Row row = getUser(userid);
-        JSONObject object = new JSONObject();
-        object.put("fname", row.getString("fname"));
-        object.put("headportraiturl", headportraiturl);
-        object.put("fsex", row.getString("fsex"));
-        return getSucReturnObject().setData(object).saveToDataPool(100).toString();
+        if (row != null) {
+            JSONObject object = new JSONObject();
+            object.put("fname", row.getString("fname"));
+            object.put("headportraiturl", headportraiturl);
+            object.put("fsex", row.getString("fsex"));
+            return getSucReturnObject().setData(object).saveToDataPool(100).toString();
+        } else {
+            return getErrReturnObject().setErrMsg("²»´æÔÚµÄÓû§ÐÅÏ¢").toString();
+        }
     }
 }