Example #1
0
        public object merchLogin(Dictionary <string, object> dicParas)
        {
            try
            {
                string errMsg = string.Empty;
                string mobile = dicParas.ContainsKey("mobile") ? dicParas["mobile"].ToString() : string.Empty;
                string code   = dicParas.ContainsKey("smsCode") ? dicParas["smsCode"].ToString() : string.Empty;

                if (string.IsNullOrWhiteSpace(mobile) || !IsMobile(mobile))
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "请输入正确的手机号码"));
                }

                string smsCode = dicParas.ContainsKey("smsCode") ? dicParas["smsCode"].ToString() : string.Empty;
                if (string.IsNullOrEmpty(smsCode))
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "请输入短信验证码"));
                }

                //验证短信验证码
                bool isSMSTest = bool.Parse(System.Configuration.ConfigurationManager.AppSettings["isSMSTest"].ToString());
                //判断缓存验证码是否正确
                string key = mobile + "_" + smsCode;
                if (!isSMSTest)
                {
                    if (!SMSCodeCache.IsExist(key))
                    {
                        return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "短信验证码无效"));
                    }
                }

                IMerchService merchService = BLLContainer.Resolve <IMerchService>();
                var           merch        = merchService.GetModels(p => p.Mobile.Equals(mobile, StringComparison.OrdinalIgnoreCase)).FirstOrDefault <Base_MerchInfo>();
                if (merch == null)
                {
                    return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "商户不存在"));
                }

                //如果商户token为空,就写入新的token
                if (string.IsNullOrWhiteSpace(merch.Token))
                {
                    string token = System.Guid.NewGuid().ToString("N");
                    merch.Token = token; //更新token
                    merch.State = 1;     //状态激活
                    merchService.Update(merch);

                    if (!MobileTokenCache.ExistTokenByKey(mobile))
                    {
                        MobileTokenCache.AddToken(CommonConfig.PrefixKey + mobile, token);
                    }
                }

                MerchModel merchModel = new MerchModel(merch.MerchName, merch.OPName, merch.Token, merch.State);
                return(ResponseModelFactory <MerchModel> .CreateModel(isSignKeyReturn, merchModel));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Example #2
0
        public static void SetRS232MobileToken()
        {
            IMerchService mobileTokenService = BLLContainer.Resolve <IMerchService>();
            var           models             = mobileTokenService.GetModels(p => true).ToList().Where(p => !string.IsNullOrWhiteSpace(p.Token)).ToList();

            if (models.Count > 0)
            {
                foreach (var item in models)
                {
                    MobileTokenCache.AddToken(CommonConfig.PrefixKey + item.Mobile, item.Token);
                }
            }
        }
Example #3
0
 public object GetFoods(Dictionary <string, object> dicParas)
 {
     try
     {
         string        MobileToken  = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty;//获取手机令牌
         string        mobile       = string.Empty;
         IMerchService merchService = BLLContainer.Resolve <IMerchService>("XCCloudRS232");
         var           merchlist    = merchService.GetModels(x => x.Token == MobileToken && x.State == 1).FirstOrDefault <Base_MerchInfo>();
         if (merchlist == null)
         {
             return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌无效"));
         }
         string FoodID      = dicParas.ContainsKey("foodid") ? dicParas["foodid"].ToString() : string.Empty;           //获取套餐ID
         string DeviceToken = dicParas.ContainsKey("deviceToken") ? dicParas["deviceToken"].ToString() : string.Empty; //获取设备token
         var    devicelist  = DeviceBusiness.GetDeviceModel(DeviceToken);
         if (devicelist == null)
         {
             return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "设备令牌无效"));
         }
         string sql = "select * from (";
         sql += "select a.FoodID,FoodName,a.FoodPrice,a.CoinQuantity,a.IsQuickFood,a.FoodState,a.DeviceID,b.*from (select * from t_foods) a, (select id,DeviceName from Base_DeviceInfo where Status='1')  as b where a.DeviceID=b.ID ";
         sql += ")b";
         sql += " where FoodState='1'and DeviceID='" + devicelist.ID + "' ";
         if (FoodID != "")
         {
             int ID = int.Parse(FoodID);
             sql += " and FoodID='" + ID + "' ";
         }
         sql += " order by ID ";
         DataSet   ds1 = XCCloudRS232BLL.ExecuteQuerySentence(sql, null);
         DataTable dt1 = ds1.Tables[0];
         if (dt1.Rows.Count > 0)
         {
             var            StoreNamelist  = Utils.GetModelList <FoodsModel>(dt1).ToList();
             FoodsModellist foodsModellist = new FoodsModellist();
             foodsModellist.Lists = StoreNamelist;
             return(ResponseModelFactory <FoodsModellist> .CreateModel(isSignKeyReturn, foodsModellist));
         }
         return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "未查询到套餐信息"));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Example #4
0
 public object AddFoods(Dictionary <string, object> dicParas)
 {
     try
     {
         string        MobileToken  = dicParas.ContainsKey("mobileToken") ? dicParas["mobileToken"].ToString() : string.Empty;   //获取手机令牌
         string        DeviceToken  = dicParas.ContainsKey("deviceToken") ? dicParas["deviceToken"].ToString() : string.Empty;   //获取设备token
         string        FoodName     = dicParas.ContainsKey("foodname") ? dicParas["foodname"].ToString() : string.Empty;         //获取套餐名称
         string        FoodPrice    = dicParas.ContainsKey("foodprice") ? dicParas["foodprice"].ToString() : string.Empty;       //获取套餐价格
         string        CoinQuantity = dicParas.ContainsKey("coinquantity") ? dicParas["coinquantity"].ToString() : string.Empty; //获取币数量
         string        IsQuickFood  = dicParas.ContainsKey("isquickfood") ? dicParas["isquickfood"].ToString() : string.Empty;   //获取是否允许散客购买0不允许,1允许
         string        FoodState    = dicParas.ContainsKey("foodstate") ? dicParas["foodstate"].ToString() : string.Empty;       //获取是否有效 1有效
         IMerchService merchService = BLLContainer.Resolve <IMerchService>("XCCloudRS232");
         var           merchlist    = merchService.GetModels(x => x.Token == MobileToken && x.State == 1).FirstOrDefault <Base_MerchInfo>();
         if (merchlist == null)
         {
             return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "手机令牌无效"));
         }
         var devicelist = DeviceBusiness.GetDeviceModel(DeviceToken);
         if (devicelist == null)
         {
             return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.F, "设备令牌无效"));
         }
         t_foods       foods        = new t_foods();
         IFoodsService foodsService = BLLContainer.Resolve <IFoodsService>("XCCloudRS232");
         foods.MerchID      = merchlist.ID;
         foods.DeviceID     = devicelist.ID;
         foods.FoodName     = FoodName;
         foods.FoodPrice    = Convert.ToDecimal(FoodPrice);
         foods.IsQuickFood  = int.Parse(IsQuickFood);
         foods.FoodState    = int.Parse(FoodState);
         foods.CoinQuantity = int.Parse(CoinQuantity);
         foodsService.Add(foods);
         return(ResponseModelFactory.CreateModel(isSignKeyReturn, Return_Code.T, "", Result_Code.T, ""));
     }
     catch (Exception e)
     {
         throw e;
     }
 }