public static List <EnterpriseUserViewModel> GetEnterpriseUserConfig(int pageIndex, int pageSize, Guid userId, out int total) { List <EnterpriseUserViewModel> result = null; total = 0; try { var userIdList = BeautyServicePackageDal.GetEnterpriseUserUserId(pageIndex, pageSize, userId, out total); if (userIdList != null && userIdList != null && userIdList.Any()) { var userServiceDetails = BeautyServicePackageDal.GetEnterpriseUserServiceConfig(userIdList); var userModuleConfigs = BeautyServicePackageDal.GetEnterpriseUserModuleConfig(userIdList); if (userServiceDetails != null && userServiceDetails.Any()) { result = new List <EnterpriseUserViewModel>(); foreach (var userService in userServiceDetails) { if (result.Where(x => x.UserId == userService.UserId).Count() <= 0) { //List<CooperateUserConfig> cooperateUserConfig = new List<CooperateUserConfig>(); //var cooperateUserServices = BeautyServicePackageDal.GetCooperateUserServices(userServiceDetails.Where(z => z.UserId == userService.UserId).Select(x => x.PackageDetailsId).ToList()); //if (cooperateUserServices != null && cooperateUserServices.Any()) //{ // foreach (var cooperate in cooperateUserServices) // { // if (cooperateUserConfig.Where(x => x.CooperateId == cooperate.CooperateId).Count() <= 0) // { // CooperateUserConfig config = new CooperateUserConfig() // { // CooperateId = cooperate.CooperateId, // CooperateName = cooperate.CooperateName, // CooperateUserServiceDetails = cooperateUserServices?.Where(z => z.CooperateId == cooperate.CooperateId).ToList() // }; // cooperateUserConfig.Add(config); // } // } //} EnterpriseUserViewModel item = new EnterpriseUserViewModel() { UserId = userService.UserId, Remark = userService.Remark, CooperateUserServiceDeails = BeautyServicePackageDal.GetCooperateUserServices(userServiceDetails.Where(z => z.UserId == userService.UserId).Select(x => x.PackageDetailsId).ToList()), UserModuleDetails = userModuleConfigs?.Where(z => z.UserId == userService.UserId).ToList(), CreateDateTime = userService.CreateDateTime, UpdateDateTime = userService.UpdateDateTime }; result.Add(item); } } } } } catch (Exception ex) { Logger.Error(ex.Message, ex); } return(result); }
public static bool UsertEnterpriseUserConfig(EnterpriseUserViewModel data, string user) { var result = false; try { using (var dbhelper = new SqlDbHelper(BeautyServicePackageDal.GetTuhuGrouponWriteConnstr())) { dbhelper.BeginTransaction(); var userConfig = BeautyServicePackageDal.SelectEnterpriseUserConfigByUserId(dbhelper, data.UserId); var moduleConfig = BeautyServicePackageDal.SelectEnterpriseUserModuleConfigByUserId(dbhelper, data.UserId); if (userConfig != null && userConfig.Any()) { BeautyServicePackageDal.DeleteEnterpriseUserConfigByUserId(dbhelper, data.UserId); } if (moduleConfig != null && moduleConfig.Any()) { BeautyServicePackageDal.DeleteEnterpriseModuleConfigByUserId(dbhelper, data.UserId); } if (data.PackageDetailIds != null && data.PackageDetailIds.Any()) { foreach (var item in data.PackageDetailIds) { BeautyServicePackageDal.InsertEnterpriseUserConfig(dbhelper, data.UserId, item, data.Remark); } } else { BeautyServicePackageDal.InsertEnterpriseUserConfig(dbhelper, data.UserId, 0, data.Remark);//允许不配服务模板 } if (data.UserModuleDetails != null && data.UserModuleDetails.Any()) { foreach (var item in data.UserModuleDetails) { BeautyServicePackageDal.InsertEnterpriseUserModuleConfig(dbhelper, data.UserId, item.ModuleType); } } dbhelper.Commit(); result = true; var log = new BaoYangOprLog { LogType = "EnterpriseUserConfig", IdentityID = data.UserId.ToString(), OldValue = "[]", NewValue = JsonConvert.SerializeObject(data), Remarks = $"发码服务权限修改 {data.UserMobile}", OperateUser = user, }; LoggerManager.InsertLog("BeautyOprLog", log); } } catch (Exception ex) { Logger.Error(ex.Message, ex); } return(result); }
public JsonResult UsertEnterpriseUserConfig(EnterpriseUserViewModel data) { var result = false; var msg = string.Empty; if (data.UserId != Guid.Empty) { result = BeautyServicePackageManager.UsertEnterpriseUserConfig(data, User.Identity.Name); } else { msg = "参数有误"; } return(Json(new { status = result, msg = msg }, JsonRequestBehavior.AllowGet)); }
public ActionResult GetUserList(EnterpriseUserViewModel model) { string _enterpriseID = GetSession().User.EnterpriseID; if (model.depart == null) { model.depart = ""; } if (model.name == null) { model.name = ""; } if (model.page < 1) { model.page = 1; } if (model.rows < 1) { model.rows = 10; } var result = new StandardJsonResult <EnterpriseUserResultModel>(); result.Try(() => { if (!ModelState.IsValid) { throw new KnownException(ModelState.GetFirstError()); } var temp = new List <FrontUserDto>(); int amount; //获取所有用户模式 列表 if (model.name.Equals("") && model.depart.Equals("")) { temp = _userService.GetUserList(_enterpriseID, model.page, model.rows, out amount); } //搜索模式 else { temp = _userService.SearchUser(_enterpriseID, model.depart, model.name, model.page, model.rows, out amount); } List <EnterpriseUserJsonItemModel> list = new List <EnterpriseUserJsonItemModel>(); foreach (var udto in temp) { var item = (EnterpriseUserJsonItemModel)udto; item.Roles = new List <int>(); var name = _entDepartService.GetDepartmentNameById(udto.DepartmentID ?? 0); if (name == null) { name = ""; } item.DepartmentName = name; var rolelist = _entUserRoleService.GetAllEnterpriseRolesByFrontUserId(udto.UserID); if (rolelist == null) { rolelist = new List <int>(); } foreach (var rdto in rolelist) { item.Roles.Add((int)rdto); } list.Add(item); } result.Value = new EnterpriseUserResultModel(); result.Value.rows = list; result.Value.total = amount; }); if (result.Success == true) { return(new OringinalJsonResult <EnterpriseUserResultModel> { Value = result.Value }); } else { return(new OringinalJsonResult <EnterpriseUserResultModel> { Value = new EnterpriseUserResultModel() }); } }