|
@ -10,6 +10,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONObject;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.method.HandlerMethod;
|
|
@ -31,9 +32,15 @@ public class DoctorInterceptor extends BaseInterceptor {
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(DoctorInterceptor.class);
|
|
|
|
|
|
public static String status = "1";
|
|
|
|
|
|
@Override
|
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
|
|
boolean flag = true;
|
|
|
if(Flag.close.equals(status)){
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
request.setCharacterEncoding("UTF-8");
|
|
|
response.setHeader("Content-type", "text/html;charset=UTF-8");
|
|
@ -60,11 +67,11 @@ public class DoctorInterceptor extends BaseInterceptor {
|
|
|
String imei = json.has("imei") ? json.getString("imei") : "";
|
|
|
String observer = json.has("observer") ? json.getString("observer") : "";
|
|
|
Integer platform = json.has("platform") ? json.getInt("platform") : 2;
|
|
|
logger.debug("tokenStr:"+tokenStr);
|
|
|
logger.debug("uid:"+uid);
|
|
|
logger.debug("imei:"+imei);
|
|
|
logger.debug("observer:"+observer);
|
|
|
logger.debug("platform:"+platform);
|
|
|
logger.debug("tokenStr:" + tokenStr);
|
|
|
logger.debug("uid:" + uid);
|
|
|
logger.debug("imei:" + imei);
|
|
|
logger.debug("observer:" + observer);
|
|
|
logger.debug("platform:" + platform);
|
|
|
|
|
|
//如果是观察者直接返回true
|
|
|
if (!org.springframework.util.StringUtils.isEmpty(observer) && observer.equals("1")) {
|
|
@ -116,7 +123,7 @@ public class DoctorInterceptor extends BaseInterceptor {
|
|
|
Map<String, Token> tempMap = null;
|
|
|
if (platform == 2) {
|
|
|
tempMap = SystemData.doctorTokens;
|
|
|
}else if(platform == 4){
|
|
|
} else if (platform == 4) {
|
|
|
tempMap = SystemData.doctorPCTokens;
|
|
|
}
|
|
|
token = tempMap.get(uid);
|
|
@ -128,7 +135,7 @@ public class DoctorInterceptor extends BaseInterceptor {
|
|
|
}
|
|
|
}
|
|
|
// 2、医生端app,3、微信公众号wechat,4、医生端pc,或者 PC端取药系统 或者对外系统
|
|
|
if (token == null || (token.getPlatform() != 2&&token.getPlatform() != 4)) {
|
|
|
if (token == null || (token.getPlatform() != 2 && token.getPlatform() != 4)) {
|
|
|
// 未登录
|
|
|
response.getOutputStream().write(error(SystemConf.NOT_LOGIN, "请登录后再操作!").getBytes("UTF-8"));
|
|
|
flag = false;
|
|
@ -159,6 +166,8 @@ public class DoctorInterceptor extends BaseInterceptor {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
|
|
|
if (null == request.getAttribute("log-start")) {
|
|
@ -196,4 +205,15 @@ public class DoctorInterceptor extends BaseInterceptor {
|
|
|
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getStatus() {
|
|
|
return status;
|
|
|
}
|
|
|
|
|
|
@Value("${interceptor.doctor.status}")
|
|
|
public void setStatus(String status) {
|
|
|
DoctorInterceptor.status = status;
|
|
|
}
|
|
|
}
|