main
HuangHai 3 months ago
parent 935265a682
commit 2a9dd52982

@ -8,6 +8,7 @@ import com.jfinal.aop.Interceptor;
import com.jfinal.aop.Invocation; import com.jfinal.aop.Invocation;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public class VerifyIDCardInterceptor implements Interceptor { public class VerifyIDCardInterceptor implements Interceptor {
@Override @Override
@ -28,34 +29,28 @@ public class VerifyIDCardInterceptor implements Interceptor {
} }
String idCard = con.getPara("id_card"); String idCard = con.getPara("id_card");
String personId = con.getPara("person_id"); String personId = con.getPara("person_id");
LoginPersonModel personModel=new LoginPersonModel(); LoginPersonModel personModel = new LoginPersonModel();
try { try {
if (StringUtils.isBlank(idCard)) { if (StringUtils.isBlank(idCard)) {
con.renderJson(CommonUtil.returnMessageJson(false, "身份证不允许为空!")); con.renderJson(CommonUtil.returnMessageJson(false, "身份证不允许为空!"));
return; return;
} else { } else {
JSONObject jo = IDCardUtil.IDCardValidate(idCard); JSONObject jo = IDCardUtil.IDCardValidate(idCard);
if ((boolean)jo.get("success")) if ((boolean) jo.get("success")) {
{ boolean idCardRes;
int idCardRes;
if (personId == null) { if (personId == null) {
idCardRes = personModel.getIdCardIsExist(idCard); idCardRes = personModel.getIdCardIsExist(idCard);
} else { } else {
idCardRes = personModel.getIdCardIsExist(idCard, personId); idCardRes = personModel.getIdCardIsExist(idCard, personId);
} }
if (idCardRes == 0) { if (!idCardRes) {
inv.invoke(); inv.invoke();
} else if (idCardRes == 1) {
con.renderJson(CommonUtil.returnMessageJson(false, "身份证号已存在"));
return;
} else { } else {
con.renderJson(CommonUtil.returnMessageJson(false, "操作异常!")); con.renderJson(CommonUtil.returnMessageJson(false, "身份证号已存在"));
return;
} }
} else { } else {
con.renderJson(CommonUtil.returnMessageJson(false, jo.getString("message"))); con.renderJson(CommonUtil.returnMessageJson(false, jo.getString("message")));
return;
} }
} }
} catch (Exception e) { } catch (Exception e) {

@ -4,7 +4,6 @@ import com.alibaba.fastjson.JSONObject;
import com.dsideal.base.Base.Model.BaseModel; import com.dsideal.base.Base.Model.BaseModel;
import com.dsideal.base.BaseApplication; import com.dsideal.base.BaseApplication;
import com.dsideal.base.Util.*; import com.dsideal.base.Util.*;
import com.jfinal.kit.Kv;
import com.jfinal.kit.StrKit; import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Page;
@ -16,16 +15,16 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@SuppressWarnings("unchecked")
public class LoginPersonModel { public class LoginPersonModel {
/** /**
* *
* *
* 2018-11-21 * 2018-11-21
* *
* @param newpwd * @param newpwd
* @param person_id * @param person_id
* @param ipaddress ip
* @param operator
*/ */
public void changePwd(String operator, String ipaddress, String newpwd, String person_id) { public void changePwd(String operator, String ipaddress, String newpwd, String person_id) {
String sql = Db.getSql("loginPerson.changePwd"); String sql = Db.getSql("loginPerson.changePwd");
@ -37,17 +36,12 @@ public class LoginPersonModel {
* *
* 2019-01-19 * 2019-01-19
* *
* @param pwd * @param pwd
* @return
*/ */
public boolean checkPwdByPersonId(String person_id, String pwd) { public boolean checkPwdByPersonId(String person_id, String pwd) {
String sql = Db.getSql("loginPerson.checkPwdByPersonId"); String sql = Db.getSql("loginPerson.checkPwdByPersonId");
int count = Db.findFirst(sql, person_id, CommonUtil.getLdapPassword(pwd)).getInt("c"); int count = Db.findFirst(sql, person_id, CommonUtil.getLdapPassword(pwd)).getInt("c");
if (count > 0) { return count > 0;
return true;
} else {
return false;
}
} }
/** /**
@ -55,7 +49,7 @@ public class LoginPersonModel {
* *
* 2018-12-05 * 2018-12-05
* *
* @param person_id * @param person_id id
* @return * @return
*/ */
public List<Record> getLoginPersonAreaInfo(String person_id) { public List<Record> getLoginPersonAreaInfo(String person_id) {
@ -69,23 +63,12 @@ public class LoginPersonModel {
* *
* 2018-11-29 * 2018-11-29
* *
* @param personId * @param person_id id
* @return * @return
*/ */
public Record getLoginInfoByPersonId(String personId) { public Record getLoginInfoByPersonId(String person_id) {
try { String sql = Db.getSql("loginPerson.getLoginInfoByPersonId");
String sql = Db.getSql("loginPerson.getLoginInfoByPersonId"); return Db.findFirst(sql, person_id);
List<Record> list = Db.find(sql, personId);
if (list.size() > 0) {
return list.get(0);
} else {
return null;
}
} catch (Exception e) {
e.printStackTrace();
return null;
}
} }
/** /**
@ -93,10 +76,9 @@ public class LoginPersonModel {
* *
* 2018-12-12 * 2018-12-12
*/ */
public Page<?> getPrintCityManager(int page_number, int page_size) { public Page<Record> getPrintCityManager(int page_number, int page_size) {
SqlPara sp = Db.getSqlPara("loginPerson.getPrintCityManager"); SqlPara sp = Db.getSqlPara("loginPerson.getPrintCityManager");
Page<?> dataPage = Db.paginate(page_number, page_size, sp); return Db.paginate(page_number, page_size, sp);
return dataPage;
} }
/** /**
@ -104,10 +86,9 @@ public class LoginPersonModel {
* *
* 2018-12-12 * 2018-12-12
*/ */
public Page<?> getPrintCityBureau(int page_number, int page_size) { public Page<Record> getPrintCityBureau(int page_number, int page_size) {
SqlPara sp = Db.getSqlPara("loginPerson.getPrintCityBureau"); SqlPara sp = Db.getSqlPara("loginPerson.getPrintCityBureau");
Page<?> dataPage = Db.paginate(page_number, page_size, sp); return Db.paginate(page_number, page_size, sp);
return dataPage;
} }
/** /**
@ -115,10 +96,9 @@ public class LoginPersonModel {
* *
* 2018-12-12 * 2018-12-12
*/ */
public Page<?> getPrintAreaManager(int page_number, int page_size) { public Page<Record> getPrintAreaManager(int page_number, int page_size) {
SqlPara sp = Db.getSqlPara("loginPerson.getPrintAreaManager"); SqlPara sp = Db.getSqlPara("loginPerson.getPrintAreaManager");
Page<?> dataPage = Db.paginate(page_number, page_size, sp); return Db.paginate(page_number, page_size, sp);
return dataPage;
} }
/** /**
@ -126,10 +106,9 @@ public class LoginPersonModel {
* *
* 2018-12-12 * 2018-12-12
*/ */
public Page<?> getPrintAreaBureau(int page_number, int page_size, String area_id) { public Page<Record> getPrintAreaBureau(int page_number, int page_size, String area_id) {
SqlPara sp = Db.getSqlPara("loginPerson.getPrintAreaBureau", area_id); SqlPara sp = Db.getSqlPara("loginPerson.getPrintAreaBureau", area_id);
Page<?> dataPage = Db.paginate(page_number, page_size, sp); return Db.paginate(page_number, page_size, sp);
return dataPage;
} }
/** /**
@ -140,19 +119,10 @@ public class LoginPersonModel {
* @param id_card * @param id_card
* @return 0 1 2 * @return 0 1 2
*/ */
public static int getIdCardIsExist(String id_card) { public boolean getIdCardIsExist(String id_card) {
int flag = 0; String sql = Db.getSql("loginPerson.getIdCardIsExist");
try { Record record = Db.findFirst(sql, id_card);
String sql = Db.getSql("loginPerson.getIdCardIsExist"); return record != null;
List<Record> list = Db.find(sql, id_card);
if (!list.isEmpty()) {
flag = 1;
}
} catch (Exception e) {
e.printStackTrace();
flag = 2;
}
return flag;
} }
/** /**
@ -163,19 +133,10 @@ public class LoginPersonModel {
* @param id_card * @param id_card
* @return 0 1 2 * @return 0 1 2
*/ */
public static int getIdCardIsExist(String id_card, String person_id) { public boolean getIdCardIsExist(String id_card, String person_id) {
int flag = 0; String sql = Db.getSql("loginPerson.getIdCardIsExistByPersonId");
try { Record record = Db.findFirst(sql, id_card, person_id);
String sql = Db.getSql("loginPerson.getIdCardIsExistByPersonId"); return record != null;
List<Record> list = Db.find(sql, id_card, person_id);
if (!list.isEmpty()) {
flag = 1;
}
} catch (Exception e) {
e.printStackTrace();
flag = 2;
}
return flag;
} }
/** /**
@ -183,24 +144,13 @@ public class LoginPersonModel {
* *
* 2018-12-11 * 2018-12-11
* *
* @param telephone * @param telephone
* @return 0 1 2 * @return 0 1 2
*/ */
public static int getTelephoneIsExist(String telephone) { public int getTelephoneIsExist(String telephone) {
int flag = 0; String sql = Db.getSql("loginPerson.getTelephoneIsExist");
try { Record record = Db.findFirst(sql, telephone);
String sql = Db.getSql("loginPerson.getTelephoneIsExist"); return record == null ? 2 : 1;
//检查加密后的手机号是不是重复
String aes_telephone = telephone;
List<Record> list = Db.find(sql, aes_telephone);
if (!list.isEmpty()) {
flag = 1;
}
} catch (Exception e) {
e.printStackTrace();
flag = 2;
}
return flag;
} }
/** /**
@ -211,21 +161,10 @@ public class LoginPersonModel {
* @param telephone * @param telephone
* @return 0 1 2 * @return 0 1 2
*/ */
public static int getTelephoneIsExist(String telephone, String person_id) { public int getTelephoneIsExist(String telephone, String person_id) {
int flag = 0; String sql = Db.getSql("loginPerson.getTelephoneIsExistByPersonId");
try { Record record = Db.findFirst(sql, telephone, person_id);
String sql = Db.getSql("loginPerson.getTelephoneIsExistByPersonId"); return record == null ? 2 : 1;
//检查加密后的手机号是不是重复
String aes_telephone = telephone;
List<Record> list = Db.find(sql, aes_telephone, person_id);
if (!list.isEmpty()) {
flag = 1;
}
} catch (Exception e) {
e.printStackTrace();
flag = 2;
}
return flag;
} }
/** /**
@ -236,19 +175,10 @@ public class LoginPersonModel {
* @param email * @param email
* @return 0 1 2 * @return 0 1 2
*/ */
public static int getEmailIsExist(String email) { public int getEmailIsExist(String email) {
int flag = 0; String sql = Db.getSql("loginPerson.getEmailIsExist");
try { Record record = Db.findFirst(sql, email);
String sql = Db.getSql("loginPerson.getEmailIsExist"); return record == null ? 2 : 1;
List<Record> list = Db.find(sql, email);
if (list.size() > 0) {
flag = 1;
}
} catch (Exception e) {
e.printStackTrace();
flag = 2;
}
return flag;
} }
/** /**
@ -259,19 +189,10 @@ public class LoginPersonModel {
* @param email * @param email
* @return 0 1 2 * @return 0 1 2
*/ */
public static int getEmailIsExist(String email, String person_id) { public int getEmailIsExist(String email, String person_id) {
int flag = 0; String sql = Db.getSql("loginPerson.getEmailIsExistByPersonId");
try { Record record = Db.findFirst(sql, email, person_id);
String sql = Db.getSql("loginPerson.getEmailIsExistByPersonId"); return record == null ? 2 : 1;
List<Record> list = Db.find(sql, email, person_id);
if (list.size() > 0) {
flag = 1;
}
} catch (Exception e) {
e.printStackTrace();
flag = 2;
}
return flag;
} }
public JSONObject doLogin(String username, String password, String platform, HttpServletResponse response) { public JSONObject doLogin(String username, String password, String platform, HttpServletResponse response) {
@ -333,7 +254,7 @@ public class LoginPersonModel {
//去掉限制 //去掉限制
RedisKit.del(PassWordKey); RedisKit.del(PassWordKey);
//防止用户攻击修改Cookie //防止用户攻击修改Cookie
Map _map = new HashMap<String, Object>(); Map<String, Object> _map = new HashMap<>();
_map.put("identity_id", loginMap.get("identity_id")); _map.put("identity_id", loginMap.get("identity_id"));
_map.put("person_id", loginMap.get("person_id")); _map.put("person_id", loginMap.get("person_id"));
_map.put("bureau_id", loginMap.get("bureau_id")); _map.put("bureau_id", loginMap.get("bureau_id"));

Loading…
Cancel
Save