获取手机号

pull/371/head
wuyibo 2 years ago
parent 55c8cbd33e
commit d14ad66f3a

@ -3,7 +3,9 @@ package com.ruoyi.system.controller;
import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.swagger.apiConstants.ApiTerminal; import com.ruoyi.common.swagger.apiConstants.ApiTerminal;
import com.ruoyi.system.api.domain.vo.WxAppletsCodeVo; import com.ruoyi.system.api.domain.vo.WxAppletsCodeVo;
import com.ruoyi.system.domain.vo.PhoneRequest;
import com.ruoyi.system.service.WxAppletsService; import com.ruoyi.system.service.WxAppletsService;
import io.seata.core.model.Result;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -38,6 +40,33 @@ public class WxAppletsController {
@Value("${image.domainName}") @Value("${image.domainName}")
private String domainName; private String domainName;
@PostMapping("/getPhoneNumber")
@ApiOperation(ApiTerminal.wxMiniProgram+"微信小程序-获取用户手机号码")
@ResponseBody
public AjaxResult getPhoneNumber(@RequestBody PhoneRequest request) throws Exception {
String tel="";
// 授权成功
if (request.getErrMsg().equals("getPhoneNumber:ok")) {
tel = wxAppletsService.getPhoneNumber(request);
}else{
System.out.println("用户拒绝授权获取手机号码 userid="+request.getUserId());
}
return AjaxResult.success(tel);
}
@PostMapping("/updatePhoneNumber")
@ApiOperation(ApiTerminal.wxMiniProgram+"更新获取用户手机号码")
@ResponseBody
public AjaxResult updatePhoneNumber(@RequestBody PhoneRequest request) throws Exception {
String tel="";
// 授权成功
if (request.getErrMsg().equals("getPhoneNumber:ok")) {
tel = wxAppletsService.updatePhoneNumber(request);
}else{
System.out.println("用户拒绝授权获取手机号码 userid="+request.getUserId());
}
return AjaxResult.success(tel);
}
@PostMapping("/getWxacodeunlimit") @PostMapping("/getWxacodeunlimit")
@ApiOperation(ApiTerminal.wxMiniProgram +"微信小程序-获取小程序码") @ApiOperation(ApiTerminal.wxMiniProgram +"微信小程序-获取小程序码")
@ResponseBody @ResponseBody

@ -74,12 +74,12 @@ public class WxAppletsServiceImpl implements WxAppletsService {
JSONObject myJson = JSONObject.parseObject(json); JSONObject myJson = JSONObject.parseObject(json);
log.info("获取AccessToken={}", JSON.toJSONString(myJson)); log.info("获取AccessToken={}", JSON.toJSONString(myJson));
//保存到缓存 //保存到缓存
accessToken = myJson.get("access_token").toString(); accessToken = String.valueOf(myJson.get("access_token"));
Long expires_in=myJson.getLong("expires_in"); Long expires_in=myJson.getLong("expires_in");
redisService.setCacheObject(Constants.WX_APPLETS_REDIS_ACCESS_TOKEN_KEY,accessToken,expires_in-100, TimeUnit.SECONDS); redisService.setCacheObject(Constants.WX_APPLETS_REDIS_ACCESS_TOKEN_KEY,accessToken,expires_in-100, TimeUnit.SECONDS);
return accessToken; return accessToken;
}else { }else {
return (String) redisService.getCacheObject(Constants.WX_APPLETS_REDIS_ACCESS_TOKEN_KEY); return redisService.getCacheObject(Constants.WX_APPLETS_REDIS_ACCESS_TOKEN_KEY);
} }
} }
@Override @Override

@ -269,7 +269,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id} where id = #{id}
</update> </update>
<update id="bindCompetitionMembersByTel"> <update id="bindCompetitionMembersByTel">
update competition_members set user_id = #{userId} where contacts_tel = #{contactsTel} update competition_members set user_id = #{userId} where contacts_tel = #{telephone}
</update> </update>
<delete id="deleteCompetitionMembersById" parameterType="Long"> <delete id="deleteCompetitionMembersById" parameterType="Long">

Loading…
Cancel
Save