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; } }
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); } } }
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; } }
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; } }