This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
package com.newyetai.recruit.eventtrack.service;
import org.springframework.validation.annotation.Validated;
import javax.validation.Valid;
import javax.validation.groups.Default;
import java.util.List;
import com.newyetai.recruit.eventtrack.dto.*;
/**
* 埋点
*
* @author guixinman
* @since 1.0.0 2025-01-22
*/
@Validated(Default.class)
public interface EventTrackService {
/**
* 埋点 - 创建
*
* @param operatorDto 操作dto
* @return {@link EventTrackDTO}
*/
EventTrackDTO create(@Valid EventTrackOperatorDTO operatorDto);
/**
* 埋点 - 修改
*
* @param operatorDto 操作dto
* @return {@link EventTrackDTO}
*/
EventTrackDTO modify(@Valid EventTrackOperatorDTO operatorDto);
/**
* 埋点 - 删除
*
* @param id id
* @return {@link EventTrackDTO}
*/
EventTrackDTO delete(Long id);
/**
* 埋点 - 根据ID查询单个
*
* @param id id
* @return {@link EventTrackDTO}
*/
EventTrackDTO findById(Long id);
/**
* 埋点 - 列表查询
*
* @param queryDTO 列表查询dto
* @return {@link List}<{@link EventTrackDTO}>
*/
List<EventTrackDTO> list(EventTrackQueryDTO queryDTO);
/**
* 埋点 - 分页查询
*
* @param queryDTO 分页查询dto
* @return {@link EventTrackDTO}
*/
List<EventTrackDTO> page(EventTrackPageQueryDTO queryDTO);
/**
* @description: 按日统计
* @return:
* @author: guixinman
* @param:
*/
List<EventTrackStatisticsResDTO> statistics(EventTrackStatisticsQueryDTO queryDTO);
}

View File

@@ -0,0 +1,89 @@
package com.newyetai.recruit.eventtrack.service.impl;
import lombok.extern.slf4j.Slf4j;
import com.newyetai.common.util.JsonUtils;
import com.newyetai.recruit.eventtrack.convert.EventTrackConvert;
import com.newyetai.recruit.eventtrack.entity.EventTrack;
import com.newyetai.recruit.eventtrack.dto.*;
import com.newyetai.recruit.eventtrack.dao.EventTrackMapper;
import com.newyetai.recruit.eventtrack.service.EventTrackService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import com.newyetai.common.util.UserContextHolder;
import com.newyetai.sdk.tencent.map.dto.TencentMapLocationV1IpResDTO;
import javax.annotation.Resource;
import java.util.*;
/**
* 埋点
*
* @author guixinman
* @since 1.0.0 2025-01-22
*/
@Slf4j
@Service
public class EventTrackServiceImpl implements EventTrackService {
@Resource
private EventTrackMapper eventTrackMapper;
@Override
public EventTrackDTO create(EventTrackOperatorDTO operatorDto) {
EventTrack eventTrack = EventTrackConvert.INSTANCE.convert(operatorDto);
eventTrackMapper.saveEntity(eventTrack);
return EventTrackConvert.INSTANCE.convert(eventTrack);
}
@Override
public EventTrackDTO modify(EventTrackOperatorDTO operatorDto) {
EventTrackDTO eventTrackDto = this.findById(operatorDto.getId());
if (Objects.isNull(eventTrackDto)) {
return null;
}
EventTrack eventTrack = EventTrackConvert.INSTANCE.convert(operatorDto);
eventTrackMapper.updateEntitySelective(eventTrack);
return this.findById(operatorDto.getId());
}
@Override
public EventTrackDTO delete(Long id) {
EventTrackDTO eventTrackDto = this.findById(id);
if (Objects.isNull(eventTrackDto)) {
return null;
}
EventTrack eventTrack = EventTrack.builder().build();
eventTrack.setId(id);
eventTrackMapper.deleteEntity(eventTrack, UserContextHolder.getLoginUserId());
return eventTrackDto;
}
@Override
public EventTrackDTO findById(Long id) {
EventTrack eventTrack = eventTrackMapper.getById(id);
if (Objects.isNull(eventTrack)) {
return null;
}
return EventTrackConvert.INSTANCE.convert(eventTrack);
}
@Override
public List<EventTrackDTO> list(EventTrackQueryDTO queryDTO) {
return eventTrackMapper.list(queryDTO);
}
@Override
public List<EventTrackDTO> page(EventTrackPageQueryDTO queryDTO) {
return eventTrackMapper.page(queryDTO);
}
@Override
public List<EventTrackStatisticsResDTO> statistics(EventTrackStatisticsQueryDTO queryDTO) {
List<EventTrackStatisticsResDTO> statisticList = eventTrackMapper.statistics(queryDTO);
return statisticList;
}
}