Exemplo n.º 1
0
    /// <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, "数据库操作失败"));
    }