package com.repair.services.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.repair.model.pojo.RepairClassesSettings; import com.repair.mapper.RepairClassesSettingsMapper; import com.repair.model.result.PageUtils; import com.repair.model.vo.ClassesSettingVo; import com.repair.services.RepairClassesSettingsService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import java.util.List; /** *

* 服务实现类 *

* * @author ceshi * @since 2023-07-13 */ @Service public class RepairClassesSettingsServiceImpl extends ServiceImpl implements RepairClassesSettingsService { @Autowired private RepairClassesSettingsMapper repairClassesSettingsMapper; @Override public int insertRepairClassesSettings(RepairClassesSettings rcs) { int result = repairClassesSettingsMapper.insert(rcs); return result; } @Override public int updateRepairClassesSettings(RepairClassesSettings rcs) { int result = repairClassesSettingsMapper.updateById(rcs); return result; } @Override public PageUtils queryPageRepairClassesSettingss(int currentPage, int pageCount, String name) { Page page = new Page<>(currentPage, pageCount); QueryWrapper queryWrapper = new QueryWrapper<>(); String str = "user_id in (select id from repair_user where user_name like '%" + name + "%')"; queryWrapper.apply(StringUtils.hasText(name), str); IPage result = repairClassesSettingsMapper.selectPage(page, queryWrapper); return new PageUtils(result); } @Override public int deleteRepairClassesSettingsById(int id) { int result = repairClassesSettingsMapper.deleteById(id); return result; } @Override public RepairClassesSettings getRepairById(int id) { RepairClassesSettings result = repairClassesSettingsMapper.selectById(id); return result; } @Override public List getRepairByUserIds(List userIds, String startTime, String endTime) { List result = repairClassesSettingsMapper.queryClassesSettingList(userIds, startTime, endTime); return result; } @Override public List getRepairByMonths(String monthDate) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.like("start_date", monthDate); List result = repairClassesSettingsMapper.selectList(queryWrapper); return result; } }