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 PageUtils queryPageUserBySchoolId(int currentPage, int pageCount, int schoolId) { //(ru.user_zzid = 1 or ru.user_zzid = 2) and school_Id = X Page page = new Page<>(currentPage, pageCount); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("school_id",schoolId); 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; } @Override public PageUtils queryUserPageBySchoolId(int currentPage, int pageCount, Integer schoolId) { Page page = new Page<>(); page.setCurrent(currentPage); page.setSize(pageCount); IPage result = repairUserMapper.queryUserPageBySchoolId(page, schoolId); return new PageUtils(result); } @Override public List autoDispatchUser(Integer schoolId, String dateNow, Integer articleId, Integer buildId) { List result = repairUserMapper.autoDispatchUser(schoolId, dateNow, articleId, buildId, null); return result; } @Override public PageUtils autoDispatchUser(int currentPage, int pageCount, Integer schoolId, String dateNow, Integer articleId, Integer buildId, String keyWord) { Page page = new Page<>(); page.setCurrent(currentPage); page.setSize(pageCount); IPage result = repairUserMapper.autoDispatchUser(page, schoolId, dateNow, articleId, buildId, keyWord); return new PageUtils(result); } @Override public PageUtils queryCollaboratorUser(int currentPage, int pageCount, Integer schoolId, Integer userId, String dateNow) { Page page = new Page<>(); page.setCurrent(currentPage); page.setSize(pageCount); IPage result = repairUserMapper.queryCollaboratorUser(page, schoolId, userId, dateNow); return new PageUtils(result); } @Override public PageUtils queryPositiveReviewPage(int currentPage, int pageCount, Integer schoolId) { Page page = new Page<>(); page.setCurrent(currentPage); page.setSize(pageCount); IPage result = repairUserMapper.queryPositiveReviewPage(page, schoolId); return new PageUtils(result); } @Override public List dropDown(Integer buildId, Integer articleId, Integer schoolId) { List vos=repairUserMapper.dropDown(buildId,articleId,schoolId); return vos; } @Override public RepairUser queryUserByOpenid(String openId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("openid", openId); RepairUser rus = repairUserMapper.selectOne(queryWrapper); return rus; } }