Browse Source

兼容多个appId

dev_shibei_match
jianjun 5 years ago
parent
commit
167012c367
  1. 2
      epmet-auth/pom.xml
  2. 40
      epmet-auth/src/main/java/com/epmet/redis/CustomerAppWxServiceUtil.java
  3. 2
      epmet-module/oper-crm/oper-crm-client/src/main/java/com/epmet/feign/OperCrmOpenFeignClient.java
  4. 3
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/controller/CustomerAppController.java
  5. 2
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/CustomerAppIdService.java
  6. 7
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerAppIdServiceImpl.java

2
epmet-auth/pom.xml

@ -169,7 +169,7 @@
<spring.redis.port>6379</spring.redis.port>
<spring.redis.password>123456</spring.redis.password>
<!-- nacos -->
<nacos.register-enabled>true</nacos.register-enabled>
<nacos.register-enabled>false</nacos.register-enabled>
<nacos.server-addr>122.152.200.70:8848</nacos.server-addr>
<nacos.discovery.namespace>fcd6fc8f-ca3a-4b01-8026-2b05cdc5976b</nacos.discovery.namespace>
<nacos.config.namespace></nacos.config.namespace>

40
epmet-auth/src/main/java/com/epmet/redis/CustomerAppWxServiceUtil.java

@ -11,7 +11,6 @@ package com.epmet.redis;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
import com.epmet.commons.tools.utils.Result;
@ -23,10 +22,11 @@ import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import javax.annotation.PostConstruct;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@ -38,7 +38,7 @@ import java.util.stream.Collectors;
* @since 1.0.0
*/
@Component
public class CustomerAppWxServiceUtil {
public class CustomerAppWxServiceUtil implements ApplicationRunner {
private Logger logger = LogManager.getLogger(CustomerAppWxServiceUtil.class);
/**
@ -53,23 +53,9 @@ public class CustomerAppWxServiceUtil {
private OperCrmOpenFeignClient operCrmOpenFeignClient;
private static Map<String, WxMaService> maServices = Maps.newHashMap();
@PostConstruct
private void initWxMa() {
Result<List<CustomerAppDTO>> configAllAppResult = operCrmOpenFeignClient.getConfigAllApp();
if (configAllAppResult != null && configAllAppResult.success() && CollectionUtils.isEmpty(configAllAppResult.getData())) {
maServices = configAllAppResult.getData().stream()
.map(a -> {
WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
config.setAppid(a.getAppId());
config.setSecret(a.getSecret());
config.setMsgDataFormat(JSON_STR);
WxMaService service = new WxMaServiceImpl();
service.setWxMaConfig(config);
return service;
}).collect(Collectors.toMap(s -> s.getWxMaConfig().getAppid(), a -> a));
}
logger.info("initWxMa success:{}", JSON.toJSONString(maServices));
}
public WxMaService getWxMaService(String appId) {
WxMaService wxMaService = maServices.get(appId);
@ -95,4 +81,22 @@ public class CustomerAppWxServiceUtil {
return secret;
}
@Override
public void run(ApplicationArguments args) throws Exception {
Result<List<CustomerAppDTO>> configAllAppResult = operCrmOpenFeignClient.getConfigAllApp();
if (configAllAppResult != null && configAllAppResult.success() && !CollectionUtils.isEmpty(configAllAppResult.getData())) {
maServices = configAllAppResult.getData().stream()
.map(a -> {
WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
config.setAppid(a.getAppId());
config.setSecret(a.getSecret());
config.setMsgDataFormat(JSON_STR);
WxMaService service = new WxMaServiceImpl();
service.setWxMaConfig(config);
return service;
}).collect(Collectors.toMap(s -> s.getWxMaConfig().getAppid(), a -> a));
}
logger.info("initWxMa success");
}
}

2
epmet-module/oper-crm/oper-crm-client/src/main/java/com/epmet/feign/OperCrmOpenFeignClient.java

@ -40,5 +40,5 @@ public interface OperCrmOpenFeignClient {
* @return
*/
@PostMapping("/oper/crm/customerapp/getconfigallapp")
Result<List<CustomerAppDTO> getConfigAllApp();
Result<List<CustomerAppDTO>> getConfigAllApp();
}

3
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/controller/CustomerAppController.java

@ -81,7 +81,8 @@ public class CustomerAppController {
}
@PostMapping("getconfigallapp")
public Result<List<CustomerAppDTO>> getConfigAllApp(){
return new Result<List<CustomerAppDTO>>().ok(customerAppIdService.list(null));
List<CustomerAppDTO> configAllApp = customerAppIdService.getConfigAllApp();
return new Result<List<CustomerAppDTO>>().ok(configAllApp);
}

2
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/CustomerAppIdService.java

@ -89,4 +89,6 @@ public interface CustomerAppIdService extends BaseService<CustomerAppEntity> {
* @return
*/
String selectSecretByAppId(String appId);
List<CustomerAppDTO> getConfigAllApp();
}

7
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerAppIdServiceImpl.java

@ -93,4 +93,11 @@ public class CustomerAppIdServiceImpl extends BaseServiceImpl<CustomerAppDao, Cu
return baseDao.selectSecretByAppId(appId);
}
@Override
public List<CustomerAppDTO> getConfigAllApp() {
List<CustomerAppEntity> entities = baseDao.selectList(null);
List<CustomerAppDTO> customerAppDTOS = ConvertUtils.sourceToTarget(entities, CustomerAppDTO.class);
return customerAppDTOS;
}
}
Loading…
Cancel
Save