|
@@ -141,6 +141,37 @@ public class GrokServiceImpl implements GrokService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String getCarLoginUrl(String domain, Long userId, Long relationId, String carId) {
|
|
|
|
|
+ GroupsRelation groupsRelation = getGroupsRelation(userId, relationId);
|
|
|
|
|
+ GroupsTrips groupsTrips = getGroupsTrips(groupsRelation);
|
|
|
|
|
+ GoodsDonSku goodsDonSku = skuMapper.selectById(groupsTrips.getSkuId());
|
|
|
|
|
+ if (goodsDonSku != null && goodsDonSku.getIsMirror() && goodsDonSku.getIsCar()) {
|
|
|
|
|
+ GrokUser grokUser = getGrokUser(userId, relationId, groupsRelation, goodsDonSku);
|
|
|
|
|
+
|
|
|
|
|
+ String DOMAIN = domain;
|
|
|
|
|
+ if (StrUtil.isEmpty(DOMAIN)) {
|
|
|
|
|
+ DOMAIN = "https://groknode.nf.video";
|
|
|
|
|
+ try {
|
|
|
|
|
+ SysConfig sysConfig = sysConfigService.getOne(Wrappers.lambdaQuery(SysConfig.class).eq(SysConfig::getSysKey, "mirror_xy_grok_domain"));
|
|
|
|
|
+ if (sysConfig != null) {
|
|
|
|
|
+ String sysValue = sysConfig.getSysValue();
|
|
|
|
|
+ if (JSONUtil.isJsonArray(sysValue)) {
|
|
|
|
|
+ List<String> domainList = JSONUtil.parseArray(sysValue).toList(String.class);
|
|
|
|
|
+ DOMAIN = domainList.get(RandomUtil.randomInt(domainList.size()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("随机抽取域名错误. msg:{}", StringUtil.getErrorText(e));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ log.info("domain:{},用户:{},所在车次:{},座位id:{},车队id:{},在{}获取跳转Grok镜像车队的登录url", DOMAIN, userId, groupsTrips.getId(), relationId, carId, DateTime.now());
|
|
|
|
|
+ return DOMAIN + "/auth/login?userToken=" + grokUser.getUserToken() + "&carid=" + carId;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("服务器出了点问题");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public SearchResult<GrokCarInfoView> getCarInfoList(Map<String, String[]> parameterMap, Integer limit) {
|
|
public SearchResult<GrokCarInfoView> getCarInfoList(Map<String, String[]> parameterMap, Integer limit) {
|
|
|
Map<String, String[]> params = new HashMap<>(parameterMap);
|
|
Map<String, String[]> params = new HashMap<>(parameterMap);
|