package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.RoleMapper;
|
import com.whyc.pojo.Role;
|
import com.whyc.pojo.UserRole;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service
|
public class RoleService {
|
|
@Resource
|
private RoleMapper mapper;
|
|
public List<Role> getAll() {
|
return mapper.selectList(null);
|
}
|
|
|
public Response<IPage<Role>> getRoleByCondition(int pageNum,int pageSize,Role role){
|
QueryWrapper<Role> queryWrapper = new QueryWrapper<>(role);
|
queryWrapper.or().like(StringUtils.isNotEmpty(role.getSearch()) ,"label",role.getSearch());
|
queryWrapper.or().like(StringUtils.isNotEmpty(role.getSearch()) ,"description",role.getSearch());
|
IPage<Role> roleIPage = mapper.selectPage(new Page<>(pageNum, pageSize), queryWrapper);
|
return new Response<IPage<Role>>().set(1,roleIPage);
|
}
|
|
public Response add(Role role) {
|
QueryWrapper<Role> queryWrapper = new QueryWrapper<>(role);
|
try {
|
if(mapper.selectOne(queryWrapper)!=null){
|
return new Response().setMsg(0,"已有此权限组数据");
|
}
|
}catch (Exception e){
|
return new Response().setMsg(0,"已有此权限组数据");
|
}
|
|
role.setState(1);
|
role.setUpdateTime(new Date());
|
mapper.insert(role);
|
return new Response().set(1,role,"添加成功");
|
}
|
|
public boolean addBatch(List<Role> roles) {
|
return mapper.insertBatchSomeColumn(roles)==roles.size();
|
}
|
|
}
|