package com.punchsettle.server.service.manager.impl; import com.punchsettle.server.atomic.entity.StatPiTaskWeek; import com.punchsettle.server.atomic.mapper.StatPiTaskWeekMapper; import com.punchsettle.server.atomic.service.IStatPiTaskWeekService; import com.punchsettle.server.common.utils.Assert; import com.punchsettle.server.pojo.stat.StatPiTaskWeekQuery; import com.punchsettle.server.utiis.WeekendUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import tk.mybatis.mapper.weekend.Weekend; import tk.mybatis.mapper.weekend.WeekendCriteria; import java.util.List; import java.util.Objects; /** * @author tyuio * @version 1.0.0 * @date 2025/4/15 17:09 * @description 打卡任务周数据统计 service */ @Slf4j @Service public class StatPiTaskWeekServiceImpl implements IStatPiTaskWeekService { @Autowired private StatPiTaskWeekMapper statPiTaskWeekMapper; @Override public List queryByCondition(StatPiTaskWeekQuery statPiTaskWeekQuery) { Assert.isNull(statPiTaskWeekQuery); Weekend weekend = WeekendUtils.createExcludeAuditFields(StatPiTaskWeek.class); WeekendCriteria criteria = weekend.weekendCriteria(); if (!CollectionUtils.isEmpty(statPiTaskWeekQuery.getTaskUniqueIds())) { criteria.andIn(StatPiTaskWeek::getTaskUniqueId, statPiTaskWeekQuery.getTaskUniqueIds()); } if (Objects.nonNull(statPiTaskWeekQuery.getStatsTime())) { criteria.andEqualTo(StatPiTaskWeek::getStatTime, statPiTaskWeekQuery.getStatsTime()); } return statPiTaskWeekMapper.selectByExample(weekend); } @Override public void insertList(List statPiTaskWeekList) { Assert.notEmpty(statPiTaskWeekList); statPiTaskWeekMapper.insertList(statPiTaskWeekList); } }