package com.cloud.user.service; import java.io.UnsupportedEncodingException; import javax.servlet.http.HttpServletRequest; import com.cloud.model.sys.AppUser; import com.cloud.model.sys.WechatUserInfo; public interface WechatService { /** * 获取微信授权url * * @param app * @param request * @param toUrl * @return */ String getWechatAuthorizeUrl(String app, HttpServletRequest request, String toUrl) throws UnsupportedEncodingException; /** * 获取微信个人用户信息 * * @param app * @param request * @param code * @param state * @return */ WechatUserInfo getWechatUserInfo(String app, HttpServletRequest request, String code, String state); String getToUrl(String toUrl, WechatUserInfo wechatUserInfo); void bindingUser(AppUser appUser, String tempCode, String openid); WechatUserInfo checkAndGetWechatUserInfo(String tempCode, String openid); }