Пример #1
0
        private void Get51ActivitySql(string uid, JObject responseData)
        {
            List <string> loginLists = new List <string>();

            for (int i = 0; i < MySqlService.activity51Datas.Count; i++)
            {
                Activity51Data   activity51Data = MySqlService.activity51Datas[i];
                List <Log_Login> loginByDate    = MySqlManager <Log_Login> .Instance.GetLoginByDate(uid, activity51Data.Time);

                //当天登陆过
                if (loginByDate?.Count > 0)
                {
                    loginLists.Add(activity51Data.Time);
                }
            }

            JArray jArray = new JArray();

            for (int i = 0; i < MySqlService.activity51Datas.Count; i++)
            {
                Activity51Data       activity51Data       = MySqlService.activity51Datas[i];
                Activity51JsonObject activity51JsonObject = new Activity51JsonObject();
                activity51JsonObject.id    = activity51Data.Id;
                activity51JsonObject.state = 3;

                if (activity51Data.Id <= loginLists.Count)
                {
                    List <UserActivity51> activity51s = MySqlManager <UserActivity51> .Instance.GetByPorpertyAndUid("activity_id", activity51Data.Id, uid);

                    //未领取
                    if (activity51s.Count == 0)
                    {
                        activity51JsonObject.state = 2;
                    }
                    //已领取
                    else
                    {
                        activity51JsonObject.state = 1;
                    }
                }

                JObject temp = new JObject();
                temp.Add("id", activity51JsonObject.id);
                temp.Add("state", activity51JsonObject.state);

                jArray.Add(temp);
            }

            responseData.Add("datalist", jArray);
            OperatorSuccess(responseData);
        }
Пример #2
0
        private void Get51ActivityRewardSql(string uid, int id, JObject responseData)
        {
            List <string> loginLists = new List <string>();

            for (int i = 0; i < MySqlService.activity51Datas.Count; i++)
            {
                Activity51Data   activity51Data = MySqlService.activity51Datas[i];
                List <Log_Login> loginByDate    = MySqlManager <Log_Login> .Instance.GetLoginByDate(uid, activity51Data.Time);

                //当天登陆过
                if (loginByDate.Count > 0)
                {
                    loginLists.Add(activity51Data.Time);
                }
            }

            MySqlService.log.Warn($"id:{id},count:{loginLists.Count}");

            if (id > loginLists.Count)
            {
                OperatorFail(responseData, "未达到天数要求");
            }
            else
            {
                if (MySqlManager <UserActivity51> .Instance.Add(new UserActivity51()
                {
                    Uid = uid,
                    activity_id = id
                }))
                {
                    Activity51Data activity51Data = new Activity51Data();
                    foreach (var item in MySqlService.activity51Datas)
                    {
                        if (item.Id == id)
                        {
                            activity51Data = item;
                            break;
                        }
                    }

                    MySqlUtil.AddProp(uid, activity51Data.Reward, "51活动");
                    OperatorSuccess(responseData, activity51Data.Reward);
                }
                else
                {
                    OperatorFail(responseData, "奖励已领取");
                }
            }
        }