Example #1
0
        public ApiMessage Products()
        {
            ApiMessage message = new ApiMessage();

            base.IniRequest();
            string siganture   = string.Empty;
            string accessToken = string.Empty;
            string queryStr    = string.Empty;

            base.ParseSigantures(out siganture, out accessToken, out queryStr);
            if (string.IsNullOrEmpty(siganture))
            {
                message.Status  = "FAILED";
                message.Message = "签名不能为空";
                return(message);
            }
            if (string.IsNullOrEmpty(accessToken))
            {
                message.Status  = "FAILED";
                message.Message = "AccessToken不能为空";
                return(message);
            }
            if (string.IsNullOrEmpty(queryStr))
            {
                message.Status  = "FAILED";
                message.Message = "参数列表不正确";
                return(message);
            }

            ApiAccessManagement accessMgt = new ApiAccessManagement();
            BUser user = accessMgt.GetUserByAccesstoken(accessToken);

            if (user == null)
            {
                message.Status  = "FAILED";
                message.Message = "AccessToken不正确";
                return(message);
            }

            bool verifySign = accessMgt.VerifyApiSignature(user.User.SecurityStamp, queryStr, siganture);

            if (!verifySign)
            {
                message.Status  = "FAILED";
                message.Message = "签名不正确";
                return(message);
            }

            ProductManagement             pdtManager = new ProductManagement();
            List <Beans.API.AgentProduct> products   = pdtManager.GetAgentProducts(user.User.Id);

            message.Status  = "SUCCEED";
            message.Message = "操作成功";
            message.Item    = products;
            return(message);
        }