diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/java/com/zdxt/RuoYiApplication.java b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/java/com/zdxt/RuoYiApplication.java index 2bf029ae..2c67a7d1 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/java/com/zdxt/RuoYiApplication.java +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/java/com/zdxt/RuoYiApplication.java @@ -5,6 +5,7 @@ import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.transaction.annotation.EnableTransactionManagement; /** @@ -13,6 +14,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; * @author ruoyi */ @Slf4j +@EnableConfigurationProperties @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) @MapperScan(value = {"com.zdxt.**.mapper"}) @EnableTransactionManagement diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/pom.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/pom.xml index 5fe1fdad..3f847b46 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/pom.xml +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/pom.xml @@ -53,6 +53,11 @@ 1.0 compile + + org.springframework.boot + spring-boot-configuration-processor + true + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/WechatProperties.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/WechatProperties.java new file mode 100644 index 00000000..18c44a2f --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/WechatProperties.java @@ -0,0 +1,49 @@ +package com.zdxt.knowledge.domain; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "wechat.config") +public class WechatProperties { + + private String appId; + + private String secret; + + private String grantType; + + private String requestUrl; + + public String getAppId() { + return appId; + } + + public void setAppId(String appId) { + this.appId = appId; + } + + public String getSecret() { + return secret; + } + + public void setSecret(String secret) { + this.secret = secret; + } + + public String getGrantType() { + return grantType; + } + + public void setGrantType(String grantType) { + this.grantType = grantType; + } + + public String getRequestUrl() { + return requestUrl; + } + + public void setRequestUrl(String requestUrl) { + this.requestUrl = requestUrl; + } +} diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java index 63e5e1cc..1bde8879 100755 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneManageServiceImpl.java @@ -24,6 +24,7 @@ import com.zdxt.common.zdxtFile.ZdxtFileCommon; import com.zdxt.knowledge.domain.LocalFileMultipartFile; import com.zdxt.knowledge.domain.SceneImportDataModel; import com.zdxt.knowledge.domain.SceneManage; +import com.zdxt.knowledge.domain.WechatProperties; import com.zdxt.knowledge.mapper.SceneManageMapper; import com.zdxt.knowledge.service.ISceneManageService; import com.zdxt.knowledge.utils.ExcelUtil; @@ -69,9 +70,8 @@ public class SceneManageServiceImpl implements ISceneManageService { @Autowired private ZdxtFileCommonApi zdxtFileCommonApi; - private static final String APPID = "wx93ec514a5c456507"; - - private static final String SECRET = "f5a3f295dbee3cc1c2f73b9a324c2eb2"; + @Autowired + private WechatProperties wechatProperties; /** * 查询【请填写功能名称】 @@ -112,25 +112,26 @@ public class SceneManageServiceImpl implements ISceneManageService { @Override public ZDResponse getQRCode() throws Exception { + String appId = wechatProperties.getAppId(); ZdxtFileBean zdxtFileBean = new ZdxtFileBean(); - zdxtFileBean.setBusinessId(APPID); + zdxtFileBean.setBusinessId(appId); List zdxtFileBeans = zdxtFileCommonApi.selectZdxtFileList(zdxtFileBean); if (CollectionUtils.isEmpty(zdxtFileBeans)) { - InputStream inputStream = generateQRCode(APPID); + InputStream inputStream = generateQRCode(appId); //存入本地数据库 File file = File.createTempFile("temp", ".png"); FileUtils.copyInputStreamToFile(inputStream, file); MultipartFile multipartFile = new LocalFileMultipartFile(file); String uploadPath = fileUploadApi.upload(multipartFile); - zdxtFileCommonApi.deleteZdxtFileByIds(APPID); + zdxtFileCommonApi.deleteZdxtFileByIds(appId); //zdxtFileCommonApi.insertZdxtFile(multipartFile, APPID, uploadPath); ZdxtFileCommon zdxtFileCommon = new ZdxtFileCommon(); zdxtFileCommon.setUploadPersonId("0000"); zdxtFileCommon.setUploadPersonName("System"); zdxtFileCommon.setUploadPath(uploadPath); zdxtFileCommon.setGuid(StringUtils.getUUID()); - zdxtFileCommon.setBusinessId(APPID); - zdxtFileCommonApi.insertZdxtFileToApp(multipartFile,zdxtFileCommon); + zdxtFileCommon.setBusinessId(appId); + zdxtFileCommonApi.insertZdxtFileToApp(multipartFile, zdxtFileCommon); file.deleteOnExit(); return ZDResponse.success("成功", uploadPath); } @@ -203,8 +204,8 @@ public class SceneManageServiceImpl implements ISceneManageService { } public String getAccessToken() { - String appid = APPID; - String secret = SECRET; + String appid = wechatProperties.getAppId(); + String secret = wechatProperties.getSecret(); String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret; String result = HttpUtil.get(url); JSONObject jsonObject = JSONUtil.parseObj(result); diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/WechatServiceImpl.java b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/WechatServiceImpl.java index 8f0fcde1..30d7a893 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/WechatServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/WechatServiceImpl.java @@ -6,10 +6,7 @@ import com.alibaba.fastjson.JSONObject; import com.zdxt.common.ZDResponse; import com.zdxt.common.util.Convert; import com.zdxt.common.util.StringUtils; -import com.zdxt.knowledge.domain.RawDataDO; -import com.zdxt.knowledge.domain.SceneMedal; -import com.zdxt.knowledge.domain.WechatLoginRequest; -import com.zdxt.knowledge.domain.WechatUser; +import com.zdxt.knowledge.domain.*; import com.zdxt.knowledge.mapper.SceneMedalMapper; import com.zdxt.knowledge.mapper.WechatLoginMapper; import com.zdxt.knowledge.service.WechatService; @@ -44,10 +41,8 @@ public class WechatServiceImpl implements WechatService { @Autowired private SceneMedalMapper sceneMedalMapper; - private static final String REQUEST_URL = "https://api.weixin.qq.com/sns/jscode2session"; - private static final String APPID = "wx93ec514a5c456507"; - private static final String SECRET = "f5a3f295dbee3cc1c2f73b9a324c2eb2"; - private static final String GRANT_TYPE = "authorization_code"; + @Autowired + private WechatProperties wechatProperties; @Override @@ -110,7 +105,7 @@ public class WechatServiceImpl implements WechatService { userInfoMap.put("userId", insertOrUpdateDO.getGuid()); } else { userInfoMap.put("token", openId); - userInfoMap.put("userId", insertOrUpdateDO.getGuid()); + userInfoMap.put("userId", user.getGuid()); // 已存在,做已存在的处理,如更新用户的头像,昵称等,根据openID更新 //wechatLoginMapper.updateByOpenId(insertOrUpdateDO); } @@ -143,20 +138,20 @@ public class WechatServiceImpl implements WechatService { Map requestUrlParam = new HashMap<>(); // 小程序appId - requestUrlParam.put("appid", APPID); + requestUrlParam.put("appid", wechatProperties.getAppId()); // 小程序secret - requestUrlParam.put("secret", SECRET); + requestUrlParam.put("secret", wechatProperties.getSecret()); // 小程序端返回的code requestUrlParam.put("js_code", code); // 默认参数 - requestUrlParam.put("grant_type", GRANT_TYPE); + requestUrlParam.put("grant_type", wechatProperties.getGrantType()); // 发送post请求读取调用微信接口获取openid用户唯一标识 - String result = HttpClientUtils.doPost(REQUEST_URL, requestUrlParam); + String result = HttpClientUtils.doPost(wechatProperties.getRequestUrl(), requestUrlParam); return JSON.parseObject(result); } - private WechatUser buildWechatUserAuthInfoDO(WechatLoginRequest loginRequest, String sessionKey, String openId) { + private WechatUser buildWechatUserAuthInfoDO(WechatLoginRequest loginRequest, String openId, String sessionKey) { WechatUser wechatUserDO = new WechatUser(); wechatUserDO.setOpenId(openId); diff --git a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/WechatLoginMapper.xml b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/WechatLoginMapper.xml index 622ef40d..8325dbce 100644 --- a/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/WechatLoginMapper.xml +++ b/lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/resources/mapper/WechatLoginMapper.xml @@ -5,7 +5,6 @@ - @@ -24,7 +23,6 @@ select guid, - token, nickname, avatar_url, gender, @@ -74,7 +72,6 @@ insert into wechat_user guid, - `token`, nickname, avatar_url, gender, @@ -89,7 +86,6 @@ #{guid}, - #{token}, #{nickname}, #{avatarUrl}, #{gender}, @@ -107,7 +103,6 @@ update wechat_user - token = #{token}, nickname = #{nickname}, avatar_url = #{avatarUrl}, gender = #{gender},