master
shijie 4 years ago
parent de116e0b27
commit df92c9c29e
  1. 6
      dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/config/WeChatConfig.java
  2. 12
      dq-financial-hrms/src/main/java/com/daqing/financial/hrms/service/impl/UserServiceImpl.java
  3. 80
      dq-financial-hrms/src/main/resources/bootstrap.properties

@ -37,6 +37,12 @@ public class WeChatConfig implements Serializable {
@Value("${wxopen.redirect_url}") @Value("${wxopen.redirect_url}")
private String openRedirectUrl; private String openRedirectUrl;
/**
* 绑定微信回调url
*/
@Value("${wxopen.wechat_binding_redirect_url}")
private String weChatBindingRedirectUrl;
/** /**
* 微信开放平台二维码连接 * 微信开放平台二维码连接
*/ */

@ -58,7 +58,7 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
if (weChatConfig == null){ if (weChatConfig == null){
employeeAndUser.setWechatId("二维码获取失败,请稍后重试"); employeeAndUser.setWechatId("二维码获取失败,请稍后重试");
}else { }else {
employeeAndUser.setWechatId(String.format(weChatConfig.get("open_QRCODE_URL").toString(),weChatConfig.get("openAppid"), employeeAndUser.setWechatId(String.format(weChatConfig.get("OPEN_QRCODE_URL").toString(),weChatConfig.get("openAppid"),
weChatConfig.get("openRedirectUrl"),weChatConfig.get("openAppsecret"))); weChatConfig.get("openRedirectUrl"),weChatConfig.get("openAppsecret")));
} }
}else { }else {
@ -214,7 +214,7 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
} }
String code = (int)((Math.random() * 9 + 1) * 100000)+ ""; String code = (int)((Math.random() * 9 + 1) * 100000)+ "";
// 发送短信 // 发送短信
Boolean result = SendSMS.sendCode(phone,"SMS_204986402",code); Boolean result = SendSMS.sendCode(phone,"SMS_204155294",code);
if (result){ if (result){
RedisUtil.setEx(phone,code,PromptSuccess.OVERDUE_TIME); RedisUtil.setEx(phone,code,PromptSuccess.OVERDUE_TIME);
return true; return true;
@ -251,15 +251,15 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
public Boolean weChatCallback(String code, HttpServletResponse response) { public Boolean weChatCallback(String code, HttpServletResponse response) {
log.info("微信回调成功---------------------------------------"); log.info("微信回调成功---------------------------------------");
JSONObject responseResult = hrmsAuthFeignService.getWeChatConfig(); JSONObject responseResult = hrmsAuthFeignService.getWeChatConfig();
JSONObject weChatConfig = responseResult.getJSONObject("data"); JSONObject weChatConfig = responseResult.getJSONObject("data");
String accessTokenUrl = String.format(String.valueOf(weChatConfig.get("open_ACCESS_TOKEN_URL")), weChatConfig.get("openAppid"), weChatConfig.get("openAppsecret"), code); String accessTokenUrl = String.format(weChatConfig.get("OPEN_ACCESS_TOKEN_URL").toString(), weChatConfig.get("openAppid"), weChatConfig.get("openAppsecret"), code);
//获取access_token //获取access_token
Map<String ,Object> baseMap = HttpUtils.doGet(accessTokenUrl); Map<String ,Object> baseMap = HttpUtils.doGet(accessTokenUrl);
if(baseMap == null || baseMap.isEmpty()){
return false; if(baseMap == null || baseMap.isEmpty()){ return false; }
}
String openId = (String) baseMap.get("openid"); String openId = (String) baseMap.get("openid");
/*HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); /*HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String token = request.getHeader("token"); String token = request.getHeader("token");

@ -1,61 +1,61 @@
##服务名称
#spring.application.name=dq-financial-hrms
##配置中心地址
#spring.cloud.nacos.config.server-addr=192.168.31.142:8848
#spring.cloud.nacos.config.namespace=4c56c2f9-b6a3-4e7b-88b8-b1001e86dfd6
##spring.cloud.nacos.config.group=prod
#
#spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
#spring.cloud.nacos.config.ext-config[0].group=dev
#spring.cloud.nacos.config.ext-config[0].refresh=true
#
#spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
#spring.cloud.nacos.config.ext-config[1].group=dev
#spring.cloud.nacos.config.ext-config[1].refresh=true
#
#spring.cloud.nacos.config.ext-config[2].data-id=other.yml
#spring.cloud.nacos.config.ext-config[2].group=dev
#spring.cloud.nacos.config.ext-config[2].refresh=true
#
#spring.redis.host=127.0.0.1
#spring.redis.port=6379
#spring.redis.password=123456
#spring.redis.database=0
#spring.redis.timeout=30000
#spring.redis.jedis.pool.max-active=8
#spring.redis.jedis.pool.max-wait=-1
#spring.redis.jedis.pool.max-idle=8
#spring.redis.jedis.pool.min-idle=0
#
#spring.servlet.multipart.max-file-size=10MB
#spring.servlet.multipart.max-request-size=10MB
# 正式环境(prod)
#服务名称 #服务名称
spring.application.name=dq-financial-hrms spring.application.name=dq-financial-hrms
#配置中心地址 #配置中心地址
spring.cloud.nacos.config.server-addr=192.168.31.142:8848 spring.cloud.nacos.config.server-addr=120.78.127.12:8848
spring.cloud.nacos.config.namespace=4c56c2f9-b6a3-4e7b-88b8-b1001e86dfd6 spring.cloud.nacos.config.namespace=69614b55-1521-421c-ac58-dbe4a5b01b43
#spring.cloud.nacos.config.group=prod #spring.cloud.nacos.config.group=prod
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev spring.cloud.nacos.config.ext-config[0].group=prod
spring.cloud.nacos.config.ext-config[0].refresh=true spring.cloud.nacos.config.ext-config[0].refresh=true
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev spring.cloud.nacos.config.ext-config[1].group=prod
spring.cloud.nacos.config.ext-config[1].refresh=true spring.cloud.nacos.config.ext-config[1].refresh=true
spring.cloud.nacos.config.ext-config[2].data-id=other.yml spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=dev spring.cloud.nacos.config.ext-config[2].group=prod
spring.cloud.nacos.config.ext-config[2].refresh=true spring.cloud.nacos.config.ext-config[2].refresh=true
spring.redis.host=192.168.232.128 spring.redis.host=127.0.0.1
spring.redis.port=6379 spring.redis.port=6379
spring.redis.password= spring.redis.password=dq123456
spring.redis.database=0 spring.redis.database=0
spring.redis.timeout=30000 spring.redis.timeout=30000
spring.redis.jedis.pool.max-active=8 spring.redis.jedis.pool.max-active=8
spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-wait=-1
spring.redis.jedis.pool.max-idle=8 spring.redis.jedis.pool.max-idle=8
spring.redis.jedis.pool.min-idle=0 spring.redis.jedis.pool.min-idle=0
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
#正式环境(prod)
#服务名称
#spring.application.name=dq-financial-hrms
###配置中心地址
##spring.cloud.nacos.config.server-addr=120.78.127.12:8848
##spring.cloud.nacos.config.namespace=69614b55-1521-421c-ac58-dbe4a5b01b43
###spring.cloud.nacos.config.group=prod
##
##spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
##spring.cloud.nacos.config.ext-config[0].group=prod
##spring.cloud.nacos.config.ext-config[0].refresh=true
##
##spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
##spring.cloud.nacos.config.ext-config[1].group=prod
##spring.cloud.nacos.config.ext-config[1].refresh=true
##
##spring.cloud.nacos.config.ext-config[2].data-id=other.yml
##spring.cloud.nacos.config.ext-config[2].group=prod
##spring.cloud.nacos.config.ext-config[2].refresh=true
##
##spring.redis.host=127.0.0.1
##spring.redis.port=6379
##spring.redis.password=dq123456
##spring.redis.database=0
##spring.redis.timeout=30000
##spring.redis.jedis.pool.max-active=8
##spring.redis.jedis.pool.max-wait=-1
##spring.redis.jedis.pool.max-idle=8
##spring.redis.jedis.pool.min-idle=0
Loading…
Cancel
Save