95 lines
3.0 KiB
C#
95 lines
3.0 KiB
C#
using DataCheck;
|
|
using WcsMain.ApiServe.Controllers.Dto;
|
|
using WcsMain.ApiServe.Controllers.Dto.WcsDto.UserGroup;
|
|
using WcsMain.ApiServe.Factory;
|
|
using WcsMain.DataBase.Dao;
|
|
using WcsMain.DataBase.TableEntity;
|
|
using WcsMain.WcsAttribute.AutoFacAttribute;
|
|
|
|
namespace WcsMain.ApiServe.Service.WcsService;
|
|
|
|
[Service]
|
|
public class UserGroupService(AppUserGroupDao userGroupDao)
|
|
{
|
|
private readonly AppUserGroupDao _userGroupDao = userGroupDao;
|
|
|
|
/// <summary>
|
|
/// 查询用户组
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public WcsApiResponse<List<AppUserGroup>> GetUserGroup()
|
|
{
|
|
var userGroup = _userGroupDao.Query();
|
|
if(userGroup == default)
|
|
{
|
|
return WcsApiResponseFactory.DataBaseErr<List<AppUserGroup>>();
|
|
}
|
|
return WcsApiResponseFactory.Success(userGroup);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 添加用户组的请求
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
public WcsApiResponse AddUserGroup(AddUserGroupRequest request)
|
|
{
|
|
// 校验请求参数
|
|
bool checkData = CheckData.CheckDataRules(request);
|
|
if (!checkData)
|
|
{
|
|
return WcsApiResponseFactory.RequestErr();
|
|
}
|
|
// 检查该用户组是否存在
|
|
List<AppUserGroup>? checkUserGroup = _userGroupDao.Query(new AppUserGroup { GroupId = request.GroupId });
|
|
if (checkUserGroup == default)
|
|
{
|
|
return WcsApiResponseFactory.DataBaseErr();
|
|
}
|
|
if (checkUserGroup.Count > 0) // 用户组已经存在
|
|
{
|
|
return WcsApiResponseFactory.DataRepetition("该用户组已经存在");
|
|
}
|
|
// 插入用户
|
|
var userGroup = new AppUserGroup()
|
|
{
|
|
GroupId = request.GroupId,
|
|
GroupName = request.GroupName,
|
|
GroupStatus = request.GroupStatus
|
|
};
|
|
var result = _userGroupDao.Insert(userGroup);
|
|
return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr();
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 删除指定的用户组
|
|
/// </summary>
|
|
/// <param name="groupId"></param>
|
|
/// <returns></returns>
|
|
public WcsApiResponse DeleteUserGroup(string? groupId)
|
|
{
|
|
// 校验请求参数
|
|
if (string.IsNullOrEmpty(groupId))
|
|
{
|
|
return WcsApiResponseFactory.RequestErr();
|
|
}
|
|
// 检查该用户组是否存在
|
|
List<AppUserGroup>? checkUserGroup = _userGroupDao.Query(new AppUserGroup { GroupId = groupId });
|
|
if (checkUserGroup == default)
|
|
{
|
|
return WcsApiResponseFactory.DataBaseErr();
|
|
}
|
|
if (checkUserGroup.Count < 0) // 用户组不存在
|
|
{
|
|
return WcsApiResponseFactory.DataRepetition("该用户组不存在");
|
|
}
|
|
// 删除用户组
|
|
var result = _userGroupDao.Delete(new AppUserGroup { GroupId = groupId });
|
|
return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr();
|
|
|
|
|
|
|
|
}
|
|
} |