|  |  |  | 
|---|
|  |  |  | import com.doumee.service.system.SystemDictService; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.apache.shiro.SecurityUtils; | 
|---|
|  |  |  | import org.apache.shiro.mgt.DefaultSecurityManager; | 
|---|
|  |  |  | import org.springframework.beans.BeanUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  | 
|---|
|  |  |  | updWxMiniTokenDo(Constants.WX_APPID_PERSONNEL,Constants.WX_SECRET_PERSONNEL,Constants.WX_TOKEN_PERSONNEL); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public  void updWxMiniTokenDo(String  appID,String appKey,String token) { | 
|---|
|  |  |  | String appId = queryByCode(Constants.WX_MINI_CONFIG,appID).getCode(); | 
|---|
|  |  |  | String appSecret = queryByCode(Constants.WX_MINI_CONFIG,appKey).getCode(); | 
|---|
|  |  |  | public  void updWxMiniTokenDo(String  appIdKey,String secretKey,String tokenKey) { | 
|---|
|  |  |  | DefaultSecurityManager securityManager = new DefaultSecurityManager(); | 
|---|
|  |  |  | SecurityUtils.setSecurityManager(securityManager); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String appId = queryByCode(Constants.WX_MINI_CONFIG,appIdKey).getCode(); | 
|---|
|  |  |  | String appSecret = queryByCode(Constants.WX_MINI_CONFIG,secretKey).getCode(); | 
|---|
|  |  |  | SystemDictData systemDictData = this.queryByCode(Constants.WX_MINI_CONFIG,tokenKey); | 
|---|
|  |  |  | //生成微信token | 
|---|
|  |  |  | String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret; | 
|---|
|  |  |  | String response = HttpsUtil.sendGet(url); | 
|---|
|  |  |  | JSONObject json = JSONObject.parseObject(response); | 
|---|
|  |  |  | SystemDictData systemDictData = queryByCode(Constants.WX_MINI_CONFIG,token); | 
|---|
|  |  |  | systemDictData.setCode(json.getString("access_token")); | 
|---|
|  |  |  | systemDictData.setUpdateTime(new Date()); | 
|---|
|  |  |  | updateByIdNew(systemDictData); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | appId = queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode(); | 
|---|
|  |  |  | appSecret = queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_APPID_PERSONNEL).getCode(); | 
|---|
|  |  |  | //生成微信token | 
|---|
|  |  |  | url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+appSecret; | 
|---|
|  |  |  | response = HttpsUtil.sendGet(url); | 
|---|
|  |  |  | json = JSONObject.parseObject(response); | 
|---|
|  |  |  | systemDictData = queryByCode(Constants.WX_MINI_CONFIG,Constants.WX_TOKEN_PERSONNEL); | 
|---|
|  |  |  | systemDictData.setCode(json.getString("access_token")); | 
|---|
|  |  |  | systemDictData.setUpdateTime(new Date()); | 
|---|
|  |  |  | updateByIdNew(systemDictData); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | systemDictDataService.updateById(systemDictData); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|