/// <summary>
        /// 关注
        /// </summary>
        /// <param name="activeUserId"></param>
        /// <param name="passiveUserId"></param>
        public void Attention_AfterTranCommit(string activeUserId, string passiveUserId)
        {
            if (string.IsNullOrEmpty(activeUserId) || string.IsNullOrEmpty(passiveUserId))
            {
                return;
            }
            UserBalanceManager userBalanceManger = new UserBalanceManager();
            var activeUserInfo = userBalanceManger.GetUserRegister(activeUserId);

            if (activeUserInfo == null)
            {
                return;
            }
            var paasiveUserInfo = userBalanceManger.GetUserRegister(passiveUserId);

            if (paasiveUserInfo == null)
            {
                return;
            }

            SiteMessageControllBusiness siteMsgBusiness = new SiteMessageControllBusiness();
            var array = new string[] { "[UserName]=" + activeUserInfo.DisplayName + "", "[AttentionUser]=" + paasiveUserInfo.DisplayName + "" };

            siteMsgBusiness.DoSendSiteMessage(activeUserInfo.UserId, string.Empty, "ON_User_Attention", array);
        }
Exemple #2
0
        /// <summary>
        /// 获取我的未读站内信条数
        /// </summary>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public int GetMyUnreadInnerMailCount(string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.GetUnreadMailCountByUser(userId));
        }
Exemple #3
0
        ///// <summary>
        ///// 查询我的站内信
        ///// </summary>
        //public InnerMailInfo_QueryCollection QueryMyInnerMailList(int pageIndex, int pageSize, string userToken)
        //{
        //    // 验证用户身份及权限
        //    var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

        //    var siteBiz = new SiteMessageControllBusiness();
        //    int totalCount;
        //    var list = siteBiz.QueryInnerMailListByReceiver(userId, pageIndex, pageSize, out totalCount);

        //    var result = new InnerMailInfo_QueryCollection();
        //    result.TotalCount = totalCount;
        //    result.LoadList(list);
        //    return result;
        //}

        ///// <summary>
        ///// 查询我的站内信
        ///// </summary>
        public SiteMessageInnerMailListNew_Collection QueryMyInnerMailList(int pageIndex, int pageSize, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.QueryInnerMailListByReceiver(userId, pageIndex, pageSize));
        }
Exemple #4
0
        /// <summary>
        /// 是否选择我的站内信
        /// </summary>
        /// <param name="innerMailId"></param>
        /// <param name="userToken"></param>
        /// <returns></returns>
        public bool CheckIsMyInnerMail(string innerMailId, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.IsMyInnerMail(innerMailId, userId));
        }
Exemple #5
0
        /// <summary>
        /// 发送站内信
        /// todo:后台权限
        /// </summary>
        public CommonActionResult SendInnerMail(InnerMailInfo_Send innerMail, string userId)
        {
            //var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            var siteBiz = new SiteMessageControllBusiness();

            siteBiz.SendInnerMail(innerMail, userId);

            return(new CommonActionResult {
                IsSuccess = true, Message = "发送站内信成功",
            });
        }
Exemple #6
0
 /// <summary>
 /// 某场景触发的发送站内消息
 /// </summary>
 public CommonActionResult DoSendSiteMessage(string userId, string mobile, string sceneKey, string msgTemplateParams)
 {
     try
     {
         var siteBiz = new SiteMessageControllBusiness();
         siteBiz.DoSendSiteMessage(userId, mobile, sceneKey, msgTemplateParams.Split('|'));
         return(new CommonActionResult(true, "发送完成"));
     }
     catch (Exception ex)
     {
         return(new CommonActionResult(false, ex.Message));
     }
 }
Exemple #7
0
        /// <summary>
        /// 删除站内信
        /// </summary>
        public CommonActionResult DeleteInnerMail(string innerMailId, string userId)
        {
            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();

                var siteBiz = new SiteMessageControllBusiness();
                if (!siteBiz.IsMyInnerMail(innerMailId, userId))
                {
                    throw new SiteMessageException(string.Format("此站内信不属于指定用户。站内信:{0};用户:{1}。", innerMailId, userId));
                }
                siteBiz.DeleteInnerMail(innerMailId, userId);

                biz.CommitTran();
            }
            return(new CommonActionResult(true, "删除站内信完成。"));
        }
Exemple #8
0
        /// <summary>
        /// 阅读站内信
        /// </summary>
        public InnerMailInfo_Query ReadInnerMail(string innerMailId, string userToken)
        {
            // 验证用户身份及权限
            var userId = GameBizAuthBusiness.ValidateUserAuthentication(userToken);

            using (var biz = new GameBiz.Business.GameBizBusinessManagement())
            {
                biz.BeginTran();

                var siteBiz = new SiteMessageControllBusiness();
                if (!siteBiz.IsMyInnerMail(innerMailId, userId))
                {
                    throw new SiteMessageException(string.Format("此站内信不属于指定用户。站内信:{0};用户:{1}。", innerMailId, userId));
                }
                siteBiz.ReadInnerMail(innerMailId, userId);
                var info = siteBiz.QueryInnerMailDetailById(innerMailId);

                biz.CommitTran();

                return(info);
            }
        }
        /// <summary>
        /// 定制跟单
        /// </summary>
        /// <param name="info"></param>
        public void TogetherFollow_AfterTranCommit(TogetherFollowerRuleInfo info)
        {
            if (info == null)
            {
                return;
            }
            else if (string.IsNullOrEmpty(info.CreaterUserId) || string.IsNullOrEmpty(info.FollowerUserId))
            {
                return;
            }
            UserBalanceManager userBalanceManger = new UserBalanceManager();
            var createUserInfo = userBalanceManger.GetUserRegister(info.CreaterUserId);

            if (createUserInfo == null)
            {
                return;
            }
            var followUserInfo = userBalanceManger.GetUserRegister(info.FollowerUserId);

            if (followUserInfo == null)
            {
                return;
            }
            var gameCodeName = string.Empty;
            var gameTypeName = string.Empty;

            gameCodeName = BusinessHelper.FormatGameCode(info.GameCode);
            if (!string.IsNullOrEmpty(info.GameType))
            {
                gameTypeName = BusinessHelper.FormatGameType_Each(info.GameCode, info.GameType);
            }
            SiteMessageControllBusiness siteMsgBusiness = new SiteMessageControllBusiness();
            var array = new string[] { "[UserName]=" + followUserInfo.DisplayName + "", "[CreateUser]=" + createUserInfo.DisplayName + "", "[GameCodeName]=" + gameCodeName + "", "[GameTypeName]=" + gameTypeName + "" };

            siteMsgBusiness.DoSendSiteMessage(info.FollowerUserId, string.Empty, "ON_User_Scheme_Together_FollowerRule", array);
        }
Exemple #10
0
        ///// <summary>
        ///// 根据接受者查询站内信列表
        ///// </summary>
        //public InnerMailInfo_QueryCollection QueryInnerMailListByReceiver(string receiverId, int pageIndex, int pageSize)
        //{
        //    var siteBiz = new SiteMessageControllBusiness();
        //    int totalCount;
        //    var list = siteBiz.QueryInnerMailListByReceiver(receiverId, pageIndex, pageSize, out totalCount);

        //    var result = new InnerMailInfo_QueryCollection();
        //    result.TotalCount = totalCount;
        //    result.LoadList(list);
        //    return result;
        //}
        /// <summary>
        /// 根据接受者查询站内信列表
        /// </summary>
        public SiteMessageInnerMailListNew_Collection QueryInnerMailListByReceiver(string receiverId, int pageIndex, int pageSize)
        {
            var siteBiz = new SiteMessageControllBusiness();

            return(siteBiz.QueryInnerMailListByReceiver(receiverId, pageIndex, pageSize));
        }