|
|
@@ -1,29 +1,48 @@
|
|
|
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;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.ytpm.agent.model.YtApp;
|
|
|
+import com.ytpm.agent.model.YtPlatformUserApp;
|
|
|
import com.ytpm.agent.param.AppListParam;
|
|
|
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.feign.AppFeign;
|
|
|
import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
|
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.MiddleUserInfo;
|
|
|
+import com.ytpm.risk.model.YtRiskConfig;
|
|
|
+import com.ytpm.risk.model.YtRiskTemplate;
|
|
|
+import com.ytpm.risk.model.YtRiskTemplateConfig;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class ApkServiceImpl implements ApkService {
|
|
|
|
|
|
@Resource
|
|
|
private ApkMapper apkMapper;
|
|
|
+ @Resource
|
|
|
+ private AppMapper appMapper;
|
|
|
+ @Resource
|
|
|
+ private RiskMapper riskMapper;
|
|
|
+ @Resource
|
|
|
+ private AppFeign appFeign;
|
|
|
|
|
|
/**
|
|
|
* 查询应用列表
|
|
|
@@ -38,12 +57,77 @@ public class ApkServiceImpl implements ApkService {
|
|
|
* 新增应用
|
|
|
*/
|
|
|
@Override
|
|
|
- public Result<?> saveApp(AppParam param, String userId) {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Result<?> saveApp(AppParam param, MiddleUserInfo loginUser) {
|
|
|
//数据库操作,有appId为修改, 没有时为新增
|
|
|
- changeDataAction(param,userId);
|
|
|
+ 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));
|
|
|
+ }
|
|
|
return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 给应用生成默认的风控配置
|
|
|
+ * @param appId
|
|
|
+ */
|
|
|
+ private void generateRiskDefaultConfig(String appId,String agentId,MiddleUserInfo loginUser) {
|
|
|
+ addTemp742(appId,agentId,loginUser);
|
|
|
+ addTemp746(appId,agentId,loginUser);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void addTemp746(String appId, String agentId, MiddleUserInfo loginUser) {
|
|
|
+ List<String> configIds = new ArrayList<>();
|
|
|
+ String configId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ configIds.add(configId);
|
|
|
+ YtRiskConfig config = new YtRiskConfig(configId,agentId,"rewardCount","当日前2条获得奖励的激励视频",1,"2",2);
|
|
|
+ riskMapper.insertConfigItem(config);
|
|
|
+ configId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ configIds.add(configId);
|
|
|
+ config = new YtRiskConfig(configId,agentId,"income","总收益为<0.21",1,"0.21",4);
|
|
|
+ riskMapper.insertConfigItem(config);
|
|
|
+ String templateId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ YtRiskTemplateConfig templateConfig;
|
|
|
+ for (String itemId : configIds) {
|
|
|
+ templateConfig = new YtRiskTemplateConfig(templateId,itemId,loginUser.getUserId(),loginUser.getNickName(),new Date());
|
|
|
+ riskMapper.insertTempConfig(templateConfig);
|
|
|
+ }
|
|
|
+ YtRiskTemplate template = new YtRiskTemplate(templateId,"最低收益限制",
|
|
|
+ "当日前2条获得奖励的激励视频,总收益为<0.21",appId+"-746",agentId,
|
|
|
+ 2,appId,new Date(),loginUser.getUserId(),null,
|
|
|
+ null,1,1,1);
|
|
|
+ riskMapper.insertTemplate(template);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void addTemp742(String appId, String agentId, MiddleUserInfo loginUser) {
|
|
|
+ List<String> configIds = new ArrayList<>();
|
|
|
+ String configId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ configIds.add(configId);
|
|
|
+ YtRiskConfig config = new YtRiskConfig(configId,agentId,"firstAdCount","当日前4条激励视频",1,"4",2);
|
|
|
+ riskMapper.insertConfigItem(config);
|
|
|
+ configId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ configIds.add(configId);
|
|
|
+ config = new YtRiskConfig(configId,agentId,"haveCount","有2条",1,"2",2);
|
|
|
+ riskMapper.insertConfigItem(config);
|
|
|
+ configId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ configIds.add(configId);
|
|
|
+ config = new YtRiskConfig(configId,agentId,"ecpm","ecpm值为<35",1,"35",4);
|
|
|
+ riskMapper.insertConfigItem(config);
|
|
|
+ String templateId = IdUtil.getSnowflakeNextIdStr();
|
|
|
+ YtRiskTemplateConfig templateConfig;
|
|
|
+ for (String itemId : configIds) {
|
|
|
+ templateConfig = new YtRiskTemplateConfig(templateId,itemId,loginUser.getUserId(),loginUser.getNickName(),new Date());
|
|
|
+ riskMapper.insertTempConfig(templateConfig);
|
|
|
+ }
|
|
|
+ YtRiskTemplate template = new YtRiskTemplate(templateId,"激励视频ecpm值控制",
|
|
|
+ "当日前4条激励视频,有2条,ecpm值为<35",appId+"-742",agentId,
|
|
|
+ 2,appId,new Date(),loginUser.getUserId(),null,
|
|
|
+ null,1,1,1);
|
|
|
+ riskMapper.insertTemplate(template);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 处理数据库数据变更操作
|
|
|
*/
|