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;
}
}