コード例 #1
0
        /// <summary>
        /// 删除用户的问卷答案记录
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="objectId"></param>
        /// <returns></returns>
        public static async Task <int> DeleteQuestionnaireAnswerRecord(Guid userId, int objectId)
        {
            #region SQL

            string sql = @" UPDATE  Activity..QuestionnaireAnswerRecord WITH(ROWLOCK)
                            SET IsDeleted = 1,LastUpdateDateTime=GETDATE() 
                            WHERE UserID = @UserID
                                    AND ObjectID = @ObjectID; ";
            #endregion

            BaseDbHelper dbHelper = null;
            SqlCommand   sqlCmd   = null;
            try
            {
                SqlParameter[] paras = new SqlParameter[] {
                    new SqlParameter("@UserID", userId),
                    new SqlParameter("@ObjectID", objectId)
                };
                dbHelper = DbHelper.CreateDbHelper(false);
                sqlCmd   = new SqlCommand(sql);
                sqlCmd.Parameters.AddRange(paras.ToArray());
                return(await dbHelper.ExecuteNonQueryAsync(sqlCmd));
            }
            catch (Exception ex)
            {
                Logger.Error($"DB异常=>DeleteQuestionnaireAnswerRecord=>{ex.ToString()}");
                return(0);
            }
            finally
            {
                dbHelper?.Dispose();
                sqlCmd?.Dispose();
            }
        }
コード例 #2
0
        /// <summary>
        ///     更新七龙珠 用户信息
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> UpdateDragonBallUserInfoModelAsync(BaseDbHelper dbHelper,
                                                                           DragonBallUserInfoModel model)
        {
            var sql = @" update Activity.[dbo].[tbl_DragonBallUserInfo]
                         set 
                                  [FinishMissionCount] = @FinishMissionCount
                                  ,[DragonBallCount] = @DragonBallCount
                                  ,DragonBallSummonCount = @DragonBallSummonCount
                                  ,LastUpdateDateTime = getdate()
                        where pkid = @pkid and LastUpdateDateTime = @LastUpdateDateTime and (DragonBallCount - @DragonBallCount) >= 0
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@FinishMissionCount", model.FinishMissionCount);
                cmd.AddParameter("@DragonBallCount", model.DragonBallCount);
                cmd.AddParameter("@DragonBallSummonCount", model.DragonBallSummonCount);


                cmd.AddParameter("@pkid", model.PKID);
                cmd.AddParameter("@LastUpdateDateTime", model.LastUpdateDateTime);

                var result = await dbHelper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #3
0
        /// <summary>
        /// 根据pageId删除用户的问卷链接信息
        /// </summary>
        /// <param name="pageId"></param>
        /// <returns></returns>
        public static async Task <int> DeleteUserQuestionnaireURL(Guid pageId)
        {
            #region SQL

            string sql = @" UPDATE [Activity].[dbo].[UserQuestionnaireURL] WITH(ROWLOCK) SET IsDeleted=1,LastUpdateDateTime=GETDATE() WHERE PageID=@PageID ";
            #endregion
            BaseDbHelper dbHelper = null;
            SqlCommand   sqlCmd   = null;

            SqlParameter[] paras = new SqlParameter[]
            {
                new SqlParameter("@PageID", pageId)
            };
            try
            {
                dbHelper = DbHelper.CreateDbHelper(false);
                sqlCmd   = new SqlCommand(sql);
                sqlCmd.Parameters.AddRange(paras);
                return(await dbHelper.ExecuteNonQueryAsync(sqlCmd));
            }
            catch (Exception ex)
            {
                Logger.Error($"DB异常=>AddUserQuestionnaireURL=>{ex.ToString()}");
                return(0);
            }
            finally
            {
                dbHelper?.Dispose();
                sqlCmd?.Dispose();
            }
        }
コード例 #4
0
        /// <summary>
        ///     更新公众号领红包统计
        /// </summary>
        /// <param name="dbHelper"></param>
        /// <param name="setting"></param>
        /// <returns></returns>
        public static async Task <bool> UpdateOARedEnvelopeStatisticsAsync(BaseDbHelper dbHelper,
                                                                           OARedEnvelopeStatisticsModel setting)
        {
            var sql = @"

                        UPDATE Activity.[dbo].[tbl_OARedEnvelopeStatistics]
                              SET [StatisticsDate] = @StatisticsDate
                                  ,[DayMaxMoney] = @DayMaxMoney
                                  ,[UserCount] = @UserCount
                                  ,[RedEnvelopeCount] = @RedEnvelopeCount
                                  ,[RedEnvelopeSumMoney] = @RedEnvelopeSumMoney
                                  ,[RedEnvelopeAvg] = @RedEnvelopeAvg
                                  ,[OfficialAccountType] = @OfficialAccountType
                                  ,[LastUpdateDateTime] =  getdate()
                             WHERE  pkid = @pkid
        
                    ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@pkid", setting.PKID);

                cmd.AddParameter("@StatisticsDate", setting.StatisticsDate);
                cmd.AddParameter("@DayMaxMoney", setting.DayMaxMoney);
                cmd.AddParameter("@UserCount", setting.UserCount);
                cmd.AddParameter("@RedEnvelopeCount", setting.RedEnvelopeCount);
                cmd.AddParameter("@RedEnvelopeSumMoney", setting.RedEnvelopeSumMoney);
                cmd.AddParameter("@RedEnvelopeAvg", setting.RedEnvelopeAvg);
                cmd.AddParameter("@OfficialAccountType", setting.OfficialAccountType);

                var result = await dbHelper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #5
0
        /// <summary>
        ///     更新公众号领红包设置
        /// </summary>
        /// <param name="dbHelper"></param>
        /// <param name="setting"></param>
        /// <returns></returns>
        public static async Task <bool> UpdateOARedEnvelopeSettingAsync(BaseDbHelper dbHelper,
                                                                        OARedEnvelopeSettingModel setting)
        {
            var sql = @"

                        UPDATE Configuration.[dbo].[tbl_OARedEnvelopeSetting]
                               SET [ConditionPrice] = @ConditionPrice
                                  ,[ConditionPriceFlag] = @ConditionPriceFlag
                                  ,[ConditionCarModelFlag] = @ConditionCarModelFlag
                                  ,[DayMaxMoney] = @DayMaxMoney
                                  ,[AvgMoney] = @AvgMoney
                                  ,[ActivityRuleText] = @ActivityRuleText
                                  ,[FailTipText] = @FailTipText
                                  ,[QRCodeUrl] = @QRCodeUrl
                                  ,[QRCodeTipText] = @QRCodeTipText
                                  ,[ShareTitleText] = @ShareTitleText
                                  ,[ShareUrl] = @ShareUrl
                                  ,[SharePictureUrl] = @SharePictureUrl
                                  ,[ShareText] = @ShareText
                                  ,[OfficialAccountType] = @OfficialAccountType
                                  ,[LastUpdateDateTime] = getdate()
                                  ,[LastUpdateBy] = @LastUpdateBy
                                  ,PerMaxMoney = @PerMaxMoney
                                  ,PerMinMoney = @PerMinMoney
                                  ,OpenIdLegalDate = @OpenIdLegalDate
                                  ,Channel = @Channel

                             WHERE  pkid = @pkid
        
                    ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@pkid", setting.PKID);

                cmd.AddParameter("@ConditionPrice", setting.ConditionPrice);
                cmd.AddParameter("@ConditionPriceFlag", setting.ConditionPriceFlag);
                cmd.AddParameter("@ConditionCarModelFlag", setting.ConditionCarModelFlag);
                cmd.AddParameter("@DayMaxMoney", setting.DayMaxMoney);
                cmd.AddParameter("@AvgMoney", setting.AvgMoney);
                cmd.AddParameter("@ActivityRuleText", setting.ActivityRuleText ?? "");
                cmd.AddParameter("@FailTipText", setting.FailTipText ?? "");
                cmd.AddParameter("@QRCodeUrl", setting.QRCodeUrl ?? "");
                cmd.AddParameter("@QRCodeTipText", setting.QRCodeTipText ?? "");
                cmd.AddParameter("@ShareTitleText", setting.ShareTitleText ?? "");
                cmd.AddParameter("@ShareUrl", setting.ShareUrl ?? "");
                cmd.AddParameter("@SharePictureUrl", setting.SharePictureUrl ?? "");
                cmd.AddParameter("@ShareText", setting.ShareText ?? "");
                cmd.AddParameter("@OfficialAccountType", setting.OfficialAccountType);
                cmd.AddParameter("@LastUpdateBy", setting.LastUpdateBy ?? "");
                cmd.AddParameter("@PerMaxMoney", setting.PerMaxMoney);
                cmd.AddParameter("@PerMinMoney", setting.PerMinMoney);
                cmd.AddParameter("@OpenIdLegalDate", ((object)setting.OpenIdLegalDate) ?? DBNull.Value);
                cmd.AddParameter("@Channel", setting.Channel ?? "");

                var result = await dbHelper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #6
0
        /// <summary>
        ///     更新用户正在做的任务
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> UpdateDragonBallUserMissionAsync(BaseDbHelper dbHelper,
                                                                         DragonBallUserMissionModel model)
        {
            var sql = @" update Activity.[dbo].[tbl_DragonBallUserMission]
                         set 
                                  [MissionId] = @MissionId
                                  ,[MissionStatus] = @MissionStatus
                                  ,[DragonBallCount] = @DragonBallCount
                                  ,LastUpdateDateTime = getdate()
                        where pkid = @pkid and LastUpdateDateTime = @LastUpdateDateTime
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@MissionId", model.MissionId);
                cmd.AddParameter("@MissionStatus", model.MissionStatus);
                cmd.AddParameter("@DragonBallCount", model.DragonBallCount);


                cmd.AddParameter("@pkid", model.PKID);
                cmd.AddParameter("@LastUpdateDateTime", model.LastUpdateDateTime);

                var result = await dbHelper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #7
0
        /// <summary>
        ///     删除 - 小游戏 - 马牌用户助力
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> DeleteGameMaPaiUserSupportAsync(BaseDbHelper helper, int activityId, string openId)
        {
            var sql = @" delete Activity.[dbo].[tbl_GameMaPaiUserSupport]
                        where SupportOpenId = @SupportOpenId and ActivityId = @ActivityId
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@SupportOpenId", openId);
                cmd.AddParameter("@ActivityId", activityId);

                var result = await helper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #8
0
        /// <summary>
        ///     删除 - 小游戏 - 用户积分信息
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> DeleteGameUserInfoAsync(BaseDbHelper helper, int activityId, Guid userId)
        {
            var sql = @" delete Activity.[dbo].[tbl_GameUserInfo]
                        where userid = @userid and ActivityId = @ActivityId
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@userid", userId);
                cmd.AddParameter("@ActivityId", activityId);

                var result = await helper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #9
0
        /// <summary>
        ///     删除七龙珠 用户信息
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> DeleteDragonBallUserInfoModelAsync(BaseDbHelper dbHelper,
                                                                           Guid userId)
        {
            var sql = @" delete Activity.[dbo].[tbl_DragonBallUserInfo]
                         where userid = @UserId
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@UserId", userId);


                var result = await dbHelper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #10
0
        /// <summary>
        ///     设置用户答案结果
        /// </summary>
        /// <param name="helper"></param>
        /// <param name="answerId"></param>
        /// <param name="couponCount"></param>
        /// <param name="flag"> 1 胜利  2 失败</param>
        /// <returns></returns>
        public static async Task <bool> UpdateUserAnswerResult(BaseDbHelper helper, long answerId, int couponCount, int flag)
        {
            var sql = @"
                                   update Activity.dbo.QuestionnaireAnswerResult
                                   set AnswerResultStatus = @AnswerResultStatus,WinCouponCount = @WinCouponCount,LastUpdateDateTime=getdate()
                                   where PKID = @PKID
                            ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.Parameters.AddWithValue("@AnswerResultStatus", flag);
                cmd.Parameters.AddWithValue("@WinCouponCount", couponCount);
                cmd.Parameters.AddWithValue("@PKID", answerId);
                var result = await helper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #11
0
        /// <summary>
        ///     更新 - 小游戏 - 用户积分信息
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> UpdateGameUserInfoPointAsync(BaseDbHelper helper, long pkid,
                                                                     int point)
        {
            var sql = @" update Activity.[dbo].[tbl_GameUserInfo]
                         set
                                  [point] = point + @point
                                  ,LastUpdateDateTime = getdate()
                        where pkid = @pkid  and (point + @point) >= 0
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@pkid", pkid);
                cmd.AddParameter("@point", point);

                var result = await helper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #12
0
        /// <summary>
        ///     更新 - 小游戏 - 马牌奖品库存
        /// </summary>
        /// <returns></returns>
        public static async Task <bool> UpdateGameMaPaiPrizeSettingCountAsync(BaseDbHelper helper, long pkid,
                                                                              int count)
        {
            var sql = @" update Configuration.[dbo].[tbl_GameMaPaiPrizeSetting]
                         set
                                  [LCount] =  LCount + @LCount
                                  ,LastUpdateDateTime = getdate()
                        where pkid = @pkid  and ((LCount + @LCount) >= 0 or Count = -1)
                          ";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@pkid", pkid);
                cmd.AddParameter("@LCount", count);

                var result = await helper.ExecuteNonQueryAsync(cmd);

                return(result > 0);
            }
        }
コード例 #13
0
        /// <summary>
        /// 更新用户积分的使用状态
        /// </summary>
        /// <param name="activityId"></param>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static async Task <int> UpdateUserPointIsUsedAsync(BaseDbHelper dbHelper, int activityId, Guid userID)
        {
            var sql = @"UPDATE  Activity.[dbo].[tbl_GameUserPointDetail] WITH (ROWLOCK)
                            SET IsUsed = 1,
                                LastUpdateDateTime = GETDATE()
                          WHERE ActivityId = @ActivityId
                                  AND UserId = @UserId
								  AND DATEDIFF(DAY,CreateDatetime,GETDATE())>0
                                  AND IsUsed <> 1;";

            using (var cmd = new SqlCommand(sql))
            {
                cmd.AddParameter("@ActivityId", activityId);
                cmd.AddParameter("@UserId", userID);

                var result = await dbHelper.ExecuteNonQueryAsync(cmd);

                return(result);
            }
        }
コード例 #14
0
        /// <summary>
        /// 创建用户的问卷链接信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static async Task <int> AddUserQuestionnaireURL(UserQuestionnaireURLModel model)
        {
            #region SQL

            string sql = @" INSERT INTO [Activity].[dbo].[UserQuestionnaireURL] WITH(ROWLOCK)
                                       ([PageID]
                                       ,[QuestionnaireNo]
                                       ,[OrderID]
                                       ,[ComplaintsID]
                                       ,[ComplaintsType]
                                       ,[IsAtStore]
                                       ,[Department]
                                       ,[UserID]
                                       ,[UserPhone]
                                       ,[StaffEmail]
                                       ,[ShortURL]
                                       ,[OriginalURL])
                                 VALUES
                                       (@PageID
                                       ,@QuestionnaireNo
                                       ,@OrderID
                                       ,@ComplaintsID
                                       ,ISNULL(@ComplaintsType,'')
                                       ,@IsAtStore
                                       ,ISNULL(@Department,'')
                                       ,@UserID
                                       ,ISNULL(@UserPhone,'')
                                       ,ISNULL(@StaffEmail,'')
                                       ,@ShortURL
                                       ,@OriginalURL) ";
            #endregion

            BaseDbHelper dbHelper = null;
            SqlCommand   sqlCmd   = null;

            SqlParameter[] paras = new SqlParameter[]
            {
                new SqlParameter("@PageID", model.PageID),
                new SqlParameter("@QuestionnaireNo", model.QuestionnaireNo),
                new SqlParameter("@OrderID", model.OrderID),
                new SqlParameter("@ComplaintsID", model.ComplaintsID),
                new SqlParameter("@ComplaintsType", model.ComplaintsType),
                new SqlParameter("@IsAtStore", model.IsAtStore),
                new SqlParameter("@Department", model.Department),
                new SqlParameter("@UserID", model.UserID),
                new SqlParameter("@UserPhone", model.UserPhone),
                new SqlParameter("@StaffEmail", model.StaffEmail),
                new SqlParameter("@ShortURL", model.ShortURL),
                new SqlParameter("@OriginalURL", model.OriginalURL)
            };
            try
            {
                dbHelper = DbHelper.CreateDbHelper(false);
                sqlCmd   = new SqlCommand(sql);
                sqlCmd.Parameters.AddRange(paras);
                return(await dbHelper.ExecuteNonQueryAsync(sqlCmd));
            }
            catch (Exception ex)
            {
                Logger.Error($"DB异常=>AddUserQuestionnaireURL=>{ex.ToString()}");
                return(0);
            }
            finally
            {
                dbHelper?.Dispose();
                sqlCmd?.Dispose();
            }
        }