Exemple #1
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var view   = model.MapTo <PrefertDataAutoForm>();
            var result = Resolve <IUserLevelRecordService>().Save(view, autoModel.UserId);

            return(result);
        }
Exemple #2
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var input   = (ArticleAutoFrom)model;
            var article = AutoMapping.SetValue <Article>(input);

            article.Id        = input.Id.ToObjectId();
            article.ChannelId = input.ChannelId.ToObjectId();
            article.Tags      = input.Tags;
            var entity = Resolve <IArticleAdminService>().GetSingle(article.Id);

            if (entity == null)
            {
                var addResult = Resolve <IArticleAdminService>().Add(article);
                if (addResult)
                {
                    return(ServiceResult.Success);
                }

                return(ServiceResult.Failed);
            }

            var result = Resolve <IArticleAdminService>().Update(article);

            if (result)
            {
                return(ServiceResult.Success);
            }

            return(ServiceResult.Failed);
        }
Exemple #3
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var shareHolderView = (ShareHolderView)model;
            var user            = Resolve <IUserService>().GetSingle(u => u.UserName == shareHolderView.UserName);

            var view = shareHolderView.MapTo <ShareHolder>();

            if (user == null)
            {
                return(ServiceResult.Failure("所属用户名不存在"));
            }

            var shareHolder = Resolve <IShareHolderService>().GetSingle(u => u.UserName == view.UserName);

            if (shareHolder != null && shareHolderView.Id.IsNullOrEmpty())
            {
                return(ServiceResult.Failure("该用户已是股东了"));
            }

            view.Id     = shareHolderView.Id.ToObjectId();
            view.UserId = user.Id;
            var result = Resolve <IShareHolderService>().AddOrUpdate(view);

            if (result)
            {
                return(ServiceResult.Success);
            }

            return(ServiceResult.Failure("操作失败,请重试"));
        }
Exemple #4
0
        public ServiceResult Save(AutoFormInput autoFormInput, AutoBaseModel autoModel)
        {
            //config
            if (autoFormInput.TypeInstance is IAutoConfig)
            {
                Ioc.Resolve <IApIAlaboAutoConfigService>().Save(autoFormInput.TypeFind, autoFormInput.ModelFind);
            }
            else if (autoFormInput.TypeInstance is IAutoForm set)
            {
                var result = set.Save(autoFormInput.ModelFind, autoModel);
                if (!result.Succeeded)
                {
                    return(ServiceResult.Failure(result.ErrorMessages?.FirstOrDefault()));
                }
            }
            else if (autoFormInput.TypeInstance is IEntity)
            {
                var result = Save(autoFormInput.TypeFind, autoFormInput.ModelFind);
                if (!result.Succeeded)
                {
                    return(result);
                }
            }

            return(ServiceResult.Success);
        }
Exemple #5
0
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            var str   = id.ToString();
            var model = Resolve <ICityService>().GetViewById(id);

            return(ToAutoForm(model));
        }
Exemple #6
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            if (autoModel.UserId == 0)
            {
                throw new ValidException("您无权查看");
            }
            var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();
            var model      = Resolve <IRewardService>().GetPagedList(query, r => r.UserId == autoModel.UserId);
            var userIds    = model.Select(r => r.UserId).ToList();
            var users      = Resolve <IUserDetailService>().GetList(r => userIds.Contains(r.UserId));
            var list       = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem
                {
                    Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)?.Name,
                    Intro = item.Intro,
                    Value = item.Amount,
                    Image = users.FirstOrDefault(u => u.Id == item.UserId)?.Avator,
                    Id    = item.Id,
                    Url   = $"/pages/index?path=share_show&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Exemple #7
0
        public PageResult <ViewAdminBill> PageTable(object query, AutoBaseModel autoModel)
        {
            var userInput = ToQuery <BillInput>();
            var model     = new PagedList <ViewAdminBill>();

            if (autoModel.Filter == FilterType.Admin)
            {
                model = Resolve <IFinanceAdminService>().GetViewBillPageList(userInput);
            }
            else if (autoModel.Filter == FilterType.User || autoModel.Filter == FilterType.City)
            {
                userInput.UserId = autoModel.BasicUser.Id;
                model            = Resolve <IFinanceAdminService>().GetViewBillPageList(userInput);
            }
            else
            {
                userInput.UserId = autoModel.BasicUser.Id;
                model            = Resolve <IFinanceAdminService>().GetViewBillPageList(userInput);
                //throw new ValidException("非法请求");//去掉非法请求,默认请求自己下级的
            }

            if (autoModel.Filter == FilterType.User)
            {
                model.ForEach(r => { r.UserName = r.User?.GetUserName(); });
            }

            return(ToPageResult(model));
        }
Exemple #8
0
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            var model  = Ioc.Resolve <IIdentityService>().GetSingle(u => u.UserId == id.ConvertToLong(0));
            var result = new AutoForm();

            if (model != null)
            {
                if (model.Status == IdentityStatus.Succeed)
                {
                    result.FromMessage = new FromMessage(FromMessageType.Success, "恭喜您,实名认证已成功");
                }

                if (model.Status == IdentityStatus.Failed)
                {
                    result = ToAutoForm(new Identity());
                }
            }
            else
            {
                result = ToAutoForm(new Identity());
            }

            result.Tooltip.AlertText      = "【个人认证】对用户资料真实性进行的一种验证审核。有助于建立完善可靠的互联网信用平台。";
            result.Tooltip.ButtomHelpText = new List <string>
            {
                "真实姓名:务必填写真实姓名,以身份证姓名为准",
                "身份证号码:务必填写身份证号码,以身份证号码为准"
            };

            return(result);
        }
Exemple #9
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var identity = (Identity)model;
            var result   = Resolve <IIdentityService>().Identity(identity);

            return(result);
        }
Exemple #10
0
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            var result = new AutoForm();

            if (id.ToString().ToObjectId() != ObjectId.Empty)
            {
                var model = Resolve <IUserAddressService>().GetSingle(id);
                if (model == null)
                {
                    result = ToAutoForm(new UserAddressAutoFrom());
                }

                var resultModel = model.MapTo <UserAddressAutoFrom>();
                resultModel.RootUserId = model.UserId;
                result = ToAutoForm(resultModel);
            }
            else
            {
                result = ToAutoForm(new UserAddressAutoFrom());
            }

            result.AlertText = "【编辑地址】请您认真填写收货人姓名、手机及其详细地址,便于确认收货的地址";

            result.ButtomHelpText = new List <string>
            {
                "建议您务必输入收货人姓名、手机号码",
                "建议您务必选择正确的区域及输入详细地址"
            };

            return(result);
        }
Exemple #11
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var cartView = AutoMapping.SetValue <TaskQueue>(model);
            var result   = Resolve <ITaskQueueService>().AddOrUpdate(cartView);

            return(new ServiceResult(result));
        }
Exemple #12
0
        public PageResult <DeliveryTemplate> PageTable(object query, AutoBaseModel autoModel)
        {
            var model = new PagedList <DeliveryTemplate>();

            if (autoModel.Filter == FilterType.Admin)
            {
                model = Resolve <IDeliveryTemplateService>().GetPagedList(query);
            }
            else if (autoModel.Filter == FilterType.User)
            {
                var store = Resolve <IStoreService>().GetUserStore(autoModel.BasicUser.Id);
                if (store == null)
                {
                    throw new ValidException("您不是供应商");
                }
                //  model = Resolve<IDeliveryTemplateService>().GetPagedList(query, r => r.StoreId == store.Id);
            }
            else
            {
                throw new ValidException("方式不对");
            }
            model.Result = model.Result.Select(s =>
            {
                //ConvertToApiImageUrl
                s.UserName = Resolve <IApiService>().ConvertToApiImageUrl(s.UserName);
                return(s);
            }).ToList();
            return(null);
        }
Exemple #13
0
        /// <summary>
        /// </summary>
        /// <param name="query"></param>
        /// <param name="autoModel"></param>
        /// <returns></returns>
        public PageResult <CategoryView> PageTable(object query, AutoBaseModel autoModel)
        {
            var cateList = Ioc.Resolve <ICategoryService>().GetPagedList(query);
            var plist    = cateList.MapTo <PagedList <CategoryView> >();

            return(ToPageResult(plist));
        }
Exemple #14
0
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            var model = new RecommendAddUser {
                ParentUserName = Resolve <IUserService>().GetSingle(autoModel.UserId)?.UserName
            };

            if (HttpWeb.IsDevelopment)
            {
                // 以下数据为测试用
                model.Name     = RandomHelper.Name(Sex.Man);
                model.Mobile   = RandomHelper.Mobile();
                model.Password = "******";
                model.UserName = model.Mobile;
            }

            var autoForm = ToAutoForm(model);

            autoForm.Tooltip = new AutoFormTooltip {
                BottonText     = "注册客户",
                ButtomHelpText = new List <string>
                {
                    "请认真记住密码,并将密码已正确的方式告知客户",
                    "一个护照或身份证号最多只能注册一个会员",
                    "手机号、姓名注册后不可修改,",
                    "账号注册成功后请联系客户完善资料"
                }
            };

            return(autoForm);
        }
Exemple #15
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var viewSendMessage = AutoMapping.SetValue <MessageQueue>(model);
            var result          = Resolve <IMessageQueueService>().AddOrUpdate(viewSendMessage);

            return(new ServiceResult(result));
        }
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var condition = (StoreOrdersToExcel)model;
            var store     = Resolve <IStoreService>().GetSingle(u => u.UserId == autoModel.BasicUser.Id);

            if (store == null)
            {
                return(ServiceResult.FailedWithMessage("非法操作"));
            }

            var query = new ExpressionQuery <Order> {
                PageIndex = 1,
                PageSize  = 15
            };

            //query.And(u => u.StoreId == store.Id);
            query.And(u => u.OrderStatus == condition.Status);
            var view   = Resolve <IOrderService>().GetPagedList(query);
            var orders = new List <Order>();

            foreach (var item in view)
            {
                TimeSpan ts = DateTime.Now.Subtract(item.CreateTime);
                if (ts.Days < condition.Days)
                {
                    orders.Add(item);
                }
            }

            view.Result = orders;
            var modelType = "Order".GetTypeByName();
            var result    = Resolve <IAdminTableService>().ToExcel(modelType, view);

            return(ServiceResult.Success);
        }
Exemple #17
0
        public PageResult <ViewBlockChain> PageTable(object query, AutoBaseModel autoModel)
        {
            var model  = Resolve <IAccountService>().GetBlockChainList(query);
            var result = ToPageResult(model);

            return(result);
        }
Exemple #18
0
        /// <summary>
        /// </summary>
        /// <param name="id"></param>
        /// <param name="autoModel"></param>
        /// <returns></returns>
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            //不允许更改
            //return ToAutoForm(new BankCardAutoForm());

            var result = ToAutoForm(new BankCardAutoForm());

            result.Tooltip.AlertText = "【添加银行卡】请正确的输入您的银行卡信息,输入后请确认您的输入无误";

            result.Tooltip.ButtomHelpText = new List <string>
            {
                "银行卡号只能为纯数字,其他字符无法提交",
                "银行卡添加后无法编辑,只可解除绑定",
                "请认真核对您的银行卡信息输入是否有误"
            };
            return(result);

            //if (id == null)
            //{
            //    return ToAutoForm(new BankCardAutoForm());
            //}

            //var idStr = id.ToString();
            //var model = Resolve<IBankCardService>().GetSingle(u => u.Id == idStr.ToObjectId());

            //if (model == null)
            //{
            //    return ToAutoForm(new BankCardAutoForm());
            //}

            //var result = AutoMapping.SetValue<ApiBankCardInput>(model);
            //result.BankCardId = model.Number;
            //return ToAutoForm(result.MapTo<BankCardAutoForm>());
        }
Exemple #19
0
        public PageResult <ViewAdminWithDraw> PageTable(object query, AutoBaseModel autoModel)
        {
            var userInput = ToQuery <WithDrawApiInput>();

            if (autoModel.Filter == FilterType.Admin)
            {
                //var model = Resolve<IWithdrawService>().GetUserList(userInput);
                //var view = new PagedList<ViewAdminWithDraw>();
                //foreach (var item in model) {
                //    var outPut = AutoMapping.SetValue<ViewAdminWithDraw>(item);
                //    view.Add(outPut);
                //}
                //return ToPageResult(view);
            }

            if (autoModel.Filter == FilterType.User)
            {
                //// userInput.UserId = autoModel.BasicUser.Id;
                //// userInput.LoginUserId = autoModel.BasicUser.Id;
                //var model = Resolve<IWithdrawService>().GetUserList(userInput);
                //var view = new PagedList<ViewAdminWithDraw>();
                //foreach (var item in model) {
                //    var outPut = AutoMapping.SetValue<ViewAdminWithDraw>(item);
                //    view.Add(outPut);
                //}
                //return ToPageResult(view);
            }
            else
            {
                throw new ValidException("类型权限不正确");
            }

            return(null);
        }
Exemple #20
0
        public PageResult <UserCoupon> PageTable(object query, AutoBaseModel autoModel)
        {
            var model      = new PagedList <UserCoupon>();
            var couponList = Resolve <IUserCouponService>().GetPagedList(query);

            return(null);
        }
Exemple #21
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var find = AutoMapping.SetValue <UserCardOpen>(model);

            if (find.GradeId.IsGuidNullOrEmpty())
            {
                return(ServiceResult.Failure("会员卡等级不能为空"));
            }

            var userGrade = Resolve <IGradeService>().GetGrade(find.GradeId);

            if (userGrade == null)
            {
                return(ServiceResult.Failure("会员等级不存在"));
            }

            var user = Resolve <IUserService>().GetSingle(r => r.UserName == find.UserName);

            if (user == null)
            {
                return(ServiceResult.Failure("用户不存在"));
            }

            user.GradeId = userGrade.Id;
            if (!Resolve <IUserService>().UpdateUser(user))
            {
                return(ServiceResult.Failure("开卡失败"));
            }

            return(ServiceResult.Success);
        }
Exemple #22
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var regionView = AutoMapping.SetValue <Region>(model);
            var result     = Resolve <IRegionService>().AddOrUpdate(regionView);

            return(new ServiceResult(result));
        }
Exemple #23
0
        public AutoPreview GetPreview(string id, AutoBaseModel autoModel)
        {
            var model     = Resolve <IRewardService>().GetSingle(u => u.Id == id.ToInt64());
            var monetypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();

            var temp = new AutoPreview();

            //var moneyType = temp.KeyValues.FirstOrDefault(s => s.Key.ToString() == "MoneyTypeId");
            //?.Value = "";//

            var result = new RewardPriviewOutput
            {
                Id             = model.Id,
                OrderId        = model.OrderId,
                MoneyTypeId    = model.MoneyTypeId,
                AfterAmount    = model.AfterAmount,
                Amount         = model.Amount,
                ModuleConfigId = model.ModuleConfigId,
                ModuleId       = model.ModuleId,
                OrderUserId    = model.OrderUserId,
                OrderUserName  = Resolve <IUserService>().GetSingle(model.OrderUserId)?.Name,
                Intro          = model.Intro,
                MoneyTypeName  = monetypes.FirstOrDefault(s => s.Id == model.MoneyTypeId)?.Name
            };

            temp.KeyValues = result.ToKeyValues();
            return(temp);
        }
Exemple #24
0
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            var viewStore = Resolve <IStoreService>().GetViewById(id);
            var model     = AutoMapping.SetValue <ViewStoreForm>(viewStore);

            return(ToAutoForm(model));
        }
Exemple #25
0
        public PageResult <ArticleAutoFrom> PageTable(object query, AutoBaseModel autoModel)
        {
            var list   = Ioc.Resolve <IArticleService>().GetPagedList(query);
            var plList = list.MapTo <PagedList <ArticleAutoFrom> >();

            return(ToPageResult(plList));
        }
Exemple #26
0
        public ServiceResult Save(object model, AutoBaseModel autoModel)
        {
            var view = model.MapTo <TestShareOrderView>();
            var user = Resolve <IUserService>().GetSingle(view.UserName);

            if (user == null)
            {
                return(ServiceResult.Failure("用户不存在"));
            }

            if (view.Amount <= 0)
            {
                return(ServiceResult.Failure("分润金额不能小于0"));
            }

            var shareOrder = new Trade
            {
                UserId      = user.Id,
                EntityId    = user.Id,
                Amount      = view.Amount,
                TriggerType = TriggerType.Other
            };

            if (!Resolve <ITradeService>().Add(shareOrder))
            {
                return(ServiceResult.Failure("添加失败"));
            }

            return(ServiceResult.Success);
        }
Exemple #27
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            if (autoModel.UserId == 0)
            {
                throw new ValidException("您无权查看");
            }

            var model   = Resolve <IBillService>().GetPagedList(query, r => r.UserId == autoModel.UserId);
            var userIds = model.Select(r => r.UserId).ToList();

            var users = Resolve <IUserDetailService>().GetList(r => userIds.Contains(r.UserId));

            var moneyTypes = Resolve <IAutoConfigService>().GetList <MoneyTypeConfig>();
            var list       = new List <AutoListItem>();

            foreach (var item in model)
            {
                var apiData = new AutoListItem {
                    Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)?.Name + "账户 - " +
                            item.Flow.GetDisplayName(),
                    Intro = $"账后{item.AfterAmount}时间{item.CreateTime.ToString()}",
                    Value = item.Amount,
                    Image = users.FirstOrDefault(u => u.Id == item.UserId)?.Avator,
                    Id    = item.Id,
                    Url   = $"/pages/index?path=Asset_bill_view&id={item.Id}"
                };
                list.Add(apiData);
            }

            return(ToPageList(list, model));
        }
Exemple #28
0
        public PageResult <UserCardSetting> PageTable(object query, AutoBaseModel autoModel)
        {
            var model = ToQuery <QueryWhere>();

            var userGradeConfig = Resolve <IAutoConfigService>().GetList <UserGradeConfig>();

            if (model.Name.IsNotNullOrEmpty())
            {
                userGradeConfig = Resolve <IAutoConfigService>().GetList <UserGradeConfig>(l => l.Name == model.Name);
            }

            var result     = new PagedList <UserCardSetting>();
            var apiService = Resolve <IApiService>();

            userGradeConfig.ForEach(u =>
            {
                var view = AutoMapping.SetValue <UserCardSetting>(u);
                if (!string.IsNullOrEmpty(u.Icon))
                {
                    view.CardImage = apiService.ApiImageUrl(u.Icon);
                }

                result.Add(view);
            });

            return(ToPageResult(result));
        }
Exemple #29
0
        public PageResult <AutoListItem> PageList(object query, AutoBaseModel autoModel)
        {
            //var dic = query.ToObject<Dictionary<string, string>>();

            //dic.TryGetValue("loginUserId", out string userId);
            //dic.TryGetValue("pageIndex", out string pageIndexStr);
            //var pageIndex = pageIndexStr.ToInt64();
            //if (pageIndex <= 0) {
            //    pageIndex = 1;
            //}
            //var temp = new ExpressionQuery<Trade> {
            //    EnablePaging = true,
            //    PageIndex = (int)pageIndex,
            //    PageSize = (int)15
            //};
            //temp.And(e => e.UserId == userId.ToInt64());
            //temp.And(u => u.Type == TradeType.Transfer);
            //var model = Resolve<ITradeService>().GetPagedList(temp);
            //var moneyTypes = Resolve<IAutoConfigService>().GetList<MoneyTypeConfig>();
            //var users = Resolve<IUserDetailService>().GetList();
            //var list = new List<AutoListItem>();
            //foreach (var item in model) {
            //    var apiData = new AutoListItem {
            //        Title = moneyTypes.FirstOrDefault(u => u.Id == item.MoneyTypeId)?.Name + "账户 - " + item.Type.GetDisplayName(),
            //        Intro = item.CreateTime.ToString(),
            //        Value = item.Amount,
            //        Image = users.FirstOrDefault(u => u.UserId == item.UserId)?.Avator,
            //        Id = item.Id,
            //        Url = $"/pages/index?path=Asset_transfer_view&id={item.Id}"
            //    };
            //    list.Add(apiData);
            //}
            //return ToPageList(list, model);
            return(null);
        }
Exemple #30
0
        public AutoForm GetView(object id, AutoBaseModel autoModel)
        {
            var userLevel = Resolve <IUserLevelService>().GetSingle(r => r.UserId == autoModel.UserId);

            if (userLevel != null && userLevel.Status == UserLevelStatus.Activated)
            {
                var result = new AutoForm();
                result.FromMessage = new FromMessage(FromMessageType.Success, "恭喜您,您的资料已完善");
                return(result);
            }
            else
            {
                var model    = Resolve <IUserLevelRecordService>().GetView(autoModel.UserId);
                var autoForm = ToAutoForm(model);
                autoForm.Tooltip = new AutoFormTooltip {
                    BottonText     = "信息真实,保存完善",
                    ButtomHelpText = new List <string>
                    {
                        "一个手机号最多只能注册一个会员",
                        "一个护照或身份证号最多只能注册一个会员",
                        "为了后期提现、转账工作能够正常进行请提供真实信息",
                    }
                };

                return(autoForm);
            }
        }