package com.fgkj.services;
|
|
import com.fgkj.dto.ServiceModel;
|
import com.fgkj.dto.ServiceModelImpl;
|
import com.fgkj.dto.User_inf;
|
import com.fgkj.dto.User_permitgroup;
|
import com.fgkj.mapper.impl.User_permitgroupMapper;
|
import com.fgkj.mapper.impl.User_permitgroup_dataMapper;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
@Service
|
public class User_permitgroupService {
|
|
ServiceModel model = new ServiceModel();
|
|
@Resource
|
private User_permitgroupMapper mapper;
|
@Resource
|
private User_permitgroup_dataMapper dataMapper;
|
|
//5.2添加(新增权限组并将所有权限都添加)
|
public ServiceModel add(List<User_permitgroup> list) {
|
ServiceModel model = new ServiceModel();
|
String permit_group_name="";
|
int permit_group_id=0;
|
Boolean bl=true;
|
if(list!=null && list.size()>0){
|
for(int i=0;i<list.size();i++){
|
if(!permit_group_name.equals(list.get(i).getPermit_group_name())){
|
permit_group_name=list.get(i).getPermit_group_name();
|
List<User_permitgroup> listM=mapper.serchMaxRoleId();
|
//新增权限组设置默认id
|
if(listM!=null&&listM.size()>0){
|
permit_group_id=listM.get(0).getPermit_group_id()+2;
|
}
|
}
|
list.get(i).setPermit_group_name(permit_group_name);
|
list.get(i).setPermit_group_id(permit_group_id);
|
try {
|
bl =mapper.addPro(list.get(i))>0;
|
} catch (Exception e) {
|
e.printStackTrace();
|
model.setMsg("添加权限组失败!");
|
return model;
|
}
|
}
|
}
|
if(bl){
|
model.setCode(1);
|
model.setMsg("添加权限组成功!");
|
}
|
else{
|
model.setMsg("添加权限组失败!");
|
}
|
return model;
|
}
|
|
//5.2查询所有的权限
|
public ServiceModel serchRole(){
|
/**
|
* 存一个参数
|
* {
|
* "num": null,
|
* "permit_group_id": null,
|
* "permit_group_name": null,
|
* "permit_item_name": "battmant_report_query_permit",
|
* "permit_item_value": null
|
* }
|
*/
|
List<String> list=mapper.serchRole();
|
ServiceModel model=new ServiceModel();
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}
|
return model;
|
}
|
|
//5.2编辑(修改权限值)
|
public ServiceModel update(User_permitgroup obj) {
|
ServiceModel model = new ServiceModel();
|
Boolean bl = null;
|
try {
|
bl = mapper.update(obj);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
if (bl) {
|
model.setCode(1);
|
model.setMsg("修改权限组成功!");
|
} else {
|
model.setMsg("修改权限组失败!");
|
}
|
return model;
|
}
|
|
//5.2重命名(修改权限名)
|
public ServiceModel updateName(User_permitgroup obj){
|
ServiceModel model = new ServiceModel();
|
boolean bl= false;
|
try {
|
bl = mapper.updateName(obj)>0;
|
} catch (Exception e) {
|
e.printStackTrace();
|
model.setMsg("修改权限组失败!");
|
return model;
|
}
|
if(bl){
|
model.setCode(1);
|
model.setMsg("修改权限组成功!");
|
}
|
else{
|
model.setMsg("修改权限组失败!");
|
}
|
return model;
|
}
|
|
//5.2删除(删除所有该权限组)
|
public ServiceModel delete(User_permitgroup obj) {
|
Boolean bl=mapper.del(obj)>0;
|
Boolean bl_data=dataMapper.delPermitId(obj)>0;
|
if(bl||bl_data){
|
model.setCode(1);
|
model.setMsg("删除成功!");
|
}else{
|
model.setMsg("删除失败!");
|
}
|
return model;
|
}
|
|
|
//5.1根据uid查permit_group_name
|
public ServiceModelImpl serchByCondition(User_inf obj) {
|
ServiceModelImpl model = new ServiceModelImpl();
|
List list = mapper.serchByCondition(obj);
|
if (list != null && list.size() > 0) {
|
model.setCode(1);
|
String StrN = "";
|
for (int i = 0; i < list.size(); i++) {
|
StrN += ",";
|
StrN += ((User_permitgroup) list.get(i)).getPermit_group_name();
|
}
|
//TODO perry
|
model.setMsgN(StrN.substring(1, StrN.length()));
|
} else {
|
model.setCode(0);
|
}
|
return model;
|
}
|
//5.2根据权限id查用户
|
public ServiceModel serchByPermit(User_permitgroup obj){
|
ServiceModel model = new ServiceModel();
|
List list=mapper.serchByPermit(obj);
|
if(list.size()>0&&list!=null){
|
model.setCode(1);
|
model.setData(list);
|
}else{
|
model.setCode(0);
|
}
|
return model;
|
|
}
|
|
//5.1根据uid查对应的所有权限组
|
public ServiceModel serchPermitName(User_inf obj){
|
ServiceModel model = new ServiceModel();
|
List<User_permitgroup> list=mapper.serchByCondition(obj);
|
if(list!=null&&list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}else{
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
// for (User_permitgroup u : list) {
|
// System.out.println(u);
|
// }
|
return model;
|
}
|
|
//5.2查所有的权限组
|
public ServiceModel searchAll(){
|
ServiceModel model=new ServiceModel();
|
List list=mapper.searchAll();
|
// for (Object object : list) {
|
// System.out.println(object);
|
// }
|
//System.out.println(list);
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}
|
return model;
|
}
|
|
//5.2根据权限组id查对应的所有权限
|
public ServiceModel serchByInfo(User_permitgroup obj){
|
ServiceModel model = new ServiceModel();
|
List list=mapper.serchByInfo(obj);
|
if(list!=null && list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
}
|
return model;
|
}
|
|
//5.2根据用户id查对应的权限值为1的所有权限
|
public ServiceModel serchItem(Object obj){
|
List list=mapper.serchItem(obj);
|
if(list!=null&&list.size()>0){
|
model.setCode(1);
|
model.setData(list);
|
model.setMsg("查询成功!");
|
|
}else{
|
model.setCode(0);
|
model.setMsg("查询失败!");
|
}
|
return model;
|
}
|
|
public static void main(String[] args) {
|
User_permitgroupService us=new User_permitgroupService();
|
User_inf u=new User_inf();
|
u.setuId(1002);
|
User_permitgroup ugroup=new User_permitgroup();
|
ugroup.setPermit_group_id(100003);
|
//us.serchByPermit(ugroup);
|
//us.serchByCondition(u);
|
//us.serchRole();
|
}
|
}
|