main
黄海 1 year ago
parent 1c67dfc7ff
commit f0fbaaad23

@ -25,4 +25,9 @@ cas_id:35e6ebf6a93f11eea5f9be51404f227d
链接示例: https://space.ccsjy.cn/manage/account/login?login_cas_id=35e6ebf6a93f11eea5f9be51404f227d
第三方平台平台名称:长春市教育管理公共服务平台
登录回调地址: http://10.10.21.20:9000/QingLong/loginPerson/casLogin
开发测试用的,正式上线后还需要申请修改为正确的线上地址。
开发测试用的,正式上线后还需要申请修改为正确的线上地址。
-- 为方便调试,将彭鹏修改为 长春市第一中学 1d5e3ed186a44e9392772f252809597a
update ds_base_teacher set bureau_id='1d5e3ed186a44e9392772f252809597a' where id_int=(select id_int from ds_base_teacher where user_id='f0bf1b8d542d4feeb85e401c135ad807' limit 1);
-- 为方便调试,将彭鹏修还原为 长春市绿园区雷锋小学校 414b84ad1ee64d36a600af4625de830c
update ds_base_teacher set bureau_id='414b84ad1ee64d36a600af4625de830c' where id_int=(select id_int from ds_base_teacher where user_id='f0bf1b8d542d4feeb85e401c135ad807' limit 1);

@ -520,16 +520,26 @@ public class LoginPersonController extends Controller {
map.put("ticket", ticket);
JSONObject jo = SyncUtil.getJson(url, map, "GET");
Kv kv = Kv.create();
if (StrKit.isBlank(jo.getJSONObject("result").toString()) || StrKit.isBlank(jo.getJSONObject("result").getString("user_id"))) {
if (jo.getJSONObject("result")==null || StrKit.isBlank(jo.getJSONObject("result").toString()) || StrKit.isBlank(jo.getJSONObject("result").getString("user_id"))) {
kv.set("success", false);
kv.set("message", "验证票据失败!");
renderJson(kv);
return;
}
String user_id = jo.getJSONObject("result").getString("user_id");
String user_name = jo.getJSONObject("result").getString("name");
Record bureauRecord = model.getTyPersonBureauInfo(user_id);
String org_id = bureauRecord.getStr("org_id");
String org_name = bureauRecord.getStr("org_name");
kv.set("success", true);
kv.set("message", "验证票据成功!");
kv.set("user_id", jo.getJSONObject("result").getString("user_id"));
kv.set("user_name", jo.getJSONObject("result").getString("name"));
kv.set("user_id", user_id);
kv.set("user_name", user_name);
kv.set("org_id", org_id);
kv.set("org_name", org_name);
renderJson(kv);
}
}

@ -277,6 +277,7 @@ public class LoginPersonModel {
/**
*
*
* @param person_id
* @return
*/
@ -285,4 +286,20 @@ public class LoginPersonModel {
List<Record> list = Db.find(sql, person_id);
return list;
}
/***下面的代码用于与天喻平台对接*************************************************************/
public Record getTyPersonBureauInfo(String user_id) {
//-- 老师
String sql = "select bureau_id from ds_base_teacher where user_id=? limit 1";
Record record = Db.findFirst(sql, user_id);
// -- 学生
if (record == null) {
sql = "select bureau_id from ds_base_student where user_id='722f6eac6c434735a2deb8b557ab2fe5' limit 1";
record = Db.findFirst(sql, user_id);
}
sql = "select org_id,org_name from ds_base_bureau where org_id=?";
String org_id = record.getStr("bureau_id");
Record res = Db.findFirst(sql, org_id);
return res;
}
}

@ -10,4 +10,5 @@
/hk/schoolLogin
/admin/
/loginPerson/showOnline
/collect/doFillLogin
/collect/doFillLogin
/loginPerson/casLogin
Loading…
Cancel
Save