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