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.RepairUser; import com.repair.mapper.RepairUserMapper; import com.repair.model.pojo.RepairWorkType; import com.repair.model.result.PageUtils; import com.repair.model.vo.*; import com.repair.services.RepairUserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.ibatis.annotations.Param; 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-11 */ @Service public class RepairUserServiceImpl extends ServiceImpl implements RepairUserService { @Autowired private RepairUserMapper repairUserMapper; @Override public int insertRepairUser(RepairUser ru) { int result = repairUserMapper.insert(ru); return ru.getId(); } @Override public int updateRepairUser(RepairUser ru) { int result = repairUserMapper.updateById(ru); return result; } @Override public PageUtils queryPageRepairUser(int currentPage, int pageCount) { //ru.user_zzid = 1 or ru.user_zzid = 2 Page page = new Page<>(currentPage, pageCount); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.and(e -> e.eq("user_zzid", 1) .or() .eq("user_zzid", 2)); IPage result = repairUserMapper.selectPage(page, queryWrapper); return new PageUtils(result); } @Override public List queryRepairUsers() { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.and(e -> e.eq("user_zzid", 1) .or() .eq("user_zzid", 2)); List result = repairUserMapper.selectList(queryWrapper); return result; } @Override public PageUtils queryPageRepairUser(int currentPage, int pageCount, String keyWork, Integer teamId, Integer schoolId) { Page page = new Page<>(); page.setCurrent(currentPage); page.setSize(pageCount); IPage datas = repairUserMapper.queryUserPageList(page, schoolId == null ? null : String.valueOf(schoolId), teamId == null ? null : String.valueOf(teamId), keyWork); return new PageUtils(datas); } @Override public int deleteRepairUserById(int id) { int result = repairUserMapper.deleteById(id); return result; } @Override public RepairUser getRepairById(int id) { RepairUser result = repairUserMapper.selectById(id); return result; } @Override public RepairUser getRepairByCardNumber(String CardNumber) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("card_number", CardNumber); RepairUser result = repairUserMapper.selectOne(queryWrapper); return result; } @Override public List getRepairs(List ids) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("id", ids); List result = repairUserMapper.selectList(queryWrapper); return result; } @Override public List getRepairByUserZZ(List userZZId, Integer schoolId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.in("user_zzid", userZZId); if (schoolId != null) { queryWrapper.eq("school_id", schoolId); } List result = repairUserMapper.selectList(queryWrapper); return result; } @Override public List queryLogisticsList(Integer recordId) { List result = repairUserMapper.queryLogisticsList(recordId); return result; } @Override public UserDataVo queryUserData(Integer userId, String dateNow) { UserDataVo result = repairUserMapper.queryUserData(userId, dateNow); return result; } @Override public PageUtils queryCollaborator(int currentPage, int pageCount, Integer userId, Integer schoolId, String keyWord) { Page page = new Page<>(); page.setCurrent(currentPage); page.setSize(pageCount); IPage result = repairUserMapper.queryCollaborator(page, userId, schoolId, keyWord); return new PageUtils(result); } @Override public List queryAddressBook(Integer userId, Integer schoolId, String keyWord) { List result = repairUserMapper.queryAddressBook(userId, schoolId, keyWord); return result; } }