|
@@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.text.MessageFormat;
|
|
import java.text.MessageFormat;
|
|
|
|
+import java.util.Date;
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@Service
|
|
@Service
|
|
@@ -32,8 +33,7 @@ public class PassportService extends AbstractPassportService {
|
|
private WxPassportService wxPassportService;
|
|
private WxPassportService wxPassportService;
|
|
@Resource
|
|
@Resource
|
|
private CareMemberInfoService careMemberInfoService;
|
|
private CareMemberInfoService careMemberInfoService;
|
|
- @Resource
|
|
|
|
- private PlatformPinanbaoConfig platformPinanbaoConfig;
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
public Result<Object> login(MemberInitParams params) {
|
|
public Result<Object> login(MemberInitParams params) {
|
|
@@ -42,6 +42,8 @@ public class PassportService extends AbstractPassportService {
|
|
CheckUtils.valueIsNull(params, "code");
|
|
CheckUtils.valueIsNull(params, "code");
|
|
CareMemberInfo careMemberInfo = wxPassportService.login(params);
|
|
CareMemberInfo careMemberInfo = wxPassportService.login(params);
|
|
if(careMemberInfo != null){
|
|
if(careMemberInfo != null){
|
|
|
|
+ params.setPhone(careMemberInfo.getPhone());
|
|
|
|
+ params.setOpenid(careMemberInfo.getOpenId());
|
|
return cache(params);
|
|
return cache(params);
|
|
} else {
|
|
} else {
|
|
return Result.success();
|
|
return Result.success();
|
|
@@ -98,21 +100,21 @@ public class PassportService extends AbstractPassportService {
|
|
careMemberInfo.setPhone(phone);
|
|
careMemberInfo.setPhone(phone);
|
|
careMemberInfo.setOpenId(openId);
|
|
careMemberInfo.setOpenId(openId);
|
|
|
|
|
|
- String accessToken= wxPassportService.accessToken();
|
|
|
|
- WxConfig wxConfig = platformPinanbaoConfig.wxConfig();
|
|
|
|
-
|
|
|
|
- String infoUrl = MessageFormat.format(wxConfig.getInfoUrl(),accessToken, openId);
|
|
|
|
- JSONObject jsonObject = HttpUtil.httpGet(infoUrl);
|
|
|
|
- log.warn("-----jsonObject:[{}]", jsonObject);
|
|
|
|
- if(jsonObject != null){
|
|
|
|
- String headimgurl = jsonObject.getStr("headimgurl");
|
|
|
|
- careMemberInfo.setProfile(headimgurl);
|
|
|
|
- String nickname = jsonObject.getStr("nickname");
|
|
|
|
- careMemberInfo.setNickname(nickname);
|
|
|
|
- int sex = jsonObject.getInt("sex");
|
|
|
|
- careMemberInfo.setGender(sex == 1 ? "M" : (sex == 2 ? "W": null));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+// String accessToken= wxPassportService.accessToken();
|
|
|
|
+// WxConfig wxConfig = platformPinanbaoConfig.wxConfig();
|
|
|
|
+//
|
|
|
|
+// String infoUrl = MessageFormat.format(wxConfig.getInfoUrl(),accessToken, openId);
|
|
|
|
+// JSONObject jsonObject = HttpUtil.httpGet(infoUrl);
|
|
|
|
+// log.warn("-----jsonObject:[{}]", jsonObject);
|
|
|
|
+// if(jsonObject != null){
|
|
|
|
+// String headimgurl = jsonObject.getStr("headimgurl");
|
|
|
|
+// careMemberInfo.setProfile(headimgurl);
|
|
|
|
+// String nickname = jsonObject.getStr("nickname");
|
|
|
|
+// careMemberInfo.setNickname(nickname);
|
|
|
|
+// int sex = jsonObject.getInt("sex");
|
|
|
|
+// careMemberInfo.setGender(sex == 1 ? "M" : (sex == 2 ? "W": null));
|
|
|
|
+// }
|
|
|
|
+ careMemberInfo.setCreateTime(new Date());
|
|
boolean flag = careMemberInfoService.save(careMemberInfo);
|
|
boolean flag = careMemberInfoService.save(careMemberInfo);
|
|
if (flag) {
|
|
if (flag) {
|
|
return cache(params);
|
|
return cache(params);
|