zhaoy 1 год назад
Родитель
Сommit
70dcd21a58
9 измененных файлов: 600 добавлений и 19 удалений
  1. +81
    -0
      BPA.SAAS.Manage.Application/Org/CompanyServices.cs
  2. +37
    -0
      BPA.SAAS.Manage.Application/Org/Dtos/Role/RoleDtoInput.cs
  3. +40
    -1
      BPA.SAAS.Manage.Application/Org/Interface/ICompanyService.cs
  4. +4
    -2
      BPA.SAAS.Manage.Application/Org/Interface/IRoleService.cs
  5. +14
    -15
      BPA.SAAS.Manage.Application/Org/Services/CompanyService.cs
  6. +22
    -1
      BPA.SAAS.Manage.Application/Org/Services/RoleService.cs
  7. +4
    -0
      BPA.SAAS.Manage.Core/Org/BPA_Roles.cs
  8. +30
    -0
      BPA.SAAS.Manage.Core/Org/BPA_UserRole.cs
  9. +368
    -0
      BPA.SAAS.Manage.Core/bin/Debug/net6.0/BPA.SAAS.Manage.Core.xml

+ 81
- 0
BPA.SAAS.Manage.Application/Org/CompanyServices.cs Просмотреть файл

@@ -0,0 +1,81 @@
using BPA.SAAS.Manage.Application.Org.Dtos.Company;
using BPA.SAAS.Manage.Application.Org.Interface;
using BPA.SAAS.Manage.Core.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BPA.SAAS.Manage.Application.Org
{
[ApiDescriptionSettings("Org", Tag = "加盟商信息")]
public class CompanyServices: IDynamicApiController
{
ICompanyService _companyService;
public CompanyServices(ICompanyService companyService)
{
_companyService=companyService;
}
/// <summary>
/// 查询企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("/api/company/companypage")]
public async Task<PageUtil> CompanyPage(CompanyDtoPageInput input)
{
return await _companyService.CompanyPage(input);
}
/// <summary>
/// 添加企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("/api/company/add")]
public async Task<bool> AddCompany(CompanyDtoInput input)
{
return await _companyService.AddCompany(input);
}
/// <summary>
/// 修改企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("/api/company/update")]
public async Task<bool> UpdateCompany(CompanyDtoInput input)
{
return await _companyService.UpdateCompany(input);
}
/// <summary>
/// 删除企业信息
/// </summary>
/// <param name="inputList"></param>
/// <returns></returns>
[HttpPost("/api/company/delete")]
public async Task<bool> BatchDelCompany(List<string> inputList)
{
return await _companyService.BatchDelCompany(inputList);
}
/// <summary>
/// 启用
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("/api/company/enable")]
public async Task<bool> Enable(string Id)
{
return await _companyService.Enable(Id);
}
/// <summary>
/// 禁用
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("/api/company/disable")]
public async Task<bool> Disable(string Id)
{
return await _companyService.Disable(Id);
}
}
}

+ 37
- 0
BPA.SAAS.Manage.Application/Org/Dtos/Role/RoleDtoInput.cs Просмотреть файл

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BPA.SAAS.Manage.Application.Org.Dtos.Role
{
public class RoleDtoInput
{
public string Id { get; set; }
/// <summary>
/// 角色名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 编码
/// </summary>
public string Code { get; set; }
/// <summary>
/// 排序
/// </summary>
public string Sort { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 角色类型-集团角色_0、加盟商角色_1、门店角色_2
/// </summary>
public string RoleType { get; set; }
/// <summary>
/// 加盟商id
/// </summary>
public string GroupId { get; set; }
}
}

+ 40
- 1
BPA.SAAS.Manage.Application/Org/Interface/ICompanyService.cs Просмотреть файл

@@ -1,4 +1,6 @@
using System;
using BPA.SAAS.Manage.Application.Org.Dtos.Company;
using BPA.SAAS.Manage.Core.Base;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -8,5 +10,42 @@ namespace BPA.SAAS.Manage.Application.Org.Interface
{
public interface ICompanyService
{
/// <summary>
/// 查询企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>

Task<PageUtil> CompanyPage(CompanyDtoPageInput input);
/// <summary>
/// 添加企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool> AddCompany(CompanyDtoInput input);
/// <summary>
/// 修改企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
Task<bool> UpdateCompany(CompanyDtoInput input);
// <summary>
/// 删除企业信息
/// </summary>
/// <param name="inputList"></param>
/// <returns></returns>
Task<bool> BatchDelCompany(List<string> inputList);
/// <summary>
/// 启用
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
Task<bool> Enable(string Id);
/// <summary>
/// 禁用
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
Task<bool> Disable(string Id);
}
}

+ 4
- 2
BPA.SAAS.Manage.Application/Org/Interface/IRoleService.cs Просмотреть файл

@@ -1,4 +1,5 @@
using System;
using BPA.SAAS.Manage.Application.Org.Dtos.Role;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -6,7 +7,8 @@ using System.Threading.Tasks;

namespace BPA.SAAS.Manage.Application.Org.Interface
{
public class IRoleService
public interface IRoleService
{
Task<bool> Add(RoleDtoInput input);
}
}

+ 14
- 15
BPA.SAAS.Manage.Application/Org/Services/CompanyService.cs Просмотреть файл

@@ -1,4 +1,5 @@
using BPA.SAAS.Manage.Application.Org.Dtos.Company;
using BPA.SAAS.Manage.Application.Org.Dtos.Role;
using BPA.SAAS.Manage.Application.Org.Dtos.Users;
using BPA.SAAS.Manage.Application.Org.Interface;
using BPA.SAAS.Manage.Comm.Enum;
@@ -17,17 +18,18 @@ namespace BPA.SAAS.Manage.Application.Org.Services
{
private readonly ISqlSugarClient _db;
IUserService _UserService;
public CompanyService(ISqlSugarClient db, IUserService userService)
IRoleService _RoleService;
public CompanyService(ISqlSugarClient db, IUserService userService, IRoleService roleService)
{
_db = db;
_UserService = userService;
_RoleService = roleService;
}
/// <summary>
/// 查询企业信息
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("/api/company/companypage")]
public async Task<PageUtil> CompanyPage(CompanyDtoPageInput input)
{
var total = 0;
@@ -59,7 +61,6 @@ namespace BPA.SAAS.Manage.Application.Org.Services
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPost("/api/company/add")]
public async Task<bool> AddCompany(CompanyDtoInput input)
{
var company = input.Adapt<BPA_Company>();
@@ -84,6 +85,7 @@ namespace BPA.SAAS.Manage.Application.Org.Services
{
var addrole = _RoleService.Add(new RoleDtoInput
{
Id= Guid.NewGuid().ToString(),
GroupId = res.Id,
Name = input.Name + "管理员",
Remark = "系统默认创建管理员角色不允许修改",
@@ -97,6 +99,7 @@ namespace BPA.SAAS.Manage.Application.Org.Services
if (UserRes.Count() > 0 && RoleRes.Count() > 0)
{
BPA_UserRole userRole = new BPA_UserRole();
userRole.Id= Guid.NewGuid().ToString();
userRole.SysUserId = UserRes.First().Id;
userRole.SysRoleId = RoleRes.First().Id;
_db.Insertable(userRole).ExecuteReturnEntity();
@@ -115,8 +118,7 @@ namespace BPA.SAAS.Manage.Application.Org.Services
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpPut("/api/company/update")]
public bool UpdateCompany(CompanyDtoInput input)
public async Task<bool> UpdateCompany(CompanyDtoInput input)
{
var company = input.Adapt<BPA_Company>();

@@ -126,7 +128,7 @@ namespace BPA.SAAS.Manage.Application.Org.Services
return false;
if (check.Email != input.Email)
return false;
return _db.Updateable(company).IgnoreColumns(ignoreAllNullColumns: true).CallEntityMethod(t => t.Modify()).Where(x => x.Id == input.Id).ExecuteCommandHasChange();
return await _db.Updateable(company).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandHasChangeAsync();

}
/// <summary>
@@ -134,8 +136,7 @@ namespace BPA.SAAS.Manage.Application.Org.Services
/// </summary>
/// <param name="inputList"></param>
/// <returns></returns>
[HttpDelete("/api/company/delete"), ApiDescriptionSettings(SplitCamelCase = false), NonUnify]
public bool BatchDelCompany(List<string> inputList)
public async Task<bool> BatchDelCompany(List<string> inputList)
{
try
{
@@ -146,7 +147,7 @@ namespace BPA.SAAS.Manage.Application.Org.Services
{
x.IsDeleted = 1;
});
var res = _db.Updateable(resEntitites).CallEntityMethod(m => m.Delete()).ExecuteCommand();
var res = await _db.Updateable(resEntitites).ExecuteCommandAsync();
_db.Ado.CommitTran();
return true;
}
@@ -161,15 +162,14 @@ namespace BPA.SAAS.Manage.Application.Org.Services
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("/api/company/enable"), ApiDescriptionSettings(SplitCamelCase = false), NonUnify]
public bool Enable(string Id)
public async Task<bool> Enable(string Id)
{
var resEntitites = _db.Queryable<BPA_Company>().In(Id).ToList();
resEntitites.ForEach(x =>
{
x.Status = CommonStatus.ENABLE;
});
var res = _db.Updateable(resEntitites).CallEntityMethod(m => m.Modify()).ExecuteCommand();
var res =await _db.Updateable(resEntitites).ExecuteCommandAsync();
return true;
}
/// <summary>
@@ -177,15 +177,14 @@ namespace BPA.SAAS.Manage.Application.Org.Services
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
[HttpGet("/api/company/disable"), ApiDescriptionSettings(SplitCamelCase = false), NonUnify]
public bool Disable(string Id)
public async Task<bool> Disable(string Id)
{
var resEntitites = _db.Queryable<BPA_Company>().In(Id).ToList();
resEntitites.ForEach(x =>
{
x.Status = CommonStatus.DISABLE;
});
var res = _db.Updateable(resEntitites).CallEntityMethod(m => m.Modify()).ExecuteCommand();
var res =await _db.Updateable(resEntitites).ExecuteCommandAsync();
return true;
}
}


+ 22
- 1
BPA.SAAS.Manage.Application/Org/Services/RoleService.cs Просмотреть файл

@@ -1,4 +1,7 @@
using BPA.SAAS.Manage.Application.Org.Interface;
using BPA.SAAS.Manage.Application.Org.Dtos.Role;
using BPA.SAAS.Manage.Application.Org.Interface;
using BPA.SAAS.Manage.Comm.Const;
using BPA.SAAS.Manage.Core.Org;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -14,5 +17,23 @@ namespace BPA.SAAS.Manage.Application.Org.Services
{
_db=db;
}
public async Task<bool> Add(RoleDtoInput input)
{

if (input.Code != "sys_manager_role")
{
var resEntitites = _db.Queryable<BPA_Roles>().Where(a => a.Code == input.Code).ToList();
if (resEntitites.Count() > 0)
{
throw Oops.Oh("已存在相同编码的角色");
}
}
var role = input.Adapt<BPA_Roles>();
role.Id = Guid.NewGuid().ToString();
role.CreateAt=DateTime.Now;
role.CreateBy = App.User?.FindFirst(ClaimConst.CLAINM_USERID)?.Value;
// role.DataScopeType = DataScopeType.ALL;
return await _db.Insertable(role).ExecuteCommandAsync() > 0;
}
}
}

+ 4
- 0
BPA.SAAS.Manage.Core/Org/BPA_Roles.cs Просмотреть файл

@@ -19,6 +19,10 @@ namespace BPA.SAAS.Manage.Core.Org
/// </summary>
public string Name { get; set; }
/// <summary>
/// 编码
/// </summary>
public string Code { get; set; }
/// <summary>
/// 排序
/// </summary>
public string Sort { get; set; }


+ 30
- 0
BPA.SAAS.Manage.Core/Org/BPA_UserRole.cs Просмотреть файл

@@ -0,0 +1,30 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BPA.SAAS.Manage.Core.Org
{
[SugarTable("bpa_userrole")]
public class BPA_UserRole
{
/// <summary>
/// 主键 Guid
/// </summary>
[SugarColumn(IsPrimaryKey = true, ColumnDataType = "Nvarchar(64)", IsNullable = false)]
public string Id { get; set; }
/// <summary>
/// 用户Id
/// </summary>
[SugarColumn(ColumnDataType = "Nvarchar(64)", ColumnDescription = "用户Id", IsNullable = false)]
public string SysUserId { get; set; }
/// <summary>
/// 角色Id
/// </summary>

[SugarColumn(ColumnDataType = "Nvarchar(64)", ColumnDescription = "角色Id", IsNullable = false)]
public string SysRoleId { get; set; }
}
}

+ 368
- 0
BPA.SAAS.Manage.Core/bin/Debug/net6.0/BPA.SAAS.Manage.Core.xml Просмотреть файл

@@ -0,0 +1,368 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>BPA.SAAS.Manage.Core</name>
</assembly>
<members>
<member name="P:BPA.SAAS.Manage.Core.Base.IBaseEntity.Id">
<summary>
主键 Guid
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Base.IBaseEntity.IsDeleted">
<summary>
是否删除
</summary>
</member>
<member name="F:BPA.SAAS.Manage.Core.Base.PageInputBase.current">
<summary>
当前页码
</summary>
</member>
<member name="F:BPA.SAAS.Manage.Core.Base.PageInputBase.pagesize">
<summary>
页码容量
</summary>
</member>
<member name="T:BPA.SAAS.Manage.Core.Base.PageUtil">
<summary>
分页实体
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Base.PageUtil.Data">
<summary>
Data
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Base.PageUtil.Total">
<summary>
Total
</summary>
</member>
<member name="T:BPA.SAAS.Manage.Core.DbContext">
<summary>
数据库上下文对象
</summary>
</member>
<member name="M:BPA.SAAS.Manage.Core.DbContext.AddSqlsugarSetup(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration)">
<summary>
SqlSugar 数据库实例
</summary>
</member>
<member name="T:BPA.SAAS.Manage.Core.Org.BPA_Company">
<summary>
加盟商信息
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.Name">
<summary>
加盟商名称
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.AdminName">
<summary>
管理员姓名
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.Email">
<summary>
邮箱账号
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.Phone">
<summary>
电话
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.Remark">
<summary>
备注
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.Logo">
<summary>
logo
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Company.Status">
<summary>
状态 【正常 停用】默认 正常
</summary>
</member>
<member name="T:BPA.SAAS.Manage.Core.Org.BPA_Organize">
<summary>
组织机构
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Name">
<summary>
机构名称
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.PID">
<summary>
上级id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Type">
<summary>
类型 默认 机构
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Pids">
<summary>
上级ID集合
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Remark">
<summary>
备注
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Store_Addr">
<summary>
店铺地址
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Store_Loc">
<summary>
店铺坐标
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.AutoKey">
<summary>
AutoKey 唯一值
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.Status">
<summary>
状态 【正常 停用】默认 正常
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Organize.GroupId">
<summary>
加盟商id
</summary>
</member>
<member name="T:BPA.SAAS.Manage.Core.Org.BPA_Roles">
<summary>
角色
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Roles.Name">
<summary>
角色名称
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Roles.Sort">
<summary>
排序
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Roles.Remark">
<summary>
备注
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Roles.RoleType">
<summary>
角色类型-集团角色_0、加盟商角色_1、门店角色_2
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Roles.GroupId">
<summary>
加盟商id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.Name">
<summary>
用户名称
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.Account">
<summary>
登录账号
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.Password">
<summary>
登录密码
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.Phone">
<summary>
手机号码
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.AdminType">
<summary>
管理员类型-超级管理员_1、管理员_2、普通账号_3
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.SysOrgId">
<summary>
归属组织
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.Org.BPA_Users.GroupId">
<summary>
加盟商id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.system.BPA_DictData.TypeId">
<summary>
字典类型id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.system.BPA_DictData.Value">
<summary>
字典值
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.system.BPA_DictData.Code">
<summary>
字典编码
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.system.BPA_DictData.Remark">
<summary>
备注
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.system.BPA_DictData.Status">
<summary>
状态 【正常 停用】默认 正常
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_DictType.Name">
<summary>
类型名称
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_DictType.Code">
<summary>
类型编码
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_DictType.Remark">
<summary>
备注
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_DictType.Status">
<summary>
状态 【正常 停用】默认 正常
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_ErrorLog.Operator">
<summary>
操作人
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_ErrorLog.RequestURL">
<summary>
请求地址
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_ErrorLog.RequestData">
<summary>
请求数据
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_ErrorLog.ResultData">
<summary>
返回数据
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_ErrorLog.IP">
<summary>
ip地址
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_ErrorLog.GroupId">
<summary>
加盟商id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Name">
<summary>
菜单名称
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Pid">
<summary>
父级id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Code">
<summary>
菜单编码 唯一
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Icon">
<summary>
图标
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Router">
<summary>
路径
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Component">
<summary>
组件路径
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Visible">
<summary>
是否可见
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Sort">
<summary>
排序
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_Menu.Remark">
<summary>
备注
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_OperateLog.Operator">
<summary>
操作人
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_OperateLog.RequestURL">
<summary>
请求地址
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_OperateLog.RequestData">
<summary>
请求数据
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_OperateLog.ResultData">
<summary>
返回数据
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_OperateLog.IP">
<summary>
ip地址
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_OperateLog.GroupId">
<summary>
加盟商id
</summary>
</member>
<member name="P:BPA.SAAS.Manage.Core.System.BPA_RoleMenu.Id">
<summary>
主键 Guid
</summary>
</member>
</members>
</doc>

Загрузка…
Отмена
Сохранить