增加相关代码
parent
5ac92ecd0e
commit
cf129786a5
@ -1,7 +1,29 @@
|
||||
package com.baiyee.adcallback.repository;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.entity.TbBdBackdataEntity;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface TbBdBackdataEntityRepository extends JpaRepository<TbBdBackdataEntity, Long> {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
* @param imeiStrFirst
|
||||
* @param imeiSecond
|
||||
* @param startDate
|
||||
* @param endDate
|
||||
* @param tag
|
||||
* @return
|
||||
*/
|
||||
@Query("select new com.baiyee.adcallback.api.dto.PlateFormDTO(imei as imei,tag as tag) from " +
|
||||
" TbBdBackdataEntity where imei != :imeiStrFirst and imei != :imeiSecond " +
|
||||
"and gmtCreate >= :startDate and gmtCreate < :endDate and tag in :tag group by imei,tag")
|
||||
List<PlateFormDTO> queryPlateFormDTO(@Param("imeiStrFirst") String imeiStrFirst, @Param("imeiSecond") String imeiSecond, @Param("startDate") DateTime startDate, @Param("endDate") DateTime endDate, @Param("tag") List<String> tag);
|
||||
}
|
||||
|
@ -1,7 +1,29 @@
|
||||
package com.baiyee.adcallback.repository;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.entity.TbGdtBackdataEntity;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface TbGdtBackdataEntityRepository extends JpaRepository<TbGdtBackdataEntity, Long> {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
* @param imeiStrFirst
|
||||
* @param imeiSecond
|
||||
* @param startDate
|
||||
* @param endDate
|
||||
* @param models
|
||||
* @param tag
|
||||
* @return
|
||||
*/
|
||||
@Query("select new com.baiyee.adcallback.api.dto.PlateFormDTO(muid as imei,tag as tag) from " +
|
||||
" TbGdtBackdataEntity where muid != :imeiStrFirst and muid != :imeiSecond " +
|
||||
"and gmtCreate >= :startDate and gmtCreate < :endDate and tag in :tag and deviceOsType = :models group by muid,tag")
|
||||
List<PlateFormDTO> queryPlateFormDTO(@Param("imeiStrFirst") String imeiStrFirst, @Param("imeiSecond") String imeiSecond, @Param("startDate") DateTime startDate, @Param("endDate") DateTime endDate, @Param("tag") List<String> tag,@Param("models") String models);
|
||||
}
|
||||
|
@ -1,7 +1,28 @@
|
||||
package com.baiyee.adcallback.repository;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.entity.TbKsBackdataEntity;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface TbKsBackdataEntityRepository extends JpaRepository<TbKsBackdataEntity, Long> {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
* @param imeiStrFirst
|
||||
* @param imeiSecond
|
||||
* @param startDate
|
||||
* @param endDate
|
||||
* @param tag
|
||||
* @return
|
||||
*/
|
||||
@Query("select new com.baiyee.adcallback.api.dto.PlateFormDTO(imei as imei,tag as tag) from " +
|
||||
" TbKsBackdataEntity where imei != :imeiStrFirst and imei != :imeiSecond " +
|
||||
"and gmtCreate >= :startDate and gmtCreate < :endDate and tag in :tag group by imei,tag")
|
||||
List<PlateFormDTO> queryPlateFormDTO(@Param("imeiStrFirst") String imeiStrFirst, @Param("imeiSecond") String imeiSecond, @Param("startDate") DateTime startDate, @Param("endDate") DateTime endDate, @Param("tag") List<String> tag);
|
||||
}
|
||||
|
@ -1,7 +1,28 @@
|
||||
package com.baiyee.adcallback.repository;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.entity.TbUcBackdataEntity;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface TbUcBackdataEntityRepository extends JpaRepository<TbUcBackdataEntity, Long> {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
* @param imeiStrFirst
|
||||
* @param imeiSecond
|
||||
* @param startDate
|
||||
* @param endDate
|
||||
* @param tag
|
||||
* @return
|
||||
*/
|
||||
@Query("select new com.baiyee.adcallback.api.dto.PlateFormDTO(imei as imei,tag as tag) from " +
|
||||
" TbUcBackdataEntity where imei != :imeiStrFirst and imei != :imeiSecond " +
|
||||
"and gmtCreate >= :startDate and gmtCreate < :endDate and tag in :tag group by imei,tag")
|
||||
List<PlateFormDTO> queryPlateFormDTO(@Param("imeiStrFirst") String imeiStrFirst, @Param("imeiSecond") String imeiSecond, @Param("startDate") DateTime startDate, @Param("endDate") DateTime endDate, @Param("tag") List<String> tag);
|
||||
}
|
||||
|
@ -1,7 +1,28 @@
|
||||
package com.baiyee.adcallback.repository;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.entity.TbVivoBackdataEntity;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
import org.springframework.data.repository.query.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface TbVivoBackdataEntityRepository extends JpaRepository<TbVivoBackdataEntity, Long> {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 查询数据
|
||||
* @param imeiStrFirst
|
||||
* @param imeiSecond
|
||||
* @param startDate
|
||||
* @param endDate
|
||||
* @param tag
|
||||
* @return
|
||||
*/
|
||||
@Query("select new com.baiyee.adcallback.api.dto.PlateFormDTO(imei as imei,tag as tag) from " +
|
||||
" TbVivoBackdataEntity where imei != :imeiStrFirst and imei != :imeiSecond " +
|
||||
"and gmtCreate >= :startDate and gmtCreate < :endDate and tag in :tag group by imei,tag")
|
||||
List<PlateFormDTO> queryPlateFormDTO(@Param("imeiStrFirst") String imeiStrFirst, @Param("imeiSecond") String imeiSecond, @Param("startDate") DateTime startDate, @Param("endDate") DateTime endDate, @Param("tag") List<String> tag);
|
||||
}
|
||||
|
@ -0,0 +1,71 @@
|
||||
package com.baiyee.adcallback.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.*;
|
||||
import com.baiyee.adcallback.service.BackDataEntityService;
|
||||
import com.google.common.collect.Lists;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2022/10/14
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class BackDataEntityServiceImpl implements BackDataEntityService {
|
||||
|
||||
private final TbJlBackdataEntityRepository tbJlBackdataEntityRepository;
|
||||
|
||||
private final TbKsBackdataEntityRepository tbKsBackdataEntityRepository;
|
||||
|
||||
private final TbUcBackdataEntityRepository tbUcBackdataEntityRepository;
|
||||
|
||||
private final TbBdBackdataEntityRepository tbBdBackdataEntityRepository;
|
||||
|
||||
private final TbGdtBackdataEntityRepository tbGdtBackdataEntityRepository;
|
||||
|
||||
private final TbVivoBackdataEntityRepository tbVivoBackdataEntityRepository;
|
||||
|
||||
|
||||
@Override
|
||||
public List<PlateFormDTO> queryPlateFormDTO
|
||||
(String imeiFirst, String imeiSecond, DateTime date, DateTime offsetMinute, List<String> tagStr, Integer value) {
|
||||
|
||||
List<PlateFormDTO> formDTOList = Lists.newArrayList();
|
||||
switch (value) {
|
||||
case 1:
|
||||
// 巨量
|
||||
formDTOList = tbJlBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr);
|
||||
break;
|
||||
case 2:
|
||||
// 快手
|
||||
formDTOList = tbKsBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr);
|
||||
break;
|
||||
case 3:
|
||||
// UC
|
||||
formDTOList = tbUcBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr);
|
||||
break;
|
||||
case 4:
|
||||
// VIVO
|
||||
formDTOList = tbVivoBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr);
|
||||
break;
|
||||
case 5:
|
||||
// 百度
|
||||
formDTOList = tbBdBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr);
|
||||
break;
|
||||
case 6:
|
||||
// 广点通
|
||||
formDTOList = tbGdtBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr,"android");
|
||||
break;
|
||||
default:
|
||||
}
|
||||
return formDTOList;
|
||||
}
|
||||
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
package com.baiyee.adcallback.service.impl;
|
||||
|
||||
import cn.hutool.core.date.DateTime;
|
||||
import com.baiyee.adcallback.api.dto.PlateFormDTO;
|
||||
import com.baiyee.adcallback.repository.TbJlBackdataEntityRepository;
|
||||
import com.baiyee.adcallback.service.JlBackDataEntityService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2022/10/14
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class JlBackDataEntityServiceImpl implements JlBackDataEntityService {
|
||||
|
||||
private final TbJlBackdataEntityRepository tbJlBackdataEntityRepository;
|
||||
@Override
|
||||
public List<PlateFormDTO> queryPlateFormDTO(String imeiFirst, String imeiSecond, DateTime date, DateTime offsetMinute, List<String> tagStr) {
|
||||
return tbJlBackdataEntityRepository.queryPlateFormDTO(imeiFirst, imeiSecond, date, offsetMinute, tagStr);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue