//------------------------------------------------------------------------------
//     T4模板文件:基础接口类
//     此代码由T4模板自动生成
//     对此文件的更改可能会导致不正确的行为,并且如果重新生成代码,这些更改将会丢失。
//------------------------------------------------------------------------------
using APT.Infrastructure.Core;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using APT.Utility;
using APT.Infrastructure.Api;
using APT.BaseData.Domain.ApiModel.PF;
namespace APT.NW.WebApi.Controllers.Api
{
	using APT.BaseData.Domain.Entities.NW;
	#region  Enterprise-子企业表
	/// 
    ///  子企业表
    /// 
	[Route("api/NW/Enterprise")]
    public partial class EnterpriseController : AuthorizeTreeApiController
    {   
       /// 
       /// 查询所有数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("Entities")]
       public JsonActionResult> Entities([FromBody]KeywordFilter filter)
       {
           return WitEntities(null, filter);
       }
        /// 
       /// 排序查询所有数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("OrderEntities")]
       public JsonActionResult> OrderEntities([FromBody]KeywordFilter filter)
       {
           return WitOrderEntities(null, filter);
       }
       /// 
       /// 分页查询数据
       /// 
       /// 分页过滤实体
       /// 
       [HttpPost, Route("Paged")]
       public PagedActionResult Paged([FromBody]KeywordPageFilter pageFilter)
       {
           return WitPaged(null, pageFilter);
       }
       /// 
       /// 排序分页查询数据
       /// 
       /// 分页过滤实体
       /// 
       [HttpPost, Route("OrderPaged")]
       public PagedActionResult OrderPaged([FromBody]KeywordPageFilter pageFilter)
       {
           return WitOrderPaged(null, pageFilter);
       }
       /// 
       /// 根据主键删除数据
       /// 
       /// 主键ID
       /// 
       [HttpGet, Route("Delete")]
       public JsonActionResult Delete(string id)
       {
           return WitRealDelete(id);
       }
       /// 
       /// 更新或新增数据
       /// 
       /// 对象实体
       /// 
       [HttpPost, Route("Update")]
       public JsonActionResult Update([FromBody]T_NW_ENTERPRISE entity)
       {
           return WitUpdate(entity);
       }
       /// 
       /// 批量更新
       /// 
       /// 对象实体
       /// 
       [HttpPost, Route("BatchUpdate")]
       public JsonActionResult BatchUpdate([FromBody] BatchUpdateModel entity)
       {
             return WitBantchUpdate(entity?.Data);
       }
       /// 
       /// 批量删除数据
       /// 
       /// id字符串(id用逗号分隔)
       /// 
       [HttpGet, Route("BatchDelete")]
       public JsonActionResult BatchDelete(string ids)
       {
           return WitRealBatchDelete(ids);
       }
       /// 
       /// 获得单条实体数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("Get")]
       public JsonActionResult Get([FromBody] KeywordFilter filter)
       {
           return WitEntity(null, filter);
       }
       
              	/// 
	/// 获得树形实体数据
	/// 
	/// 
	/// 
	[HttpPost, Route("TreeData")]
	public JsonActionResult>> TreeData([FromBody] KeywordFilter filter)
	{
		return WitTreeOrderEntities(null, filter);
	}
               
    }
	#endregion
	#region  RoleDataPerm-子企业数据权限表
	/// 
    ///  子企业数据权限表
    /// 
	[Route("api/NW/RoleDataPerm")]
    public partial class RoleDataPermController : AuthorizeApiController
    {   
       /// 
       /// 查询所有数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("Entities")]
       public JsonActionResult> Entities([FromBody]KeywordFilter filter)
       {
           return WitEntities(null, filter);
       }
        /// 
       /// 排序查询所有数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("OrderEntities")]
       public JsonActionResult> OrderEntities([FromBody]KeywordFilter filter)
       {
           return WitOrderEntities(null, filter);
       }
       /// 
       /// 分页查询数据
       /// 
       /// 分页过滤实体
       /// 
       [HttpPost, Route("Paged")]
       public PagedActionResult Paged([FromBody]KeywordPageFilter pageFilter)
       {
           return WitPaged(null, pageFilter);
       }
       /// 
       /// 排序分页查询数据
       /// 
       /// 分页过滤实体
       /// 
       [HttpPost, Route("OrderPaged")]
       public PagedActionResult OrderPaged([FromBody]KeywordPageFilter pageFilter)
       {
           return WitOrderPaged(null, pageFilter);
       }
       /// 
       /// 根据主键删除数据
       /// 
       /// 主键ID
       /// 
       [HttpGet, Route("Delete")]
       public JsonActionResult Delete(string id)
       {
           return WitRealDelete(id);
       }
       /// 
       /// 更新或新增数据
       /// 
       /// 对象实体
       /// 
       [HttpPost, Route("Update")]
       public JsonActionResult Update([FromBody]T_NW_ROLE_DATA_PERM entity)
       {
           return WitUpdate(entity);
       }
       /// 
       /// 批量更新
       /// 
       /// 对象实体
       /// 
       [HttpPost, Route("BatchUpdate")]
       public JsonActionResult BatchUpdate([FromBody] BatchUpdateModel entity)
       {
             return WitBantchUpdate(entity?.Data);
       }
       /// 
       /// 批量删除数据
       /// 
       /// id字符串(id用逗号分隔)
       /// 
       [HttpGet, Route("BatchDelete")]
       public JsonActionResult BatchDelete(string ids)
       {
           return WitRealBatchDelete(ids);
       }
       /// 
       /// 获得单条实体数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("Get")]
       public JsonActionResult Get([FromBody] KeywordFilter filter)
       {
           return WitEntity(null, filter);
       }
       
    }
	#endregion
	#region  RoleMenu-子企业权限表
	/// 
    ///  子企业权限表
    /// 
	[Route("api/NW/RoleMenu")]
    public partial class RoleMenuController : AuthorizeApiController
    {   
       /// 
       /// 查询所有数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("Entities")]
       public JsonActionResult> Entities([FromBody]KeywordFilter filter)
       {
           return WitEntities(null, filter);
       }
        /// 
       /// 排序查询所有数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("OrderEntities")]
       public JsonActionResult> OrderEntities([FromBody]KeywordFilter filter)
       {
           return WitOrderEntities(null, filter);
       }
       /// 
       /// 分页查询数据
       /// 
       /// 分页过滤实体
       /// 
       [HttpPost, Route("Paged")]
       public PagedActionResult Paged([FromBody]KeywordPageFilter pageFilter)
       {
           return WitPaged(null, pageFilter);
       }
       /// 
       /// 排序分页查询数据
       /// 
       /// 分页过滤实体
       /// 
       [HttpPost, Route("OrderPaged")]
       public PagedActionResult OrderPaged([FromBody]KeywordPageFilter pageFilter)
       {
           return WitOrderPaged(null, pageFilter);
       }
       /// 
       /// 根据主键删除数据
       /// 
       /// 主键ID
       /// 
       [HttpGet, Route("Delete")]
       public JsonActionResult Delete(string id)
       {
           return WitRealDelete(id);
       }
       /// 
       /// 更新或新增数据
       /// 
       /// 对象实体
       /// 
       [HttpPost, Route("Update")]
       public JsonActionResult Update([FromBody]T_NW_ROLE_MENU entity)
       {
           return WitUpdate(entity);
       }
       /// 
       /// 批量更新
       /// 
       /// 对象实体
       /// 
       [HttpPost, Route("BatchUpdate")]
       public JsonActionResult BatchUpdate([FromBody] BatchUpdateModel entity)
       {
             return WitBantchUpdate(entity?.Data);
       }
       /// 
       /// 批量删除数据
       /// 
       /// id字符串(id用逗号分隔)
       /// 
       [HttpGet, Route("BatchDelete")]
       public JsonActionResult BatchDelete(string ids)
       {
           return WitRealBatchDelete(ids);
       }
       /// 
       /// 获得单条实体数据
       /// 
       /// 过滤实体
       /// 
       [HttpPost, Route("Get")]
       public JsonActionResult Get([FromBody] KeywordFilter filter)
       {
           return WitEntity(null, filter);
       }
       
    }
	#endregion
 }