同步飞鱼线索

master
wjt 1 year ago
parent 5cb2df28d7
commit eaa8cf770e

@ -170,5 +170,10 @@ public class TaskController {
public TaskUserDTO findTaskId(@RequestParam(value = "userId") Long userId, @RequestParam("number") Integer number) { public TaskUserDTO findTaskId(@RequestParam(value = "userId") Long userId, @RequestParam("number") Integer number) {
return taskService.queryTaskByUserId(userId, number); return taskService.queryTaskByUserId(userId, number);
} }
@Inner
@ApiOperation("用户id获取任务id")
@GetMapping("/findTaskIdByUserId")
public Long findTaskIdByUserId(@RequestParam(value = "userId") Long userId, @RequestParam("isForm") Integer isForm) {
return taskService.findTaskIdByUserId(userId, isForm);
}
} }

@ -105,6 +105,7 @@ public interface TaskService {
/** /**
* idid * idid
*
* @param userId * @param userId
* @param number * @param number
* @return * @return
@ -113,9 +114,18 @@ public interface TaskService {
/** /**
* *
*
* @param taskId * @param taskId
* @param encryptionType * @param encryptionType
* @return * @return
*/ */
Boolean updateTaskEncryption(Long taskId, Integer encryptionType); Boolean updateTaskEncryption(Long taskId, Integer encryptionType);
/**
* idid
* @param userId
* @param isForm
* @return
*/
Long findTaskIdByUserId(Long userId, Integer isForm);
} }

@ -90,7 +90,7 @@ public class TaskServiceImpl implements TaskService {
return CommonResponse.createBySuccess(tag); return CommonResponse.createBySuccess(tag);
} }
createTask(taskId, taskTagDto.getUserId(), taskTagDto.getTaskName(), DefaultNumberConstants.FOUR_NUMBER, taskTagDto.getLabelOrganizeId(), taskTagDto createTask(taskId, taskTagDto.getUserId(), taskTagDto.getTaskName(), DefaultNumberConstants.FOUR_NUMBER, taskTagDto.getLabelOrganizeId(), taskTagDto
.getRemark(),taskTagDto.getIsDmpDelivery()); .getRemark(), taskTagDto.getIsDmpDelivery());
// 推送到adbask // 推送到adbask
List<String> collect = taskTagDto.getTagStr().stream().map(String::trim).collect(Collectors.toList()); List<String> collect = taskTagDto.getTagStr().stream().map(String::trim).collect(Collectors.toList());
adBackRequestApi.sendTag(taskId, taskTagDto.getUserId(), collect); adBackRequestApi.sendTag(taskId, taskTagDto.getUserId(), collect);
@ -121,7 +121,7 @@ public class TaskServiceImpl implements TaskService {
} }
Task task = taskRepository.findById(taskTagDto.getTaskId()).orElseGet(Task::new); Task task = taskRepository.findById(taskTagDto.getTaskId()).orElseGet(Task::new);
if (task.getIsDmpDelivery() != null if (task.getIsDmpDelivery() != null
&& !task.getIsDmpDelivery().equals(taskTagDto.getIsDmpDelivery())){ && !task.getIsDmpDelivery().equals(taskTagDto.getIsDmpDelivery())) {
task.setIsDmpDelivery(taskTagDto.getIsDmpDelivery()); task.setIsDmpDelivery(taskTagDto.getIsDmpDelivery());
taskRepository.save(task); taskRepository.save(task);
} }
@ -306,7 +306,7 @@ public class TaskServiceImpl implements TaskService {
public Set<Long> queryTaskId(TaskQueryCriteria taskQueryCriteria) { public Set<Long> queryTaskId(TaskQueryCriteria taskQueryCriteria) {
Boolean isManager = SecurityUtils.getCurrentUser().getUser().getIsManager(); Boolean isManager = SecurityUtils.getCurrentUser().getUser().getIsManager();
Long whichUserId = SecurityUtils.getCurrentUser().getUser().getWhichUserId(); Long whichUserId = SecurityUtils.getCurrentUser().getUser().getWhichUserId();
if (isManager != null && !isManager && whichUserId != null){ if (isManager != null && !isManager && whichUserId != null) {
taskQueryCriteria.setCreateBy(whichUserId); taskQueryCriteria.setCreateBy(whichUserId);
} }
List<TaskDto> taskDtoList = taskMapper.toDto(taskRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, taskQueryCriteria, criteriaBuilder))); List<TaskDto> taskDtoList = taskMapper.toDto(taskRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, taskQueryCriteria, criteriaBuilder)));
@ -553,4 +553,13 @@ public class TaskServiceImpl implements TaskService {
redisUtils.set(key, String.valueOf(task.getEncryptionType()), 2592000); redisUtils.set(key, String.valueOf(task.getEncryptionType()), 2592000);
return Boolean.TRUE; return Boolean.TRUE;
} }
@Override
public Long findTaskIdByUserId(Long userId, Integer isForm) {
List<Task> byCreateByAndIsForm = taskRepository.findByCreateByAndIsForm(userId, isForm);
if (CollUtil.isEmpty(byCreateByAndIsForm) || byCreateByAndIsForm.size() > 1) {
return null;
}
return byCreateByAndIsForm.get(0).getId();
}
} }

@ -1,5 +1,6 @@
package com.baiye.feign; package com.baiye.feign;
import com.baiye.annotation.Inner;
import com.baiye.constant.SecurityConstants; import com.baiye.constant.SecurityConstants;
import com.baiye.feign.fallback.TaskClientFallback; import com.baiye.feign.fallback.TaskClientFallback;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
@ -78,4 +79,7 @@ public interface TaskClient {
*/ */
@GetMapping(PAY_PREFIX + "/findTaskByUserId") @GetMapping(PAY_PREFIX + "/findTaskByUserId")
TaskUserDTO findByTaskByUserId(@RequestParam(value = "userId") Long userId, @RequestParam("number") Integer number, @RequestHeader(SecurityConstants.FROM) String from); TaskUserDTO findByTaskByUserId(@RequestParam(value = "userId") Long userId, @RequestParam("number") Integer number, @RequestHeader(SecurityConstants.FROM) String from);
@GetMapping(PAY_PREFIX+"/findTaskIdByUserId")
Long findTaskIdByUserId(@RequestParam(value = "userId") Long userId, @RequestParam("isForm") Integer isForm, @RequestHeader(SecurityConstants.FROM) String from);
} }

@ -71,5 +71,10 @@ public class TaskClientFallback implements TaskClient {
return null; return null;
} }
@Override
public Long findTaskIdByUserId(Long userId, Integer isForm, String from) {
return null;
}
} }

@ -9,7 +9,6 @@ import com.baiye.constant.DefaultNumberConstants;
import com.baiye.constant.SecurityConstants; import com.baiye.constant.SecurityConstants;
import com.baiye.feign.OceanEngineClient; import com.baiye.feign.OceanEngineClient;
import com.baiye.feign.TaskClient; import com.baiye.feign.TaskClient;
import com.baiye.model.dto.TaskQueryCriteria;
import com.baiye.module.dao.ClueMiddleRepository; import com.baiye.module.dao.ClueMiddleRepository;
import com.baiye.module.dao.ClueRepository; import com.baiye.module.dao.ClueRepository;
import com.baiye.module.dao.OceanEngineClueIdRepository; import com.baiye.module.dao.OceanEngineClueIdRepository;
@ -68,15 +67,11 @@ public class OceanEngineSync {
* @return * @return
*/ */
private void getAdvertiser(Long userId, String accessToken, List<String> advertisers) { private void getAdvertiser(Long userId, String accessToken, List<String> advertisers) {
long taskId;
TaskQueryCriteria taskQueryCriteria = new TaskQueryCriteria(); Long taskId = taskClient.findTaskIdByUserId(userId, 3, SecurityConstants.FROM_IN);
taskQueryCriteria.setCreateBy(userId); if (taskId == null) {
taskQueryCriteria.setIsForm(3);
Set<Long> taskIdList = taskClient.queryTaskId(taskQueryCriteria).getBody();
if (CollUtil.isEmpty(taskIdList) || taskIdList.size() != 1) {
return; return;
} }
taskId = taskIdList.iterator().next();
if (CollUtil.isEmpty(advertisers)) { if (CollUtil.isEmpty(advertisers)) {
return; return;
} }
@ -92,8 +87,9 @@ public class OceanEngineSync {
map.put("advertiser_ids", advertiseList); map.put("advertiser_ids", advertiseList);
map.put("start_time", startTime.toString()); map.put("start_time", startTime.toString());
map.put("end_time", endTime.toString()); map.put("end_time", endTime.toString());
JSONArray array = ReqOceanEngineApi.reqOceanEngineClue(accessToken, map);
log.info("=================== ocean engine request {} ===================", JSONUtil.toJsonStr(map)); log.info("=================== ocean engine request {} ===================", JSONUtil.toJsonStr(map));
JSONArray array = ReqOceanEngineApi.reqOceanEngineClue(accessToken, map);
if (CollUtil.isEmpty(array)) { if (CollUtil.isEmpty(array)) {
return; return;
} }
@ -101,6 +97,7 @@ public class OceanEngineSync {
parseAndSaveData(userId, taskId, array); parseAndSaveData(userId, taskId, array);
} }
private boolean checkCountName(String countName) { private boolean checkCountName(String countName) {
Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
Matcher m = p.matcher(countName); Matcher m = p.matcher(countName);

@ -0,0 +1,25 @@
import com.baiye.AdPlatformSourceApplication;
import com.baiye.task.OceanEngineSync;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
/**
* @author wjt
* @date 2023/7/26
*/
@SpringBootTest(classes = AdPlatformSourceApplication.class)
@RunWith(SpringRunner.class)
public class OceanFeiYuTest {
@Resource
private OceanEngineSync oceanEngineSync;
@Test
public void test() {
oceanEngineSync.getFeiYuSource();
}
}
Loading…
Cancel
Save