/// <summary> /// 发红包 /// </summary> private static async Task GiveRedPacket() { Console.WriteLine("请输入红包标题(默认为[恭喜发财,大吉大利]):"); var title = Console.ReadLine(); if (string.IsNullOrEmpty(title)) { title = "恭喜发财,大吉大利"; } Console.WriteLine("请输入红包金额(默认为[100元]):"); var amountStr = Console.ReadLine(); if (string.IsNullOrEmpty(amountStr)) { amountStr = "100"; } if (!decimal.TryParse(amountStr, out decimal amount)) { Console.WriteLine("您输入的红包金额不对,程序结束"); return; } Console.WriteLine("请输入抢红包的人数(默认为[10个]):"); var countStr = Console.ReadLine(); if (string.IsNullOrEmpty(countStr)) { countStr = "10"; } if (!int.TryParse(countStr, out int count)) { Console.WriteLine("您输入抢红包的人数不对,程序结束"); return; } var amountFen = Convert.ToInt32(amount * 100); using var client = new HttpClient(); var input = new RedPacketViewModel { Amount = amountFen, Count = count, Title = title }; var response = await client.PostAsync("http://localhost:5000/api/values/red-packet/create", GetStringContent(input)); if (response.IsSuccessStatusCode) { var res = await response.Content.ReadAsStringAsync(); Console.WriteLine("红包创建成功:"); Console.WriteLine(res); } else { Console.WriteLine("请求错误:" + response.StatusCode); } }
public ActionResult <string> Post([FromBody] RedPacketViewModel model) { var rp = this.redpackets.Where(f => f.Name == model.Type).FirstOrDefault(); if (rp == null) { var msg = $"红包业务类型:{model.Type}不存在"; Console.WriteLine(msg); return(msg); } var result = rp.Put(model.Org_Id, model.Money, model.Count, model.Reason); return(result); }
private RedPacketViewModel GetRedPacket(int id) { int type = --id; string[] redPackets = { "ChatOne", "ChatGroup", "Live" }; var model = new RedPacketViewModel { Count = 3, Money = 8, Org_Id = 115, Reason = "恭喜发财,大吉大利!", Type = redPackets[type] }; return(model); }