Selaa lähdekoodia

上朵双十二

wangxiaoming 5 vuotta sitten
vanhempi
commit
957e719a69

+ 1 - 1
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/apparatus/ApparatusHandler.java

@@ -234,7 +234,7 @@ public class ApparatusHandler {
             flag = apparatusService.registerMember(apparatus,member);
         }catch (Exception e){
             e.printStackTrace();
-            logger.info("绑定牙刷失败;"+memberInfo.getUserOpenid()+"==code:"+code);
+            logger.info("绑定牙刷失败;"+memberInfo.getUserOpenid()+"==code:"+code+"错误信息:"+e.getMessage());
         }
         if (flag) {
             if(!isRegistered){

+ 40 - 1
tooth-wechat-web/src/main/java/com/iamberry/wechat/handles/home/HomeHandler.java

@@ -1,5 +1,7 @@
 package com.iamberry.wechat.handles.home;
 
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -11,7 +13,11 @@ import javax.servlet.http.HttpServletResponse;
 import com.iamberry.wechat.core.entity.product.QrcodeGift;
 import com.iamberry.wechat.core.entity.qrcode.QrcodeResult;
 import com.iamberry.wechat.face.qrcode.TemporaryQrcodeService;
+import com.iamberry.wechat.tools.WeixinUtil;
+import net.sf.json.JSONObject;
 import org.apache.commons.lang.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -44,7 +50,7 @@ import com.iamberry.wechat.tools.ResultInfo;
 @Controller
 @RequestMapping("/wechat")
 public class HomeHandler {
-
+	private Logger logger = LoggerFactory.getLogger(HomeHandler.class);
 	@Autowired
 	private HomeService homeService;
 	public void setHomeService(HomeService homeService) {
@@ -219,4 +225,37 @@ public class HomeHandler {
 		return msg;
 	}
 
+	/**
+	 * 刷新用户信息
+	 */
+	@ResponseBody
+	@RequestMapping(value = "/getUserInfo", method = RequestMethod.POST)
+	public ResultMsg getUserInfo(HttpServletRequest request) throws Exception {
+		ResultMsg msg = new ResultMsg();
+
+		Member m = WechatUtils.getUserBySession(request);
+		m = memberService.getMemberByUserOpenId(m.getUserOpenid());
+		try{
+			JSONObject jsonObject = WeixinUtil.getUserInfo(m.getUserOpenid());
+			String nickname = jsonObject.getString("nickname");
+			String headimgurl = jsonObject.getString("headimgurl");
+
+			m.setUserHead(headimgurl);
+			m.setUserNickname(nickname);
+			if(nickname != null && !"".equals(nickname)){
+				m.setUserStatus(2);
+				homeService.updateWechatMemberInfoByByOpenid(m);
+			}
+			logger.info("获取个人信息成功;openid:"+m.getUserOpenid()+";昵称:"+nickname);
+		}catch (Exception e){
+			logger.info("获取个人信息失败;openid:"+m.getUserOpenid());
+			e.printStackTrace();
+		}
+
+		msg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
+		msg.setResultCode(ResultInfo.SUCCESSCODE);
+		msg.setStatus(true);
+		return msg;
+	}
+
 }

+ 10 - 12
tooth-wechat-web/src/main/resources/platform.properties

@@ -169,27 +169,25 @@ signatureSimple=userAgent=%s&userIp=%s&token=%s&timestamp=%s&sessionId=%s
 
 
 # pubNo -- soodo
-pubNo=gh_cdd0a86d3b19
-# pubNo -- soodo-test
-#pubNo=gh_8ddb1d63343c
-
+#pubNo=gh_cdd0a86d3b19
 # appId-soodo
-appId=wxdb090f0af89e0be3
+#appId=wxdb090f0af89e0be3
+# appSecret-soodo
+#appSecret=518114a120274f625530750c1803921b
+
+# pubNo -- soodo-test
+pubNo=gh_d6b974cc3491
 # appId-soodo-test
-#appId=wx9e7da27455d4f974
+appId=wx921a7cdaa9fb2461
+# appSecret-test
+appSecret=9d54dbc626c64939bd3682ef05a5a4a5
 
 # token
 token=weixin
 
-# appSecret-soodo
-appSecret=518114a120274f625530750c1803921b
-# appSecret-soodo-test
-#appSecret=39c8f8742c3f084e1da5b75520436a70
-
 # partnerkey
 partnerkey=8a90e3ab0e2db7772f5f64e7ed2f4b98
 
-
 # wechat-machine-id		test
 productId=29439
 # wechat-machine-id		watero

+ 1 - 1
tooth-wechat-web/src/main/resources/wx_public_no.properties

@@ -12,7 +12,7 @@
 
 
 
-#\u6D4B\u8BD5
+
 pubNo = gh_d6b974cc3491
 appId = wx921a7cdaa9fb2461
 token = weixin