示例#1
0
        public object GetMemberLevelInfo(Dictionary <string, object> dicParas)
        {
            try
            {
                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string storeId = (userTokenKeyModel.DataModel as UserDataModel).StoreID;

                string errMsg        = string.Empty;
                string memberLevelID = dicParas.ContainsKey("memberLevelID") ? dicParas["memberLevelID"].ToString() : string.Empty;

                if (string.IsNullOrEmpty(memberLevelID))
                {
                    errMsg = "会员级别ID不能为空";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                int iMemberLevelID = Convert.ToInt32(memberLevelID);
                IData_MemberLevelService data_MemberLevelService = BLLContainer.Resolve <IData_MemberLevelService>();
                if (!data_MemberLevelService.Any(a => a.MemberLevelID == iMemberLevelID))
                {
                    errMsg = "该会员级别不存在";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                var data_MemberLevelModel = data_MemberLevelService.GetModels(p => p.MemberLevelID == iMemberLevelID).FirstOrDefault();

                return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn, data_MemberLevelModel));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }
示例#2
0
        public object SaveMemberLevel(Dictionary <string, object> dicParas)
        {
            try
            {
                XCCloudUserTokenModel userTokenKeyModel = (XCCloudUserTokenModel)dicParas[Constant.XCCloudUserTokenModel];
                string storeId = (userTokenKeyModel.DataModel as UserDataModel).StoreID;

                string errMsg              = string.Empty;
                string memberLevelID       = dicParas.ContainsKey("memberLevelID") ? (dicParas["memberLevelID"] + "") : string.Empty;
                string memberLevelName     = dicParas.ContainsKey("memberLevelName") ? (dicParas["memberLevelName"] + "") : string.Empty;
                string deposit             = dicParas.ContainsKey("deposit") ? (dicParas["deposit"] + "") : string.Empty;
                string exitMoney           = dicParas.ContainsKey("exitMoney") ? (dicParas["exitMoney"] + "") : string.Empty;
                string exitCoin            = dicParas.ContainsKey("exitCoin") ? (dicParas["exitCoin"] + "") : string.Empty;
                string exitPrice           = dicParas.ContainsKey("exitPrice") ? (dicParas["exitPrice"] + "") : string.Empty;
                string validday            = dicParas.ContainsKey("validday") ? (dicParas["validday"] + "") : string.Empty;
                string freeRate            = dicParas.ContainsKey("freeRate") ? (dicParas["freeRate"] + "") : string.Empty;
                string freeCoin            = dicParas.ContainsKey("freeCoin") ? (dicParas["freeCoin"] + "") : string.Empty;
                string birthdayFree        = dicParas.ContainsKey("birthdayFree") ? (dicParas["birthdayFree"] + "") : string.Empty;
                string birthdayFreeCoin    = dicParas.ContainsKey("birthdayFreeCoin") ? (dicParas["birthdayFreeCoin"] + "") : string.Empty;
                string mustInput           = dicParas.ContainsKey("mustInput") ? (dicParas["mustInput"] + "") : string.Empty;
                string allowExitCard       = dicParas.ContainsKey("allowExitCard") ? (dicParas["allowExitCard"] + "") : string.Empty;
                string allowExitMoney      = dicParas.ContainsKey("allowExitMoney") ? (dicParas["allowExitMoney"] + "") : string.Empty;
                string allowExitCoinToCard = dicParas.ContainsKey("allowExitCoinToCard") ? (dicParas["allowExitCoinToCard"] + "") : string.Empty;
                string lockHead            = dicParas.ContainsKey("lockHead") ? (dicParas["lockHead"] + "") : string.Empty;
                string minExitCoin         = dicParas.ContainsKey("minExitCoin") ? (dicParas["minExitCoin"] + "") : string.Empty;
                string freeType            = dicParas.ContainsKey("freeType") ? (dicParas["freeType"] + "") : string.Empty;
                string freeNeedWin         = dicParas.ContainsKey("freeNeedWin") ? (dicParas["freeNeedWin"] + "") : string.Empty;
                string state      = dicParas.ContainsKey("state") ? (dicParas["state"] + "") : string.Empty;
                string cardUIURL  = dicParas.ContainsKey("cardUIURL") ? (dicParas["cardUIURL"] + "") : string.Empty;
                string needAuthor = dicParas.ContainsKey("needAuthor") ? (dicParas["needAuthor"] + "") : string.Empty;

                if (string.IsNullOrEmpty(memberLevelName))
                {
                    errMsg = "会员级别名称不能为空";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                if (string.IsNullOrEmpty(cardUIURL))
                {
                    errMsg = "会员卡封面地址不能为空";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                int iMemberLevelID = 0;
                int.TryParse(memberLevelID, out iMemberLevelID);
                IData_MemberLevelService data_MemberLevelService = BLLContainer.Resolve <IData_MemberLevelService>();
                if (data_MemberLevelService.Any(a => a.StoreID.Equals(storeId, StringComparison.OrdinalIgnoreCase) &&
                                                a.MemberLevelName.Equals(memberLevelName, StringComparison.OrdinalIgnoreCase) && a.MemberLevelID != iMemberLevelID))
                {
                    errMsg = "该会员级别名称已存在";
                    return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                }

                var data_MemberLevel = new Data_MemberLevel();
                data_MemberLevel.MemberLevelID       = iMemberLevelID;
                data_MemberLevel.MemberLevelName     = memberLevelName;
                data_MemberLevel.Deposit             = !string.IsNullOrEmpty(deposit) ? Convert.ToDecimal(deposit) : (decimal?)null;
                data_MemberLevel.ExitMoney           = !string.IsNullOrEmpty(exitMoney) ? Convert.ToDecimal(exitMoney) : (decimal?)null;
                data_MemberLevel.ExitCoin            = !string.IsNullOrEmpty(exitCoin) ? Convert.ToInt32(exitCoin) : (int?)null;
                data_MemberLevel.ExitPrice           = !string.IsNullOrEmpty(exitPrice) ? Convert.ToDecimal(exitPrice) : (decimal?)null;
                data_MemberLevel.Validday            = !string.IsNullOrEmpty(validday) ? Convert.ToInt32(validday) : (int?)null;
                data_MemberLevel.FreeRate            = !string.IsNullOrEmpty(freeRate) ? Convert.ToInt32(freeRate) : (int?)null;
                data_MemberLevel.FreeCoin            = !string.IsNullOrEmpty(freeCoin) ? Convert.ToInt32(freeCoin) : (int?)null;
                data_MemberLevel.BirthdayFree        = !string.IsNullOrEmpty(birthdayFree) ? Convert.ToInt32(birthdayFree) : (int?)null;
                data_MemberLevel.BirthdayFreeCoin    = !string.IsNullOrEmpty(birthdayFreeCoin) ? Convert.ToInt32(birthdayFreeCoin) : (int?)null;
                data_MemberLevel.MustInput           = !string.IsNullOrEmpty(mustInput) ? Convert.ToInt32(mustInput) : (int?)null;
                data_MemberLevel.AllowExitCard       = !string.IsNullOrEmpty(allowExitCard) ? Convert.ToInt32(allowExitCard) : (int?)null;
                data_MemberLevel.AllowExitMoney      = !string.IsNullOrEmpty(allowExitMoney) ? Convert.ToInt32(allowExitMoney) : (int?)null;
                data_MemberLevel.AllowExitCoinToCard = !string.IsNullOrEmpty(allowExitCoinToCard) ? Convert.ToInt32(allowExitCoinToCard) : (int?)null;
                data_MemberLevel.LockHead            = !string.IsNullOrEmpty(lockHead) ? Convert.ToInt32(lockHead) : (int?)null;
                data_MemberLevel.MinExitCoin         = !string.IsNullOrEmpty(minExitCoin) ? Convert.ToInt32(minExitCoin) : (int?)null;
                data_MemberLevel.FreeType            = !string.IsNullOrEmpty(freeType) ? Convert.ToInt32(freeType) : (int?)null;
                data_MemberLevel.FreeNeedWin         = !string.IsNullOrEmpty(freeNeedWin) ? Convert.ToInt32(freeNeedWin) : (int?)null;
                data_MemberLevel.State     = !string.IsNullOrEmpty(state) ? Convert.ToInt32(state) : (int?)null;
                data_MemberLevel.StoreID   = storeId;
                data_MemberLevel.CardUIURL = cardUIURL;
                data_MemberLevel.NeedAutor = !string.IsNullOrEmpty(needAuthor) ? Convert.ToInt32(needAuthor) : (int?)null;

                if (!data_MemberLevelService.Any(a => a.MemberLevelID == iMemberLevelID))
                {
                    //新增
                    if (!data_MemberLevelService.Add(data_MemberLevel))
                    {
                        errMsg = "添加会员级别失败";
                        return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                    }
                }
                else
                {
                    //修改
                    if (!data_MemberLevelService.Update(data_MemberLevel))
                    {
                        errMsg = "修改会员级别失败";
                        return(ResponseModelFactory.CreateFailModel(isSignKeyReturn, errMsg));
                    }
                }

                return(ResponseModelFactory.CreateSuccessModel(isSignKeyReturn));
            }
            catch (Exception e)
            {
                return(ResponseModelFactory.CreateReturnModel(isSignKeyReturn, Return_Code.F, e.Message));
            }
        }