|
@@ -1,11 +1,15 @@
|
|
|
package org.jeecg.modules.bytedance.advertise.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.modules.bytedance.advertise.mapper.MonitorBytedanceActionTrackUrlMapper;
|
|
|
+import org.jeecg.modules.bytedance.advertise.service.IAiBytedanceAdvertiserStrategyService;
|
|
|
import org.jeecg.modules.bytedance.advertise.service.IMonitorBytedanceService;
|
|
|
import org.jeecg.modules.bytedance.advertise.vo.MonitorBytedanceAdVo;
|
|
|
+import org.jeecg.modules.bytedance.common.service.IUserAllocationService;
|
|
|
import org.jeecg.modules.bytedance.common.utils.Check;
|
|
|
import org.jeecg.modules.bytedance.common.utils.CorpWexinUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -13,6 +17,7 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.text.MessageFormat;
|
|
|
import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* 规则账户清洗数据
|
|
@@ -27,8 +32,132 @@ public class MonitorBytedanceServiceImpl implements IMonitorBytedanceService {
|
|
|
private MonitorBytedanceActionTrackUrlMapper monitorBytedanceActionTrackUrlMapper;
|
|
|
|
|
|
@Resource
|
|
|
+ private IAiBytedanceAdvertiserStrategyService aiBytedanceAdvertiserStrategyService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private IUserAllocationService userAllocationService;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Resource
|
|
|
private CorpWexinUtils corpWexinUtils;
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @description:新增 第三方监测连接
|
|
|
+ *
|
|
|
+ * @param monitorBytedanceAdVo
|
|
|
+ * @return: org.jeecg.common.api.vo.Result
|
|
|
+ * @author: zianY
|
|
|
+ * @time: 2022/1/11
|
|
|
+ */
|
|
|
+ public Result insertAccountTrackUrl(MonitorBytedanceAdVo monitorBytedanceAdVo){
|
|
|
+ //账户 查询 第三方监测链接
|
|
|
+ List<MonitorBytedanceAdVo> trackUrl = monitorBytedanceActionTrackUrlMapper.getAccountActionTrackUrl(String.valueOf(monitorBytedanceAdVo.getAccountId()), null,null);
|
|
|
+ if (!Check.isNull(trackUrl)){
|
|
|
+ return Result.errorMsg("账户已存在第三方监测链接,请重新编辑。");
|
|
|
+ }
|
|
|
+ //查询账户配置中的 转化id
|
|
|
+ List<MonitorBytedanceAdVo> accountList = monitorBytedanceActionTrackUrlMapper.getBytedancStrategyAcctionId(monitorBytedanceAdVo.getAccountId());
|
|
|
+ if (!Check.isNull(accountList)){
|
|
|
+ // 账户id 和 转化id 查询 第三方监测链接
|
|
|
+ Result resultConvert = aiBytedanceAdvertiserStrategyService.readToolConvertInfo(Long.toString(accountList.get(0).getAccountId()),accountList.get(0).getConvertId());
|
|
|
+ if (!resultConvert.isSuccess()){
|
|
|
+ return Result.errorMsg(resultConvert.getMessage());
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = (JSONObject) JSONObject.toJSON(resultConvert.getResult());
|
|
|
+ String action_track_url = jsonObject.getString("action_track_url");
|
|
|
+ if (!StringUtils.equals(action_track_url,monitorBytedanceAdVo.getActionTrackUrl())){
|
|
|
+ return Result.errorMsg("输入的第三方监测链接与账户下转化目标所属的第三方监测链接不一致,请重新输入。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //新增 第三方监测链接
|
|
|
+ monitorBytedanceActionTrackUrlMapper.insertAccountTrackUrl(monitorBytedanceAdVo);
|
|
|
+ return Result.successMsg("成功。",null);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @description: 修改 第三方监测链接
|
|
|
+ *
|
|
|
+ * @param monitorBytedanceAdVo
|
|
|
+ * @return: org.jeecg.common.api.vo.Result
|
|
|
+ * @author: zianY
|
|
|
+ * @time: 2022/1/11
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result updAccountActionTrackUrl(MonitorBytedanceAdVo monitorBytedanceAdVo) {
|
|
|
+
|
|
|
+ //查询账户配置中的 转化id
|
|
|
+ List<MonitorBytedanceAdVo> accountList = monitorBytedanceActionTrackUrlMapper.getBytedancStrategyAcctionId(monitorBytedanceAdVo.getAccountId());
|
|
|
+ if (!Check.isNull(accountList)){
|
|
|
+ // 账户id 和 转化id 查询 第三方监测链接
|
|
|
+ Result resultConvert = aiBytedanceAdvertiserStrategyService.readToolConvertInfo(Long.toString(accountList.get(0).getAccountId()),accountList.get(0).getConvertId());
|
|
|
+ if (!resultConvert.isSuccess()){
|
|
|
+ return Result.errorMsg(resultConvert.getMessage());
|
|
|
+ }
|
|
|
+ JSONObject jsonObject = (JSONObject) JSONObject.toJSON(resultConvert.getResult());
|
|
|
+ String action_track_url = jsonObject.getString("action_track_url");
|
|
|
+ if (!StringUtils.equals(action_track_url,monitorBytedanceAdVo.getActionTrackUrl())){
|
|
|
+ return Result.errorMsg("输入的第三方监测链接与账户下转化目标所属的第三方监测链接不一致,请重新输入。");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ monitorBytedanceActionTrackUrlMapper.updAccountActionTrackUrl(monitorBytedanceAdVo);
|
|
|
+ return Result.successMsg("修改成功。", null);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @description: 监测预警-查询
|
|
|
+ *
|
|
|
+ * @param accountId
|
|
|
+ * @param warningFlag
|
|
|
+ * @param operatorUserIds
|
|
|
+ * @param pageNum
|
|
|
+ * @param pageSize
|
|
|
+ * @return: org.jeecg.common.api.vo.Result
|
|
|
+ * @author: zianY
|
|
|
+ * @time: 2022/1/11
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result selectAccountActionTrackUrlList(String accountId, String warningFlag, Set<String> operatorUserIds,Integer pageNum,Integer pageSize) {
|
|
|
+
|
|
|
+ PageHelper.startPage(pageNum,pageSize);
|
|
|
+ List<MonitorBytedanceAdVo> list = monitorBytedanceActionTrackUrlMapper.getAccountActionTrackUrl(accountId,warningFlag,operatorUserIds);
|
|
|
+ PageInfo<MonitorBytedanceAdVo> pageInfo = new PageInfo<MonitorBytedanceAdVo>(list);
|
|
|
+ return Result.successMsg("查询成功",pageInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @description: 监测预警-点击监测链接
|
|
|
* @param
|
|
@@ -38,7 +167,7 @@ public class MonitorBytedanceServiceImpl implements IMonitorBytedanceService {
|
|
|
*/
|
|
|
public Result monitorBytedanceActionTrackUrl(){
|
|
|
//查询 头条自动投放配置 中的账户 和 点击监测链接
|
|
|
- List<MonitorBytedanceAdVo> accountList = monitorBytedanceActionTrackUrlMapper.getBytedancStrategyAcctionId();
|
|
|
+ List<MonitorBytedanceAdVo> accountList = monitorBytedanceActionTrackUrlMapper.getBytedancStrategyAcctionId(null);
|
|
|
accountList.forEach(accountInfo ->{
|
|
|
//根据账户 查询头条计划中的 点击监测链接
|
|
|
List<MonitorBytedanceAdVo> actionTrackUrlList = monitorBytedanceActionTrackUrlMapper.getBytedancPlanActionTrackUrl(accountInfo.getAccountId());
|
|
@@ -55,6 +184,8 @@ public class MonitorBytedanceServiceImpl implements IMonitorBytedanceService {
|
|
|
});
|
|
|
return Result.successMsg("成功。",null);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 发送 点击监测链接 预警消息
|
|
|
*/
|