/// <summary> /// 获取数据 /// </summary> /// <param name="type"></param> /// <returns></returns> public JsonResult GetData(string type, string groupid) { CSResult result = null; switch (type) { case "friend": result = layApp.GetAllfriend(OperatorProvider.Provider.GetCurrent().UserId); break; case "group": result = layApp.GetAllGroup(OperatorProvider.Provider.GetCurrent().UserId); break; case "log": result = null; break; case "groups": result = layApp.GetAllGroup(groupid); break; default: result = new CSResult { status = 0, data = null, msg = "无效的请求类型" }; break; } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取分组列表 /// </summary> /// <returns></returns> public static CSResult GetGroup() { var groups = new List <CSBaseModel>(); for (int i = 0; i < 3; i++) { groups.Add(new CSGroup { id = i, name = "分组" + i, face = "/photos/00" + i + ".jpg" }); } var friendGroup = new List <CSGroupResult>(); friendGroup.Add(new CSGroupResult { id = 1, item = groups, name = "分组名称一" }); friendGroup.Add(new CSGroupResult { id = 2, item = groups, name = "分组名称二" }); friendGroup.Add(new CSGroupResult { id = 3, item = groups, name = "分组名称三" }); CSResult result = new CSResult { msg = "ok", status = 1, data = friendGroup }; return(result); }
/// <summary> /// 在封装一层业务,根据type返回不同的结果 /// </summary> /// <param name="type"></param> /// <returns></returns> public static CSResult GetResult(string type) { CSResult result = null; switch (type) { case "friend": result = DBHelper.GetFriends(); break; case "group": result = DBHelper.GetGroup(); break; case "log": result = DBHelper.GetChatLog(); break; case "groups": result = DBHelper.GetGroupMember(); break; default: result = new CSResult { status = 0, data = null, msg = "无效的请求类型" }; break; } return(result); }
/// <summary> /// 获取好友列表 /// </summary> /// <returns></returns> public static CSResult GetFriends() { var friends = new List <CSBaseModel>(); for (int i = 0; i < 9; i++) { friends.Add(new CSFriend { id = i + 10000, name = names[i], face = "/photos/00" + i + ".jpg" }); } var friendGroup = new List <CSGroupResult>(); friendGroup.Add(new CSGroupResult { id = 1, item = friends, name = "C#研发后台组" }); //friendGroup.Add(new CSGroupResult { id = 2, item = friends, name = "JS研发前端组" }); //friendGroup.Add(new CSGroupResult { id = 3, item = friends, name = "IOS研发移动组" }); CSResult result = new CSResult { msg = "ok", status = 1, data = friendGroup }; return(result); }
public override CSResult BuildToCS(BuildEnvironment Env) { CSLineList cs = new CSLineList(); foreach (ParseNode node in Nodes) { CSResult result = node.BuildToCS(Env); if (result.GeneratedCS != null) { cs.AddRange(result.GeneratedCS); } } return(new CSResult() { GeneratedCS = cs, ReturnType = null }); }
/// <summary> /// 群组成员,需要根据群id获取成员 /// </summary> /// <param name="groupId"></param> /// <returns></returns> public static CSResult GetGroupMember(int groupId = 0) { var friends = new List <CSBaseModel>(); for (int i = 0; i < 9; i++) { friends.Add(new CSFriend { id = i, name = "好友" + i, face = "/photos/00" + i + ".jpg" }); } CSResult result = new CSResult { msg = "ok", status = 1, data = friends }; return(result); }
/// <summary> /// 获取历史记录 /// </summary> /// <returns></returns> public static CSResult GetChatLog() { CSResult result = new CSResult { msg = "ok", status = 1, data = new List <CSChatLog> { new CSChatLog { id = 1, name = "小王八", face = "/photos/001.jpg", time = "10:23" }, new CSChatLog { id = 1, name = "小绿豆", face = "/photos/002.jpg", time = "2016-1-20" }, new CSChatLog { id = 1, name = "小毛驴", face = "/photos/003.jpg", time = "1-19 22:26" }, } }; return(result); }
/// <summary> /// 获取群组 /// </summary> /// <param name="userid"></param> /// <returns></returns> public CSResult GetAllGroup(string userid) { using (var db = SqlSugarDao.GetInstance()) { var friendGroup = new List <CSGroupResult>(); var group = db.Queryable <Sys_Relation>().Where(s1 => s1.F_FriendId == userid && s1.F_Type == 2).GroupBy(s1 => s1.F_Group).Select("F_Group").ToDataTable(); for (int i = 0; i < group.Rows.Count; i++) { var friends = new List <CSBaseModel>(); string gr = group.Rows[i]["F_Group"].ToString(); var fri = db.Queryable <Sys_Relation>(). JoinTable <Sys_Flock>((s1, s2) => s1.F_UserId == s2.F_Id). Where(s1 => s1.F_FriendId == userid && s1.F_Type == 2 && s1.F_Group == gr). Select("s1.*,s2.*").ToDataTable(); for (int j = 0; j < fri.Rows.Count; j++) { friends.Add(new CSFriend { id = fri.Rows[j]["F_UserId"].ToString(), name = fri.Rows[j]["F_FlockName"].ToString(), face = fri.Rows[j]["F_Flockphotos"].ToString() }); } friendGroup.Add(new CSGroupResult { id = 1 + i, item = friends, name = group.Rows[i]["F_Group"].ToString() }); } CSResult result = new CSResult { msg = "ok", status = 1, data = friendGroup }; return(result); } }
public CSResult GetAllGroupFriend(string groupid) { using (var db = SqlSugarDao.GetInstance()) { var friends = new List <CSBaseModel>(); var fri = db.Queryable <Sys_Relation>(). JoinTable <Sys_User>((s1, s2) => s1.F_FriendId == s2.F_Id). Where(s1 => s1.F_UserId == groupid && s1.F_Type == 2). Select("s1.*,s2.*").ToDataTable(); for (int j = 0; j < fri.Rows.Count; j++) { friends.Add(new CSFriend { id = fri.Rows[j]["F_FriendId"].ToString(), name = fri.Rows[j]["F_RealName"].ToString(), face = fri.Rows[j]["F_HeadIcon"].ToString() }); } CSResult result = new CSResult { msg = "ok", status = 1, data = friends }; return(result); } }
public async void BuyItem(CCashItemBuy message) { var category = (from c in cat where c.Value.CategoryId == message.Category select c.Value).First(); var package = (from p in pack where p.Value.GameId == message.ItemIndex select p.Value).First(); var products = (from p in prod where package.ProductNodeId.Contains(p.Value.NodeId) || package.ProductRootId.Contains(p.Value.RootId) select p.Value); var product = (from p in products where message.ItemOpt == 0 || p.NodeId == message.ItemOpt select p) .Skip(Program.RandomProvider(package.ProductRootId.Length)) .First(); var neededCoins = product.Coins != 0 ? product.Coins : package.Price; log.Debug("Buy CashItem Cat:{0}->{1} ID:{2}, {3}{4}", category.Name, product.Name, message.ItemID, neededCoins, message.Coin); CSResult result = CSResult.Ok; switch (message.Coin) { case CoinType.GPoints: if (_goblinPoints < neededCoins) { //result = CSResult.InsuficientWCoint; break; } break; case CoinType.WCoin: if (_wCoinC < neededCoins) { //result = CSResult.InsuficientWCoint; break; } break; } if (package.DataTimeStart > DateTime.Now) { result = CSResult.ItemIsNotCurrentAvailable; } if (package.DataTimeExpir < DateTime.Now) { //result = CSResult.ItemIsNotLongerAvailable; } if (CSResult.Ok == result) { _storage.Add(new Item((ushort)product.ItemId)); } await _player.Session.SendAsync(new SCashItemBuy { Result = result }); SendInventory(new CCashInventoryItem { Page = 0, InventoryType = 0 }); }