Exemple #1
0
        /// <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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }