Esempio n. 1
0
 public override Task <GetCustomerRes> GetCustomer(DefaultReq request, ServerCallContext context)
 {
     return(Task.FromResult(new GetCustomerRes
     {
         Customer = DefaultCustomer
     }));
 }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误");
                return(null);
            }
            string Tag          = defaultReq.tag;
            int    connId       = defaultReq.connId;
            string uid          = defaultReq.uid;
            var    gameroomtype = defaultReq.gameroomtype;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid) || string.IsNullOrWhiteSpace(gameroomtype))
            {
                MySqlService.log.Warn("字段有空");
                return(null);
            }
            //传给客户端的数据
            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, Tag);
            _responseData.Add(MyCommon.CONNID, connId);

            //得到pvp数据
            GetGameOverSql(uid, gameroomtype);
            return(null);
        }
Esempio n. 3
0
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误");
                return(null);
            }
            string Tag    = defaultReq.tag;
            int    connId = defaultReq.connId;
            string uid    = defaultReq.uid;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid))
            {
                MySqlService.log.Warn("字段有空");
                return(null);
            }
            UserEmailReq _userEmailReq = new UserEmailReq();

            _userEmailReq.mailData = new List <mailData>();
            _userEmailReq.tag      = Tag;
            _userEmailReq.connId   = connId;
            //查询
            GetUserEmailSql(uid, _userEmailReq);
//            _userEmailReq.mailData = _userEmailReq.mailData.OrderBy(i => i.state).ToList();
            return(JsonConvert.SerializeObject(_userEmailReq));;
        }
Esempio n. 4
0
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }
            string Tag    = defaultReq.tag;
            int    connId = defaultReq.connId;
            string uid    = defaultReq.uid;
            var    head   = defaultReq.head;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid) || head < 1)
            {
                MySqlService.log.Warn($"字段有空:{data}");
                return(null);
            }
            //传给客户端的数据
            JObject responseData = new JObject();

            responseData.Add(MyCommon.TAG, Tag);
            responseData.Add(MyCommon.UID, uid);
            responseData.Add(MyCommon.CONNID, connId);


            ChangeUserHeadSQL(uid, head, responseData);
            return(responseData.ToString());
        }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }
            MySqlService.InitCommomData();

            string  _tag          = defaultReq.tag;
            int     _connId       = defaultReq.connId;
            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, _tag);
            _responseData.Add(MyCommon.CONNID, _connId);
            _responseData.Add(MyCommon.CODE, (int)Consts.Code.Code_OK);

            return(_responseData.ToString());
        }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }
            string Tag    = defaultReq.tag;
            int    connId = defaultReq.connId;
            string uid    = defaultReq.uid;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid))
            {
                MySqlService.log.Warn("字段有空");
                return(null);
            }
            //传给客户端的数据
            NHibernateHelper.signManager = new MySqlManager <Sign>();
            JObject responseData = new JObject();

            responseData.Add(MyCommon.TAG, Tag);
            responseData.Add(MyCommon.CONNID, connId);
            //查询
            GetSignDataSql(uid, responseData);
            return(responseData.ToString());
        }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误");
                return(null);
            }
            string Tag    = defaultReq.tag;
            int    ConnId = defaultReq.connId;
            string Uid    = defaultReq.uid;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(Uid))
            {
                MySqlService.log.Warn("字段有空");
                return(null);
            }
            //传给客户端的数据
            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, Tag);
            _responseData.Add(MyCommon.CONNID, ConnId);
            //得到用户通知
            GetUseNoticeSql(Uid, _responseData);
            return(_responseData.ToString());
        }
Esempio n. 8
0
        public override async Task <BlitzjobRes> Get(DefaultReq request, ServerCallContext context)
        {
            var j = await _dbContext.Blitzjobs.FindAsync(request.Id);

            if (j == null)
            {
                return new BlitzjobRes {
                           Success = false
                }
            }
            ;
            else
            {
                return(JobToRes(j));
            }
        }
Esempio n. 9
0
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }

            string Tag     = defaultReq.tag;
            string unionid = defaultReq.unionid;
            int    connId  = defaultReq.connId;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(unionid))
            {
                MySqlService.log.Warn("字段有空:" + data);
                return(null);
            }

            //传给客户端的数据
            JObject responseData = new JObject();

            responseData.Add(MyCommon.TAG, Tag);
            responseData.Add(MyCommon.CONNID, connId);

            List <User> users = MySqlManager <User> .Instance.GetUserByTid(unionid);

            string time       = "";
            string uid        = "";
            string extendCode = "";

            if (users.Count > 0)
            {
                var user = users[0];
                uid  = user.Uid;
                time = user.CreateTime.ToString("yyyy-MM-dd HH:mm:ss");
            }
            responseData.Add("uid", uid);
            responseData.Add("time", time);
            responseData.Add("extendCode", time);
            return(responseData.ToString());
        }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }
            string _tag    = defaultReq.tag;
            int    _connId = defaultReq.connId;
            string sql     = defaultReq.sql;

            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, _tag);
            _responseData.Add(MyCommon.CONNID, _connId);

            using (var session = NHibernateHelper.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    try
                    {
                        session.CreateSQLQuery(sql).ExecuteUpdate();
                        transaction.Commit();
                        _responseData.Add(MyCommon.CODE, (int)Consts.Code.Code_OK);
                    }
                    catch (Exception e)
                    {
                        transaction.Rollback();
                        _responseData.Add(MyCommon.CODE, (int)Consts.Code.Code_CommonFail);
                        MySqlService.log.Warn($"执行sql失败:" + e);
                    }
                }
            }
            return(_responseData.ToString());
        }
Esempio n. 11
0
        private async Task <DefaultRes> SendJobId(DefaultReq request, string title, [CallerMemberName] string topic = "")
        {
            try
            {
                //Timer x = new Timer(async (n) =>
                //{
                //	var _context = new TeenKomContext();
                //	_context.Blitzjobs.Load();
                //	var t = await _context.Blitzjobs.FindAsync(n).ConfigureAwait(false);
                //	t.Status = Shared.Entities.Status.Accepted;
                //	_ = await _context.SaveChangesAsync().ConfigureAwait(false);
                //	await _context.DisposeAsync();
                //	_ = await _httpClient.GetAsync("https://tk3/refresh").ConfigureAwait(false);
                //}, request.Id, 1000, Timeout.Infinite);

                var res = await FirebaseMessaging.DefaultInstance.SendAsync(new Message
                {
                    Notification = new Notification {
                        Title = title
                    },
                    Topic = "WirVsVirus_" + topic,
                    Data  = new Dictionary <string, string>()
                    {
                        ["click_action"] = "FLUTTER_NOTIFICATION_CLICK",
                        ["jobId"]        = request.Id.ToString(CultureInfo.InvariantCulture),
                        ["topic"]        = topic
                    }
                }).ConfigureAwait(false);

                return(new DefaultRes {
                    Success = true
                });
            }
            catch (Exception ex)
            {
                //TODO use serilog
                Console.WriteLine("ERROR\r\n" + ex.ToString());
                return(new DefaultRes {
                    Success = false
                });
            }
        }
Esempio n. 12
0
        public override async Task <AcceptJobRes> AcceptJobReq(DefaultReq request, ServerCallContext context)
        {
            var j = await _dbContext.Blitzjobs.FindAsync(request.Id).ConfigureAwait(false);

            if (j == null)
            {
                return new AcceptJobRes {
                           Success = false
                }
            }
            ;
            else
            {
                j.Status = Shared.Entities.Status.Accepted;

                await _dbContext.SaveChangesAsync().ConfigureAwait(false);

                await _httpClient.GetAsync("http://tk3/refresh");

                var ppl = new PeopleBase
                {
                    Id        = j.Customer?.CustomerID ?? 1,
                    LastName  = j.Customer?.LastName ?? "Ries",
                    FirstName = j.Customer?.FirstName ?? "Adam"
                };
                ppl.Phones.Add(new PeopleBase.Types.PhoneNumber {
                    Number = "+49 134 4534234", Type = PeopleBase.Types.PhoneType.Mobile
                });
                return(new AcceptJobRes
                {
                    Success = true,
                    Customer = new CustomerRes
                    {
                        PeopleBase = ppl
                    },
                    Coach = PeopleService.DefaultCouch
                });
            }
        }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }

            string signTag    = defaultReq.tag;
            int    signConnId = defaultReq.connId;
            string signUid    = defaultReq.uid;
            int    id         = defaultReq.id;
            int    type       = defaultReq.type;

            if (string.IsNullOrWhiteSpace(signTag) || string.IsNullOrWhiteSpace(signUid))
            {
                MySqlService.log.Warn("字段有空");
                return(null);
            }

            //传给客户端的数据
            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, signTag);
            _responseData.Add(MyCommon.CONNID, signConnId);
            _responseData.Add("id", id);
            _responseData.Add("type", type);

            //签到
            Sign30Sql(signUid, id, type, _responseData);
            return(_responseData.ToString());
        }
Esempio n. 14
0
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }
            string  Tag          = defaultReq.tag;
            int     connId       = defaultReq.connId;
            JObject responseData = new JObject();

            responseData.Add(MyCommon.TAG, Tag);
            responseData.Add(MyCommon.CONNID, connId);
            List <Sign30DataContent> sign30DataContentList = Sign30Data.getInstance().getSign30DataContentList();

            responseData.Add("sign30Reward_list", JsonConvert.SerializeObject(sign30DataContentList));
            return(responseData.ToString());
        }
Esempio n. 15
0
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误");
                return(null);
            }

            string Tag    = defaultReq.tag;
            int    ConnId = defaultReq.connId;
            int    id     = defaultReq.id;
            string uid    = defaultReq.uid;

            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid) || id == 0)
            {
                MySqlService.log.Warn("字段有空:" + data);
                return(null);
            }

            //传给客户端的数据
            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, Tag);
            _responseData.Add(MyCommon.CONNID, ConnId);
            _responseData.Add("id", id);

            //得到用户51签到数据
            Get51ActivityRewardSql(uid, id, _responseData);
            return(_responseData.ToString());
        }
Esempio n. 16
0
 public override Task <GetCoachRes> GetCoach(DefaultReq request, ServerCallContext context)
 {
     return(Task.FromResult(new GetCoachRes {
         Coach = DefaultCouch
     }));
 }
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误");
                return(null);
            }
            string Tag       = defaultReq.tag;
            int    ConnId    = defaultReq.connId;
            string uid       = defaultReq.uid;
            string reqData   = defaultReq.data;
            string productId = defaultReq.productId;


            if (string.IsNullOrWhiteSpace(Tag) || string.IsNullOrWhiteSpace(uid) ||
                string.IsNullOrWhiteSpace(reqData) || string.IsNullOrWhiteSpace(productId))
            {
                MySqlService.log.Warn("字段有空:" + data);
                return(null);
            }
            //传给客户端的数据
            JObject _responseData = new JObject();

            _responseData.Add(MyCommon.TAG, Consts.Tag_BuyYuanBao);
            _responseData.Add(MyCommon.CONNID, ConnId);
            _responseData.Add(MyCommon.UID, uid);

            Goods goods = NhInterMySQL.NHibernateHelper.goodsManager.GetGoods(int.Parse(productId));

            string response = null;

            if (VerifyReceipt(reqData) && goods != null)
            {
                BuyYuanBaoReq baoReq = new BuyYuanBaoReq()
                {
                    account   = MySqlService.AdminAccount,
                    password  = MySqlService.AdminPassWord,
                    connId    = -1,
                    goods_id  = int.Parse(productId),
                    goods_num = 1,
                    tag       = Consts.Tag_BuyYuanBao,
                    uid       = uid,
                    price     = goods.price,
                    order_id  = GetOrderId(),
                };
                response = new BuyYuanBaoHandler().OnResponse(JsonConvert.SerializeObject(baoReq));

                MySqlService.log.Info($"处理返回:{response}");

                OperatorSuccess(_responseData);
            }
            else
            {
                OperatorFail(_responseData);
            }

            return(response);
        }
Esempio n. 18
0
        public override string OnResponse(string data)
        {
            DefaultReq defaultReq = null;

            try
            {
                defaultReq = JsonConvert.DeserializeObject <DefaultReq>(data);
            }
            catch (Exception e)
            {
                MySqlService.log.Warn("传入的参数有误:" + e);
                return(null);
            }

            string  Tag          = defaultReq.tag;
            int     connId       = defaultReq.connId;
            string  uid          = defaultReq.uid;
            JObject responseData = new JObject();

            responseData.Add(MyCommon.TAG, Tag);
            responseData.Add(MyCommon.CONNID, connId);

            List <UserMonthSign> userMonthSigns = GetSign30RecordSql(uid);
            int num = 0;

            if (userMonthSigns.Count > 0)
            {
                StringBuilder sb = new StringBuilder();
                for (int i = userMonthSigns.Count - 1; i >= 0; i--)
                {
                    if (userMonthSigns[i].Type == 2)
                    {
                        num++;
                    }
                }
                foreach (var sign in userMonthSigns)
                {
//                    if (sign.Type == 3) continue;
                    string signDate = sign.SignDate;
                    sb.Append(signDate);
                    sb.Append(",");
                }

                foreach (var userSign in userMonthSigns)
                {
                    // 连续签到
                    if (userSign.Type == 3)
                    {
                        string[] strings = userSign.SignDate.Split(':');

                        if (strings[0].Equals(DateTime.Now.Day + ""))
                        {
                            sb.Append(strings[1]);
                            sb.Append(",");
                            break;
                        }
                    }
                }

//                for (int i = 1; i < 31; i++)
//                {
//                    sb.Append(i);
//                    sb.Append(",");
//                }

                responseData.Add("record", sb.ToString().Remove(sb.ToString().Length - 1));
            }
            else
            {
                responseData.Add("record", "");
            }

            responseData.Add("curMonthBuQianCount", num);

            return(responseData.ToString());
        }
Esempio n. 19
0
 public override Task <DefaultRes> NewReviewRequest(DefaultReq request, ServerCallContext context)
 => SendJobId(request, "Ein neues Review wartet auf dich!");
Esempio n. 20
0
        //private readonly HttpClient _httpClient;

        //public BlitzjobberService(HttpClient h)
        //{
        //_httpClient = h;
        //}
        public override Task <DefaultRes> NewAssignmentRequest(DefaultReq request, ServerCallContext context)
        => SendJobId(request, "Es gibt ein neuen Blitzjob für dich!");