|
|
@@ -1,6 +1,7 @@
|
|
|
package com.ytpm.middle.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.text.CharSequenceUtil;
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
@@ -12,6 +13,7 @@ import com.ytpm.agent.param.AppParam;
|
|
|
import com.ytpm.agent.view.AgentAppView;
|
|
|
import com.ytpm.app.enums.AppTypeEnums;
|
|
|
import com.ytpm.app.model.YtAppDefaultConfig;
|
|
|
+import com.ytpm.app.view.WxDefaultConfig;
|
|
|
import com.ytpm.feign.AppFeign;
|
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
|
@@ -20,6 +22,7 @@ import com.ytpm.middle.dao.ApkMapper;
|
|
|
import com.ytpm.middle.dao.AppMapper;
|
|
|
import com.ytpm.middle.dao.RiskMapper;
|
|
|
import com.ytpm.middle.service.ApkService;
|
|
|
+import com.ytpm.middle.view.AppListVO;
|
|
|
import com.ytpm.middle.view.MiddleUserInfo;
|
|
|
import com.ytpm.risk.model.YtRiskConfig;
|
|
|
import com.ytpm.risk.model.YtRiskTemplate;
|
|
|
@@ -29,8 +32,12 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class ApkServiceImpl implements ApkService {
|
|
|
@@ -50,7 +57,15 @@ public class ApkServiceImpl implements ApkService {
|
|
|
@Override
|
|
|
public ResultTable<AgentAppView> searchAppList(AppListParam appListParam) {
|
|
|
PageHelper.startPage(appListParam.getPage(), appListParam.getLimit());
|
|
|
- return ResultTable.resultTableOk(new PageInfo<>(apkMapper.searchAppList(appListParam)));
|
|
|
+ List<AgentAppView> views = apkMapper.searchAppList(appListParam);
|
|
|
+ String appIds = views.stream().map(AgentAppView::getAppId).collect(Collectors.joining(","));
|
|
|
+ List<WxDefaultConfig> configs = appFeign.getConfigs(appIds);
|
|
|
+ Map<String, Integer> appTypeMap = configs.stream().collect(Collectors.toMap(WxDefaultConfig::getAppId, WxDefaultConfig::getAppType));
|
|
|
+ for (AgentAppView view : views) {
|
|
|
+ if(!appTypeMap.containsKey(view.getAppId()))continue;
|
|
|
+ view.setAppCode(appTypeMap.get(view.getAppId()));
|
|
|
+ }
|
|
|
+ return ResultTable.resultTableOk(new PageInfo<>(views));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -62,9 +77,11 @@ public class ApkServiceImpl implements ApkService {
|
|
|
//数据库操作,有appId为修改, 没有时为新增
|
|
|
changeDataAction(param,loginUser.getUserId());
|
|
|
if(CharSequenceUtil.isNotBlank(param.getAppId())){
|
|
|
- generateRiskDefaultConfig(param.getAppId(),param.getUserId(),loginUser);
|
|
|
- YtPlatformUserApp platformApp = appMapper.getByPrimary(param.getSuperiorId());
|
|
|
- appFeign.saveAppConfig(new YtAppDefaultConfig(null,param.getAppName(),platformApp.getWxAppId(),platformApp.getWxSecret(),param.getAppId(),param.getAppId(),1));
|
|
|
+ //若已生成风控配置,则说明出过包,仅需更换即可
|
|
|
+ YtRiskTemplate template = riskMapper.getTemplateByAppId(param.getAppId());
|
|
|
+ if(Objects.isNull(template)){
|
|
|
+ generateRiskDefaultConfig(param.getAppId(),param.getUserId(),loginUser);
|
|
|
+ }
|
|
|
}
|
|
|
return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
|
}
|