package com.doumee.service.business.impl;
|
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.model.PageWrap;
|
import com.doumee.core.utils.Utils;
|
import com.doumee.dao.business.UsersMapper;
|
import com.doumee.dao.business.model.Users;
|
import com.doumee.service.business.UsersService;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.util.CollectionUtils;
|
|
import java.util.List;
|
|
/**
|
* 员工信息表Service实现
|
* @author 江蹄蹄
|
* @date 2024/07/04 14:40
|
*/
|
@Service
|
public class UsersServiceImpl implements UsersService {
|
|
@Autowired
|
private UsersMapper usersMapper;
|
|
@Override
|
public Long create(Users users) {
|
usersMapper.insert(users);
|
return users.getId();
|
}
|
|
@Override
|
public void deleteById(Long id) {
|
usersMapper.deleteById(id);
|
}
|
|
@Override
|
public void delete(Users users) {
|
UpdateWrapper<Users> deleteWrapper = new UpdateWrapper<>(users);
|
usersMapper.delete(deleteWrapper);
|
}
|
|
@Override
|
public void deleteByIdInBatch(List<Long> ids) {
|
if (CollectionUtils.isEmpty(ids)) {
|
return;
|
}
|
usersMapper.deleteBatchIds(ids);
|
}
|
|
@Override
|
public void updateById(Users users) {
|
usersMapper.updateById(users);
|
}
|
|
@Override
|
public void updateByIdInBatch(List<Users> userss) {
|
if (CollectionUtils.isEmpty(userss)) {
|
return;
|
}
|
for (Users users: userss) {
|
this.updateById(users);
|
}
|
}
|
|
@Override
|
public Users findById(Long id) {
|
return usersMapper.selectById(id);
|
}
|
|
@Override
|
public Users findOne(Users users) {
|
QueryWrapper<Users> wrapper = new QueryWrapper<>(users);
|
return usersMapper.selectOne(wrapper);
|
}
|
|
@Override
|
public List<Users> findList(Users users) {
|
QueryWrapper<Users> wrapper = new QueryWrapper<>(users);
|
return usersMapper.selectList(wrapper);
|
}
|
|
@Override
|
public PageData<Users> findPage(PageWrap<Users> pageWrap) {
|
IPage<Users> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
|
QueryWrapper<Users> queryWrapper = new QueryWrapper<>();
|
Utils.MP.blankToNull(pageWrap.getModel());
|
if (pageWrap.getModel().getId() != null) {
|
queryWrapper.lambda().eq(Users::getId, pageWrap.getModel().getId());
|
}
|
if (pageWrap.getModel().getCreator() != null) {
|
queryWrapper.lambda().eq(Users::getCreator, pageWrap.getModel().getCreator());
|
}
|
if (pageWrap.getModel().getCreateDate() != null) {
|
queryWrapper.lambda().ge(Users::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
|
queryWrapper.lambda().le(Users::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
|
}
|
if (pageWrap.getModel().getEditor() != null) {
|
queryWrapper.lambda().eq(Users::getEditor, pageWrap.getModel().getEditor());
|
}
|
if (pageWrap.getModel().getEditDate() != null) {
|
queryWrapper.lambda().ge(Users::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
|
queryWrapper.lambda().le(Users::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
|
}
|
if (pageWrap.getModel().getIsdeleted() != null) {
|
queryWrapper.lambda().eq(Users::getIsdeleted, pageWrap.getModel().getIsdeleted());
|
}
|
if (pageWrap.getModel().getRemark() != null) {
|
queryWrapper.lambda().eq(Users::getRemark, pageWrap.getModel().getRemark());
|
}
|
if (pageWrap.getModel().getDepartmentId() != null) {
|
queryWrapper.lambda().eq(Users::getDepartmentId, pageWrap.getModel().getDepartmentId());
|
}
|
if (pageWrap.getModel().getImgurl() != null) {
|
queryWrapper.lambda().eq(Users::getImgurl, pageWrap.getModel().getImgurl());
|
}
|
if (pageWrap.getModel().getType() != null) {
|
queryWrapper.lambda().eq(Users::getType, pageWrap.getModel().getType());
|
}
|
if (pageWrap.getModel().getName() != null) {
|
queryWrapper.lambda().eq(Users::getName, pageWrap.getModel().getName());
|
}
|
if (pageWrap.getModel().getBirthday() != null) {
|
queryWrapper.lambda().ge(Users::getBirthday, Utils.Date.getStart(pageWrap.getModel().getBirthday()));
|
queryWrapper.lambda().le(Users::getBirthday, Utils.Date.getEnd(pageWrap.getModel().getBirthday()));
|
}
|
if (pageWrap.getModel().getPhone() != null) {
|
queryWrapper.lambda().eq(Users::getPhone, pageWrap.getModel().getPhone());
|
}
|
if (pageWrap.getModel().getIdcardNo() != null) {
|
queryWrapper.lambda().eq(Users::getIdcardNo, pageWrap.getModel().getIdcardNo());
|
}
|
if (pageWrap.getModel().getCode() != null) {
|
queryWrapper.lambda().eq(Users::getCode, pageWrap.getModel().getCode());
|
}
|
if (pageWrap.getModel().getOpenid() != null) {
|
queryWrapper.lambda().eq(Users::getOpenid, pageWrap.getModel().getOpenid());
|
}
|
if (pageWrap.getModel().getStatus() != null) {
|
queryWrapper.lambda().eq(Users::getStatus, pageWrap.getModel().getStatus());
|
}
|
if (pageWrap.getModel().getIamStatus() != null) {
|
queryWrapper.lambda().eq(Users::getIamStatus, pageWrap.getModel().getIamStatus());
|
}
|
if (pageWrap.getModel().getIamDate() != null) {
|
queryWrapper.lambda().ge(Users::getIamDate, Utils.Date.getStart(pageWrap.getModel().getIamDate()));
|
queryWrapper.lambda().le(Users::getIamDate, Utils.Date.getEnd(pageWrap.getModel().getIamDate()));
|
}
|
if (pageWrap.getModel().getIamId() != null) {
|
queryWrapper.lambda().eq(Users::getIamId, pageWrap.getModel().getIamId());
|
}
|
if (pageWrap.getModel().getIamUsername() != null) {
|
queryWrapper.lambda().eq(Users::getIamUsername, pageWrap.getModel().getIamUsername());
|
}
|
if (pageWrap.getModel().getPassword() != null) {
|
queryWrapper.lambda().eq(Users::getPassword, pageWrap.getModel().getPassword());
|
}
|
if (pageWrap.getModel().getSex() != null) {
|
queryWrapper.lambda().eq(Users::getSex, pageWrap.getModel().getSex());
|
}
|
if (pageWrap.getModel().getLastLoginDate() != null) {
|
queryWrapper.lambda().ge(Users::getLastLoginDate, Utils.Date.getStart(pageWrap.getModel().getLastLoginDate()));
|
queryWrapper.lambda().le(Users::getLastLoginDate, Utils.Date.getEnd(pageWrap.getModel().getLastLoginDate()));
|
}
|
if (pageWrap.getModel().getLoginNum() != null) {
|
queryWrapper.lambda().eq(Users::getLoginNum, pageWrap.getModel().getLoginNum());
|
}
|
if (pageWrap.getModel().getLastLoginPlat() != null) {
|
queryWrapper.lambda().eq(Users::getLastLoginPlat, pageWrap.getModel().getLastLoginPlat());
|
}
|
if (pageWrap.getModel().getCostomerNum() != null) {
|
queryWrapper.lambda().eq(Users::getCostomerNum, pageWrap.getModel().getCostomerNum());
|
}
|
if (pageWrap.getModel().getJobDate() != null) {
|
queryWrapper.lambda().eq(Users::getJobDate, pageWrap.getModel().getJobDate());
|
}
|
if (pageWrap.getModel().getSlogans() != null) {
|
queryWrapper.lambda().eq(Users::getSlogans, pageWrap.getModel().getSlogans());
|
}
|
if (pageWrap.getModel().getQrcodeImg() != null) {
|
queryWrapper.lambda().eq(Users::getQrcodeImg, pageWrap.getModel().getQrcodeImg());
|
}
|
if (pageWrap.getModel().getEmail() != null) {
|
queryWrapper.lambda().eq(Users::getEmail, pageWrap.getModel().getEmail());
|
}
|
if (pageWrap.getModel().getUserTypes() != null) {
|
queryWrapper.lambda().eq(Users::getUserTypes, pageWrap.getModel().getUserTypes());
|
}
|
if (pageWrap.getModel().getRoleIds() != null) {
|
queryWrapper.lambda().eq(Users::getRoleIds, pageWrap.getModel().getRoleIds());
|
}
|
if (pageWrap.getModel().getRoleNames() != null) {
|
queryWrapper.lambda().eq(Users::getRoleNames, pageWrap.getModel().getRoleNames());
|
}
|
for(PageWrap.SortData sortData: pageWrap.getSorts()) {
|
if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
|
queryWrapper.orderByDesc(sortData.getProperty());
|
} else {
|
queryWrapper.orderByAsc(sortData.getProperty());
|
}
|
}
|
return PageData.from(usersMapper.selectPage(page, queryWrapper));
|
}
|
|
@Override
|
public long count(Users users) {
|
QueryWrapper<Users> wrapper = new QueryWrapper<>(users);
|
return usersMapper.selectCount(wrapper);
|
}
|
}
|