mirror of
https://github.com/anjoy8/Blog.Core.git
synced 2024-09-20 23:48:27 +08:00
fix: add department api
This commit is contained in:
parent
0ca3986492
commit
23a08dbd35
|
@ -271,6 +271,93 @@
|
|||
逻辑删除
|
||||
</summary>
|
||||
</member>
|
||||
<member name="T:Blog.Core.Model.Models.Department">
|
||||
<summary>
|
||||
部门表
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.Code">
|
||||
<summary>
|
||||
Desc:部门Code
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.PCode">
|
||||
<summary>
|
||||
Desc:父部门Code
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.CodeRelationship">
|
||||
<summary>
|
||||
Desc:部门关系编码
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.DepartName">
|
||||
<summary>
|
||||
Desc:部门名称
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.Leader">
|
||||
<summary>
|
||||
Desc:负责人
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.OrderNum">
|
||||
<summary>
|
||||
Desc:排序
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.Status">
|
||||
<summary>
|
||||
Desc:部门状态(0正常 1停用)
|
||||
Default:0
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.IsDeleted">
|
||||
<summary>
|
||||
Desc:删除标志(0代表存在 2代表删除)
|
||||
Default:0
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.CreateBy">
|
||||
<summary>
|
||||
Desc:创建者
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.CreateTime">
|
||||
<summary>
|
||||
Desc:创建时间
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.ModifyBy">
|
||||
<summary>
|
||||
Desc:更新者
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Department.ModifyTime">
|
||||
<summary>
|
||||
Desc:更新时间
|
||||
Default:
|
||||
Nullable:True
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:Blog.Core.Model.Models.Guestbook.blogId">
|
||||
<summary>博客ID
|
||||
|
||||
|
|
97
Blog.Core.Api/Controllers/DepartmentController.cs
Normal file
97
Blog.Core.Api/Controllers/DepartmentController.cs
Normal file
|
@ -0,0 +1,97 @@
|
|||
using Blog.Core.IServices;
|
||||
using Blog.Core.Model;
|
||||
using Blog.Core.Model.Models;
|
||||
using Microsoft.AspNetCore.Authorization;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using System;
|
||||
using System.Linq.Expressions;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Blog.Core.Api.Controllers
|
||||
{
|
||||
[Route("api/[controller]/[action]")]
|
||||
[ApiController]
|
||||
[Authorize(Permissions.Name)]
|
||||
public class DepartmentController : ControllerBase
|
||||
{
|
||||
private readonly IDepartmentServices _departmentServices;
|
||||
|
||||
public DepartmentController(IDepartmentServices departmentServices)
|
||||
{
|
||||
_departmentServices = departmentServices;
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public async Task<MessageModel<PageModel<Department>>> Get(int page = 1, string key = "",int intPageSize = 50)
|
||||
{
|
||||
if (string.IsNullOrEmpty(key) || string.IsNullOrWhiteSpace(key))
|
||||
{
|
||||
key = "";
|
||||
}
|
||||
|
||||
Expression<Func<Department, bool>> whereExpression = a => true;
|
||||
|
||||
return new MessageModel<PageModel<Department>>()
|
||||
{
|
||||
msg = "获取成功",
|
||||
success = true,
|
||||
response = await _departmentServices.QueryPage(whereExpression, page, intPageSize)
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
[HttpGet("{id}")]
|
||||
public async Task<MessageModel<Department>> Get(string id)
|
||||
{
|
||||
return new MessageModel<Department>()
|
||||
{
|
||||
msg = "获取成功",
|
||||
success = true,
|
||||
response = await _departmentServices.QueryById(id)
|
||||
};
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public async Task<MessageModel<string>> Post([FromBody] Department request)
|
||||
{
|
||||
var data = new MessageModel<string>();
|
||||
|
||||
var id = await _departmentServices.Add(request);
|
||||
if (data.success)
|
||||
{
|
||||
data.response = id.ObjToString();
|
||||
data.msg = "添加成功";
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
[HttpPut]
|
||||
public async Task<MessageModel<string>> Put([FromBody] Department request)
|
||||
{
|
||||
var data = new MessageModel<string>();
|
||||
data.success = await _departmentServices.Update(request);
|
||||
if (data.success)
|
||||
{
|
||||
data.msg = "更新成功";
|
||||
data.response = request?.Id.ObjToString();
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
[HttpDelete("{id}")]
|
||||
public async Task<MessageModel<string>> Delete(string id)
|
||||
{
|
||||
var data = new MessageModel<string>();
|
||||
data.success = await _departmentServices.DeleteById(id);
|
||||
if (data.success)
|
||||
{
|
||||
data.msg = "删除成功";
|
||||
data.response = id;
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
}
|
||||
}
|
12
Blog.Core.IServices/IDepartmentServices.cs
Normal file
12
Blog.Core.IServices/IDepartmentServices.cs
Normal file
|
@ -0,0 +1,12 @@
|
|||
using Blog.Core.IServices.BASE;
|
||||
using Blog.Core.Model.Models;
|
||||
|
||||
namespace Blog.Core.IServices
|
||||
{
|
||||
/// <summary>
|
||||
/// IDepartmentServices
|
||||
/// </summary>
|
||||
public interface IDepartmentServices : IBaseServices<Department>
|
||||
{
|
||||
}
|
||||
}
|
77
Blog.Core.Model/Models/Department.cs
Normal file
77
Blog.Core.Model/Models/Department.cs
Normal file
|
@ -0,0 +1,77 @@
|
|||
using System;
|
||||
|
||||
|
||||
namespace Blog.Core.Model.Models
|
||||
{
|
||||
///<summary>
|
||||
/// 部门表
|
||||
///</summary>
|
||||
public class Department : RootEntityTkey<long>
|
||||
{
|
||||
/// <summary>
|
||||
/// Desc:父部门
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public long PId { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:部门关系编码
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public string CodeRelationship { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:部门名称
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public string DepartName { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:负责人
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public string Leader { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:排序
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public int? OrderNum { get; set; } = 0;
|
||||
/// <summary>
|
||||
/// Desc:部门状态(0正常 1停用)
|
||||
/// Default:0
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public bool Status { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:删除标志(0代表存在 2代表删除)
|
||||
/// Default:0
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public bool IsDeleted { get; set; } = false;
|
||||
/// <summary>
|
||||
/// Desc:创建者
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public string CreateBy { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:创建时间
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public DateTime? CreateTime { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:更新者
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public string ModifyBy { get; set; }
|
||||
/// <summary>
|
||||
/// Desc:更新时间
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public DateTime? ModifyTime { get; set; }
|
||||
}
|
||||
}
|
20
Blog.Core.Services/DepartmentServices.cs
Normal file
20
Blog.Core.Services/DepartmentServices.cs
Normal file
|
@ -0,0 +1,20 @@
|
|||
using Blog.Core.IServices;
|
||||
using Blog.Core.Model.Models;
|
||||
using Blog.Core.Services.BASE;
|
||||
using Blog.Core.IRepository.Base;
|
||||
|
||||
namespace Blog.Core.Services
|
||||
{
|
||||
/// <summary>
|
||||
/// DepartmentServices
|
||||
/// </summary>
|
||||
public class DepartmentServices : BaseServices<Department>, IDepartmentServices
|
||||
{
|
||||
private readonly IBaseRepository<Department> _dal;
|
||||
public DepartmentServices(IBaseRepository<Department> dal)
|
||||
{
|
||||
this._dal = dal;
|
||||
base.BaseDal = dal;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user