init
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user