/// <summary> /// 激活复活卡 /// </summary> /// <param name="token">Hash 客户端信息</param> /// <param name="toClientId">int 求助客户端编号</param> /// <param name="openGId">string 群标识</param> /// <returns>Hash 返回结果</returns> public static Hash Activate(Hash token, int toClientId, string openGId) { // 不能复活自己 if (token.ToInt("clientId") == toClientId) { return(new Hash((int)CodeType.ClientRelateInvalid, "不能为自己激活复活卡")); } // 一天只能为一个好友激活一次 if (ClientLiveData.GetCountAtToday(token.ToInt("clientId"), toClientId) > 0) { return(new Hash((int)CodeType.ClientHaveActivated, "一天内只能为一个好友激活一次")); } // 获取用户信息 if (ClientLiveData.Activate(token.ToInt("clientId"), toClientId, openGId) > 0) { // 更新用户复活卡 ClientData.Activate(toClientId); // 获取用户信息 Hash data = ClientQuestionData.GetPositionByClientId(token.ToInt("clientId")); // 返回结果 return(new Hash((int)CodeType.OK, "成功", data)); } return(new Hash((int)CodeType.DataBaseUnknonw, "数据库操作失败")); }