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) { /// /// 查询用户组 /// /// public WcsApiResponse> GetUserGroup() { var userGroup = userGroupDao.Query(); if(userGroup == default) { return WcsApiResponseFactory.DataBaseErr>(); } return WcsApiResponseFactory.Success(userGroup); } /// /// 添加用户组的请求 /// /// /// public WcsApiResponse AddUserGroup(AddUserGroupRequest request) { // 校验请求参数 bool checkData = CheckData.CheckDataRules(request); if (!checkData) { return WcsApiResponseFactory.RequestErr(); } // 检查该用户组是否存在 List? 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(); } /// /// 删除指定的用户组 /// /// /// public WcsApiResponse DeleteUserGroup(string? groupId) { // 校验请求参数 if (string.IsNullOrEmpty(groupId)) { return WcsApiResponseFactory.RequestErr(); } // 检查该用户组是否存在 List? 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(); } }