/// <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); }
/// <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)); }
///// <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)); }
/// <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)); }
/// <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 = "发送站内信成功", }); }
/// <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)); } }
/// <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, "删除站内信完成。")); }
/// <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); }
///// <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)); }