package com.fgkj.actions; import java.util.List; import com.fgkj.dao.UinfDaoFactory; import com.fgkj.dto.User_inf; import com.fgkj.dto.User_log; import com.fgkj.dto.User_permitgroup; import com.fgkj.services.ServiceModel; import com.fgkj.services.User_logService; import com.fgkj.services.User_permitgroupService; import com.google.gson.reflect.TypeToken; import com.opensymphony.xwork2.ActionSupport; public class User_permitgroupAction extends ActionSupport{ private User_permitgroupService service=new User_permitgroupService(); private User_logService uservice=new User_logService(); private User_permitgroup up; private User_inf uinf; private String addjson; //权限添加的权限json数组 private String updjson; //权限更新的权限json数组 private String result; //5.1根据uid查对应的所有权限组 public String serchPermitName(){ ServiceModel model=service.serchPermitName(uinf); result=ActionUtil.tojson(model); return SUCCESS; } //5.2查所有的权限组 public String searchAll(){ ServiceModel model=service.searchAll(); result=ActionUtil.tojson(model); return SUCCESS; } //5.2根据权限id查用户 public String serchByPermit(){ ServiceModel model=service.serchByPermit(up); result=ActionUtil.tojson(model); return SUCCESS; } //5.2根据权限组id查对应的所有权限 public String serchByInfo(){ ServiceModel model=service.serchByInfo(up); result=ActionUtil.tojson(model); return SUCCESS; } //5.2删除指定id的权限组 public String delete(){ ServiceModel model=service.delete(up); { String msg="删除的权限组为:"+up.getPermit_group_name(); User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Delete, msg); uservice.add(ulog);//将用户的操作记录下来 } result=ActionUtil.tojson(model); return SUCCESS; } //5.2添加权限组 public String add(){ ServiceModel model=service.add(up); result=ActionUtil.tojson(model); return SUCCESS; } //更新权限组 public String update(){ ServiceModel model=service.update(up); result=ActionUtil.tojson(model); return SUCCESS; } //5.2重命名(修改权限名) public String updateName(){ ServiceModel model=service.updateName(up); { String msg="重命名"+up.getPermit_item_name()+"权限组名称为:"+up.getPermit_group_name(); User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msg); uservice.add(ulog);//将用户的操作记录下来 } result=ActionUtil.tojson(model); return SUCCESS; } //更新并且添加权限 public String updatePermit(){ String msg=""; ServiceModel model=new ServiceModel(); if(addjson!=null && addjson.length()>0){ List addlist=ActionUtil.getGson("yyyy-MM-dd").fromJson(addjson, new TypeToken>(){}.getType()); if(addlist.size()>0){ model=service.add(addlist); { String msginf="添加新的权限组"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msginf); uservice.add(ulog);//将用户的操作记录下来 } } } if(updjson!=null && updjson.length()>0){ List uplist=ActionUtil.getGson("yyyy-MM-dd").fromJson(updjson, new TypeToken>(){}.getType()); if(uplist.size()>0){ model=service.update(uplist); { String msginf="修改权限组"; User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Alter, msginf); uservice.add(ulog);//将用户的操作记录下来 } } } result=ActionUtil.tojson(model); return SUCCESS; } //5.2查询所有的权限 public String serchRole(){ ServiceModel model=service.serchRole(); result=ActionUtil.tojson(model); return SUCCESS; } public User_permitgroup getUp() { return up; } public void setUp(User_permitgroup up) { this.up = up; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public void setAddjson(String addjson) { this.addjson = addjson; } public void setUpdjson(String updjson) { this.updjson = updjson; } public static void main(String[] args) { new User_permitgroupAction().searchAll(); //System.out.println(); } public void setUinf(User_inf uinf) { this.uinf = uinf; } }