@ -1,11 +1,18 @@
package com.dsideal.base.DataAuthority.Controller ;
import com.dsideal.base.DataAuthority.Model.DataAuthorityModel ;
import com.dsideal.base.Interceptor.IsSysAdminInterface ;
import com.dsideal.base.Interceptor.EmptyInterface ;
import com.dsideal.base.Interceptor.IsLoginInterface ;
import com.dsideal.base.Interceptor.IsNumericInterface ;
import com.dsideal.base.Util.CommonUtil ;
import com.jfinal.aop.Before ;
import com.jfinal.core.Controller ;
import com.jfinal.ext.interceptor.GET ;
import com.jfinal.ext.interceptor.POST ;
import com.jfinal.kit.Kv ;
import com.jfinal.plugin.activerecord.Record ;
import java.util.List ;
@SuppressWarnings ( "unchecked" )
public class DataAuthorityController extends Controller {
@ -15,11 +22,80 @@ public class DataAuthorityController extends Controller {
* 功 能 : 同 步 数 据 权 限 的 资 源 数 据
* /
@Before ( { POST . class } )
@Is SysAdminInterface( { "1" } ) //只有超级管理员才能调用此接口
@Is LoginInterface( { } )
public void syncResource ( ) {
Kv kv = dm . syncResource ( ) ;
kv . set ( "success" , true ) ;
kv . set ( "message" , "共同步了" + kv . getInt ( "count" ) + "条数据,共" + kv . getInt ( "total" ) + "条数据" ) ;
renderJson ( kv ) ;
}
/ * *
* 功 能 : 指 定 角 色 下 有 哪 些 人 员
*
* @param duties_id
* @return
* /
@Before ( { GET . class } )
@IsLoginInterface ( { } )
@IsNumericInterface ( { "duties_id" } )
public void getPersonListByRoleId ( int duties_id ) {
List < Record > list = dm . getPersonListByRoleId ( duties_id ) ;
renderJson ( CommonUtil . renderJsonForLayUI ( list ) ) ;
}
/ * *
* 功 能 : 获 取 所 有 的 资 源 类 型
* /
@Before ( { GET . class } )
@IsLoginInterface ( { } )
public void getResouceTypeList ( ) {
List < Record > list = dm . getResouceTypeList ( ) ;
renderJson ( CommonUtil . renderJsonForLayUI ( list ) ) ;
}
/ * *
* 功 能 : 获 取 指 定 数 据 权 限 类 型 的 数 据 权 限
*
* @param resource_type_code 资 源 类 型 编 码
* /
@Before ( { GET . class } )
@EmptyInterface ( { "resource_type_code" } )
public void getResourceListByTypeCode ( String resource_type_code ) {
List < Record > list = dm . getResourceListByTypeCode ( resource_type_code ) ;
renderJson ( CommonUtil . renderJsonForLayUI ( list ) ) ;
}
/ * *
* 功 能 : 保 存 人 员 + 角 色 + 数 据 权 限
*
* @param person_id 人 员
* @param duties_id 角 色 ID
* @param resource_type_code 资 源 类 型 编 码
* @param resource_ids 数 据 权 限 , 以 逗 号 分 隔
* @param resource_names 数 据 权 限 名 称 , 以 逗 号 分 隔
* /
@IsLoginInterface ( { } )
@EmptyInterface ( { "person_id" , "resource_type_code" , "duties_id" , "resource_ids" , "resource_names" } )
public void savePersonDutyResources ( String person_id , String resource_type_code , int duties_id , String resource_ids , String resource_names ) {
dm . savePersonDutyResources ( person_id , resource_type_code , duties_id , resource_ids , resource_names ) ;
Kv kv = Kv . by ( "success" , true ) ;
kv . set ( "message" , "保存成功!" ) ;
renderJson ( kv ) ;
}
/ * *
* 功 能 : 获 取 人 员 角 色 数 据 权 限
*
* @param person_id 人 员
* @param resource_type_code 资 源 类 型 编 码
* @param duties_id 角 色 ID
* /
@Before ( { GET . class } )
@EmptyInterface ( { "person_id" , "duties_id" } )
@IsNumericInterface ( { "duties_id" } )
public void getPersonDutyResources ( String person_id , String resource_type_code , int duties_id ) {
List < Record > list = dm . getPersonDutyResources ( person_id , resource_type_code , duties_id ) ;
renderJson ( CommonUtil . renderJsonForLayUI ( list ) ) ;
}
}