Product_Wms/WcsMain/ApiServe/Service/WcsService/UserGroupService.cs

93 lines
2.9 KiB
C#
Raw Normal View History

2024-10-07 09:51:55 +08:00
using DataCheck;
using WcsMain.ApiServe.Dto;
using WcsMain.ApiServe.Dto.WcsDto.UserGroup;
2024-10-07 09:51:55 +08:00
using WcsMain.ApiServe.Factory;
using WcsMain.DataBase.Dao;
using WcsMain.DataBase.TableEntity;
using WcsMain.Constant.WcsAttribute.AutoFacAttribute;
2024-10-07 09:51:55 +08:00
namespace WcsMain.ApiServe.Service.WcsService;
[Service]
public class UserGroupService(AppUserGroupDao 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();
}
}