示例#1
0
 public ResponseResult <bool> Update(SysMenu model)
 {
     try
     {
         var menuService = GetService <MenuService>();
         var vIsSuess    = menuService.Update(model);
         return(ResponseResult <bool> .GenSuccessResponse(vIsSuess));
     }
     catch (Exception ex)
     {
         return(ResponseResult <bool> .GenFaildResponse(ex.Message));
     }
 }
 public ResponseResult <bool> Delete(DeleteModel model)
 {
     try
     {
         var service  = GetService <ShipInfoService>();
         var vIsSuess = service.DeleteById(model.Id);
         return(ResponseResult <bool> .GenSuccessResponse(vIsSuess));
     }
     catch (Exception ex)
     {
         return(ResponseResult <bool> .GenFaildResponse(ex.Message));
     }
 }
示例#3
0
 public ResponseResult <int> Add(SysUser model)
 {
     try
     {
         var userService = GetService <SysUserService>();
         var vIsSuess    = userService.Add(model);
         return(ResponseResult <int> .GenSuccessResponse(vIsSuess));
     }
     catch (Exception ex)
     {
         return(ResponseResult <int> .GenFaildResponse(ex.Message));
     }
 }
示例#4
0
 public ResponseResult <List <SysUser> > GetAllList()
 {
     try
     {
         var service = GetService <SysUserService>();
         var result  = service.GetAllList();
         return(ResponseResult <List <SysUser> > .GenSuccessResponse(result));
     }
     catch (Exception ex)
     {
         return(ResponseResult <List <SysUser> > .GenFaildResponse(ex.Message));
     }
 }
示例#5
0
 public ResponseResult <PagedListData <List <SysExceptionLog> > > GetExceptionLogPageList(QueryExceptionLogModel pages)
 {
     try
     {
         pages.PageSize  = pages.PageSize == 0 ? 15 : pages.PageSize;
         pages.PageIndex = pages.PageIndex < 1 ? 1 : pages.PageIndex;
         var service = GetService <SysExceptionLogService>();
         var result  = service.GetListByQuery(pages);
         return(ResponseResult <PagedListData <List <SysExceptionLog> > > .GenSuccessResponse(result));
     }
     catch (Exception ex)
     {
         return(ResponseResult <PagedListData <List <SysExceptionLog> > > .GenFaildResponse(ex.Message));
     }
 }
 public ResponseResult <List <ShipInfo> > GetAll(int id)
 {
     try
     {
         var service = GetService <ShipInfoService>();
         var result  = service.GetShipsByUserId(id)?.ToList();
         foreach (var item in result)
         {
             item.PlatName = EnumHelper.GetEnumByValue <ApiPlatform>(item.Plat).GetDescription();
         }
         return(ResponseResult <List <ShipInfo> > .GenSuccessResponse(result));
     }
     catch (Exception ex)
     {
         return(ResponseResult <List <ShipInfo> > .GenFaildResponse(ex.Message));
     }
 }
示例#7
0
        public ResponseResult <List <SysMenuPermission> > GetMenuPermissionsList(SysMenu menuModel)
        {
            try
            {
                ResultCode code = ResultCode.Success;
                var        sysMenuPermissionService = GetService <MenuPermissionService>();
                var        listResult = sysMenuPermissionService.GetSysMenuPermissionsByMenu(menuModel);
                if (listResult == null)
                {
                    code = ResultCode.MenuCodeIsNull;
                    return(ResponseResult <List <SysMenuPermission> > .GenFaildResponse(code));
                }

                return(ResponseResult <List <SysMenuPermission> > .GenSuccessResponse(listResult));
            }
            catch (Exception ex)
            {
                return(ResponseResult <List <SysMenuPermission> > .GenFaildResponse(ex.Message));
            }
        }
示例#8
0
        public ResponseResult <List <SysMenu> > GetMenuPermissionsListByUserId(SysUser userModel)
        {
            try
            {
                ResultCode code        = ResultCode.Success;
                var        menuService = GetService <MenuService>();
                var        listResult  = menuService.GetMenuPermissionsListByUserId(userModel.Id);
                if (listResult == null)
                {
                    code = ResultCode.MenuCodeIsNull;
                    return(ResponseResult <List <SysMenu> > .GenFaildResponse(code));
                }

                return(ResponseResult <List <SysMenu> > .GenSuccessResponse(listResult));
            }
            catch (Exception ex)
            {
                return(ResponseResult <List <SysMenu> > .GenFaildResponse(ex.Message));
            }
        }
 public ResponseResult <PagedListData <List <ShipInfo> > > GetPage(PageSearch page)
 {
     try
     {
         var service = GetService <ShipInfoService>();
         var result  = service.GetPage(page);
         if (result.PagingData != null && result.PagingData.Any())
         {
             foreach (var item in result.PagingData)
             {
                 item.PlatName = EnumHelper.GetEnumByValue <ApiPlatform>(item.Plat).GetDescription();
             }
         }
         return(ResponseResult <PagedListData <List <ShipInfo> > > .GenSuccessResponse(result));
     }
     catch (Exception ex)
     {
         return(ResponseResult <PagedListData <List <ShipInfo> > > .GenFaildResponse(ex.Message));
     }
 }
示例#10
0
        public ResponseResult <List <MenuAllTree> > GetUserMenuById(int id)
        {
            try
            {
                ResultCode code    = ResultCode.Success;
                var        sysMenu = GetService <MenuService>();

                var listResult = sysMenu.GetUserMenuById(id);
                if (listResult == null)
                {
                    code = ResultCode.MenuCodeIsNull;
                    return(ResponseResult <List <MenuAllTree> > .GenFaildResponse(code));
                }

                return(ResponseResult <List <MenuAllTree> > .GenSuccessResponse(listResult));
            }
            catch (Exception ex)
            {
                return(ResponseResult <List <MenuAllTree> > .GenFaildResponse(ex.Message));
            }
        }
示例#11
0
        public ResponseResult <bool> SignOut()
        {
            System.Data.IDbTransaction idbTrans = null;
            try
            {
                var token = Request.Token();
                var loginTokenServices = GetService <SysLoginTokenService>();
                var loginLogService    = GetService <SysLoginLogService>(loginTokenServices);
                idbTrans = loginTokenServices.BeginTrans();
                loginTokenServices.DisableToken(token, idbTrans);
                loginLogService.LoginOutByToken(token, idbTrans);

                idbTrans?.Commit();
                return(ResponseResult <bool> .GenSuccessResponse(true));
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(HttpContext.Current.Request.RawUrl, ex);
                idbTrans?.Rollback();
                return(ResponseResult <bool> .GenFaildResponse(ex.Message));
            }
        }
示例#12
0
 public ResponseResult <List <NavigationItem> > GetNavigationList(CurrentUserModel model)
 {
     try
     {
         ResultCode code   = ResultCode.Success;
         var        userId = CheckUserToken(model.Token);
         userId = model.UserId;
         if (userId == 0)
         {
             code = ResultCode.InvalidLoginCredential;
             return(ResponseResult <List <NavigationItem> > .GenFaildResponse(code));
         }
         var menuService = GetService <MenuService>();
         var menuResult  = menuService.GetUserMenus(model.UserId);
         if (menuResult != null)
         {
             code = ResultCode.Success;
             var sysMenus       = menuResult as SysMenu[] ?? menuResult.ToArray();
             var rootMenuId     = sysMenus.OrderBy(x => x.FatherId).Select(x => x.FatherId).FirstOrDefault();
             var navigationList = GetChildren(sysMenus, rootMenuId, model.Token);
             return(ResponseResult <List <NavigationItem> > .GenSuccessResponse(navigationList));
         }
         else
         {
             code = ResultCode.MenuCodeIsNull;
             return(ResponseResult <List <NavigationItem> > .GenFaildResponse(code));
         }
     }
     catch (BizException zdEx)
     {
         return(ResponseResult <List <NavigationItem> > .GenFaildResponse(zdEx.Message));
     }
     catch (Exception ex)
     {
         return(ResponseResult <List <NavigationItem> > .GenFaildResponse(ex.Message));
     }
 }
示例#13
0
        public ResponseResult <List <NavigationItem> > GetUserMenusByMenuCodes(QueryMenuModel model)
        {
            try
            {
                //var menuResult = _sysMenuService.GetUserMenusByMenuCodes(model.MenuCodes).ToViewModels();
                List <NavigationItem> navigationList = new List <NavigationItem>();
                //// 获取用户信息
                //if (menuResult != null)
                //{
                //    navigationList = GetChildren(menuResult, 1000001, model.Token);

                //}

                return(ResponseResult <List <NavigationItem> > .GenSuccessResponse(navigationList));
            }
            catch (BizException sea2Ex)
            {
                return(ResponseResult <List <NavigationItem> > .GenFaildResponse(sea2Ex.Message));
            }
            catch (Exception ex)
            {
                return(ResponseResult <List <NavigationItem> > .GenFaildResponse(ex.Message));
            }
        }
示例#14
0
        public ResponseResult <CurrentUserModel> SignIn(LoginModel model)
        {
            try
            {
                if (ApiCacheDic.Get(ApiCacheDic.RedirectUri) == null)
                {
                    var u = Request.RequestUri.GetLeftPart(UriPartial.Authority);
                    ApiCacheDic.Add(ApiCacheDic.RedirectUri, u, DateTime.Now.AddYears(1));
                }

                LogHelper.WriteInfoLog("SignIn....");

                #region 参数验证

                if (string.IsNullOrEmpty(model.LoginName))
                {
                    return(ResponseResult <CurrentUserModel> .GenFaildResponse(ResultCode.UsernameIsNull));
                }
                if (string.IsNullOrEmpty(model.Password))
                {
                    return(ResponseResult <CurrentUserModel> .GenFaildResponse(ResultCode.PasswordIsNull));
                }
                #endregion

                HttpRequestBase request = Context.Request;

                ExploreHelper eh = new ExploreHelper(request);

                SysLoginLog logEntity = new SysLoginLog
                {
                    ClientIpAddress = eh.ClientIP,
                    ClientName      = eh.ClientMachineName,
                    Enabled         = 1,
                    LogDate         = DateTime.Now
                };
                //登录日志
                try
                {
                    logEntity.IPNum = (int)StringHelper.IPToInt(eh.ClientIP);
                }
                catch
                {
                    logEntity.IPNum = 0;
                }

                ResultCode code    = ResultCode.Success;
                var        service = GetService <SysUserService>();
                var        data    = service.Login(model.LoginName, model.Password);
                if (data != null)
                {
                    var token = new SysLoginTokenModel(data.UserDepId, data.Id)
                    {
                        UserId = data.Id
                    };

                    var services = GetService <SysLoginTokenService>();
                    services.Add(new SysLoginToken()
                    {
                        UserId          = data.Id,
                        CustomerUser    = data.UserType,
                        CustomerId      = data.UserCustomerId,
                        Token           = token.Token,
                        InDate          = token.InDate,
                        ExpriedTime     = token.ExpriedTime,
                        AccessChannelId = 0,
                    });

                    var currentUserModel = new CurrentUserModel
                    {
                        LoginName      = model.LoginName,
                        UserId         = data.Id,
                        UserIsFreeze   = data.UserIsFreeze ? 0 : 1,
                        UserIsManage   = data.UserIsManage,
                        UserName       = data.UserName,
                        UserPosition   = data.UserPosition,
                        UserCustomerId = data.UserCustomerId,
                        Token          = token.Token
                    };

                    logEntity.UserId   = currentUserModel.UserId;
                    logEntity.Token    = token.Token;
                    logEntity.UserName = currentUserModel.UserName;
                    logEntity.LogDate  = System.DateTime.Now;


                    if (data.DelState == 1 || data.DepDelState == 1 || data.CompanyDelState == 1)
                    {
                        code = ResultCode.UserDeleted;

                        logEntity.IsSucceed = 0;
                        logEntity.LogReason = "用户已被删除";

                        WriteLoginLog.WriteLogLogin(logEntity);//写入登录日志
                    }
                    else if (data.Enabled == 0)
                    {
                        logEntity.IsSucceed = 0;
                        logEntity.LogReason = "用户已被冻结";

                        WriteLoginLog.WriteLogLogin(logEntity);//写入登录日志
                    }
                    else
                    {
                        SignInByIdentity(data, token);
                        code = ResultCode.Success;
                        WriteLoginLog.WriteLogLogin(logEntity);//写入登录日志
                    }
                    return(ResponseResult <CurrentUserModel> .GenSuccessResponse(currentUserModel));
                }
                else
                {
                    code = ResultCode.UserWrongPassword;
                    logEntity.InUserType = 1;
                    logEntity.IsSucceed  = 0;
                    logEntity.LogReason  = "用户不存在或者密码错误";
                    WriteLoginLog.WriteLogLogin(logEntity);//写入登录日志
                    return(ResponseResult <CurrentUserModel> .GenFaildResponse(code));
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteErrorLog(HttpContext.Current.Request.RawUrl, ex);
                return(ResponseResult <CurrentUserModel> .GenSuccessResponse(ex.Message));
            }
        }
示例#15
0
        public ResponseResult <NavigationItem> GetMenuByUserId(CurrentUserModel model)
        {
            try
            {
                #region 参数验证
                //if (string.IsNullOrEmpty(model.Token))
                //{
                //    return ResponseResult<NavigationItem>.GenFaildResponse(ResultCode.UserTokenError);
                //}
                #endregion

                ResultCode code   = ResultCode.Success;
                var        userId = CheckUserToken(model.Token);
                if (userId == 0)
                {
                    code = ResultCode.InvalidLoginCredential;
                    return(ResponseResult <NavigationItem> .GenFaildResponse(code));
                }
                var menuService = GetService <MenuService>();
                var menuResult  = menuService.GetUserMenus(userId);


                if (menuResult != null)
                {
                    code = ResultCode.Success;
                }
                else
                {
                    code = ResultCode.MenuCodeIsNull;
                    return(ResponseResult <NavigationItem> .GenFaildResponse(code));
                }

                if (code == ResultCode.Success)
                {
                    // 获取用户信息
                    if (menuResult != null)
                    {
                        NavigationItem navItem = new NavigationItem();
                        var            root    = menuResult.Where(m => m.FatherId == 0).FirstOrDefault();
                        navItem.Url       = root.PageUrl;
                        navItem.Title     = root.MenuName;
                        navItem.IconClass = root.IconCSS;
                        navItem.Children  = GetChildren(menuResult, root.Id);

                        return(ResponseResult <NavigationItem> .GenSuccessResponse(navItem));
                    }
                    else
                    {
                        return(ResponseResult <NavigationItem> .GenFaildResponse(code));
                    }
                }
                else
                {
                    return(ResponseResult <NavigationItem> .GenFaildResponse(code));
                }
            }
            catch (BizException ex)
            {
                return(ResponseResult <NavigationItem> .GenFaildResponse(ex.Message));
            }
            catch
            {
                return(ResponseResult <NavigationItem> .GenFaildResponse());
            }
        }
示例#16
0
        public ResponseResult <ChartModel> GetDashBoardChartViewData(int id, int userId)
        {
            var data = new ChartModel()
            {
                XAxis = new List <dynamic>(), Series = new List <dynamic>[] { new List <dynamic>() }
            };

            try
            {
                var service            = GetService <MonitorIndicatorRecordService>();
                var biz                = EnumHelper.GetEnumByValue <ChartBiz>(id);
                var indicatorShortName = string.Empty;
                var seriesContainsName = false;
                switch (biz)
                {
                case ChartBiz.Map:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthAreaOrderNum;
                    seriesContainsName = true;
                    break;

                case ChartBiz.TopN:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthRealSellWell;
                    break;

                case ChartBiz.BootomN:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthOverStorage;
                    break;

                case ChartBiz.Sell_ForMonth:
                    indicatorShortName = Common.Constants.Indicator_ShortName_DaySaleMoney;
                    break;

                case ChartBiz.Flow_ForMonth:
                    indicatorShortName = Common.Constants.Indicator_ShortName_DayFlow;

                    return(ResponseResult <ChartModel> .GenFaildResponse("功能待开发...."));

                case ChartBiz.Order_Trans:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthConversionRate;
                    return(ResponseResult <ChartModel> .GenFaildResponse("功能待开发...."));

                case ChartBiz.Pay_Channel:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthPaymentChannel;
                    break;

                case ChartBiz.Order_Status_ForMonth:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthOrderStatus;
                    break;

                case ChartBiz.Custom_Analy:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthRealCustomerType;
                    return(ResponseResult <ChartModel> .GenFaildResponse("功能待开发...."));

                case ChartBiz.Custo_From_Analy:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthCustomerAddress;
                    break;

                case ChartBiz.Logistics_Segment_Time_Analy:
                    seriesContainsName = true;
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthLinksCost;
                    break;

                case ChartBiz.Logistics_SpendTime:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthLogistics;
                    break;

                case ChartBiz.ComplainForYear:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthComplainNum;
                    return(ResponseResult <ChartModel> .GenFaildResponse("功能待开发...."));

                case ChartBiz.Complain_Type:
                    indicatorShortName = Common.Constants.Indicator_ShortName_MonthComplainType;
                    return(ResponseResult <ChartModel> .GenFaildResponse("功能待开发...."));

                default:
                    break;
                }
                if (userId > 0 && !string.IsNullOrEmpty(indicatorShortName))
                {
                    var resultData = service.QueryLastRecord(userId, indicatorShortName);
                    if (resultData != null && resultData.Any())
                    {
                        foreach (var item in resultData)
                        {
                            data.XAxis.Add(item.Name);
                            if (seriesContainsName)
                            {
                                data.Series[0].Add(new { name = item.Name, value = item.Value });
                            }
                            else
                            {
                                data.Series[0].Add(item.Value);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                return(ResponseResult <ChartModel> .GenFaildResponse(ex.Message));
            }
            return(ResponseResult <ChartModel> .GenSuccessResponse(data));
        }