|
|
|
@ -1,9 +1,12 @@
|
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
import cn.jlw.token.TokenService;
|
|
|
|
|
import cn.jlw.webSocket.WebSocketServer;
|
|
|
|
|
import com.ibeetl.admin.core.conf.CacheConfig;
|
|
|
|
|
import com.ibeetl.admin.core.entity.CoreUser;
|
|
|
|
|
import com.ibeetl.admin.core.service.CoreUserService;
|
|
|
|
|
import com.ibeetl.jlw.entity.CoreUserWx;
|
|
|
|
|
import com.ibeetl.jlw.entity.Student;
|
|
|
|
|
import com.ibeetl.jlw.web.query.CoreUserWxQuery;
|
|
|
|
|
import me.chanjar.weixin.common.api.WxConsts;
|
|
|
|
|
import me.chanjar.weixin.common.session.WxSessionManager;
|
|
|
|
@ -27,10 +30,12 @@ public class MsgHandler extends AbstractHandler {
|
|
|
|
|
private CoreUserService coreUserService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private CoreUserWxService coreUserWxService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private StudentService studentService;
|
|
|
|
|
@Autowired
|
|
|
|
|
private TokenService tokenService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage,
|
|
|
|
|
Map<String, Object> context, WxMpService wxMpService,
|
|
|
|
@ -44,18 +49,22 @@ public class MsgHandler extends AbstractHandler {
|
|
|
|
|
.fromUser(wxMessage.getToUser())
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
CoreUserWxQuery coreUserWxQuery = new CoreUserWxQuery();
|
|
|
|
|
coreUserWxQuery.setOpenid(fromUser);
|
|
|
|
|
coreUserWxQuery.setUserId(Long.parseLong(userId));
|
|
|
|
|
CoreUserWx info = coreUserWxService.getInfo(coreUserWxQuery);
|
|
|
|
|
if (info != null) {
|
|
|
|
|
CoreUser coreUser = coreUserService.getUserById(Long.parseLong(userId));
|
|
|
|
|
//todo 登录
|
|
|
|
|
//tokenService.getToken()
|
|
|
|
|
//indexTokenMap.put(keyId, teacherToken);
|
|
|
|
|
//tokenSessionMap.put()
|
|
|
|
|
//platformService.setLoginUser()
|
|
|
|
|
return WxMpXmlOutMessage.TEXT().content("登录成功").toUser(fromUser)
|
|
|
|
|
//登录
|
|
|
|
|
if (userId.contains("login")) {
|
|
|
|
|
userId = userId.replace("login", "");
|
|
|
|
|
CoreUserWxQuery coreUserWxQuery = new CoreUserWxQuery();
|
|
|
|
|
coreUserWxQuery.setOpenid(fromUser);
|
|
|
|
|
coreUserWxQuery.setUserId(Long.parseLong(userId));
|
|
|
|
|
CoreUserWx info = coreUserWxService.getInfo(coreUserWxQuery);
|
|
|
|
|
if (info != null) {
|
|
|
|
|
Student student = studentService.getByUserId(info.getUserId());
|
|
|
|
|
String token = tokenService.getToken(student);
|
|
|
|
|
WebSocketServer.sendToUser("token="+token, userId);
|
|
|
|
|
return WxMpXmlOutMessage.TEXT().content("登录成功").toUser(fromUser)
|
|
|
|
|
.fromUser(wxMessage.getToUser())
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|
return WxMpXmlOutMessage.TEXT().content("登录失败,未绑定账号").toUser(fromUser)
|
|
|
|
|
.fromUser(wxMessage.getToUser())
|
|
|
|
|
.build();
|
|
|
|
|
}
|
|
|
|
|