<?php
// This file was auto-generated
return [
//    'version' => '',
    'metadata' =>
    [
//        'apiVersion' => '',
//        'endpointPrefix' => 'partner',
        'protocol' => 'json',
//        'serviceFullName' => 'partner',
//        'serviceId' => 'partner',
    ],
    'operations' => [
        'QueryMyCustomerList' => [
            'name' => 'QueryMyCustomerList',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/customerManage:queryMyCustomerList',
            ],
            'input' => [ 'shape' => 'QueryMyCustomerListRequestShape', ],
            'output' => [ 'shape' => 'QueryMyCustomerListResponseShape', ],
        ],
        'GetTotalConsumption' => [
            'name' => 'GetTotalConsumption',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/accountingBill:getTotalConsumption',
            ],
            'input' => [ 'shape' => 'GetTotalConsumptionRequestShape', ],
            'output' => [ 'shape' => 'GetTotalConsumptionResponseShape', ],
        ],
        'GetEachConsumption' => [
            'name' => 'GetEachConsumption',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/accountingBill:getEachConsumption',
            ],
            'input' => [ 'shape' => 'GetEachConsumptionRequestShape', ],
            'output' => [ 'shape' => 'GetEachConsumptionResponseShape', ],
        ],
        'DescribeCustomerBillByProduct' => [
            'name' => 'DescribeCustomerBillByProduct',
            'http' => [
                'method' => 'GET',
                'requestUri' => '/v1/regions/{regionId}/accountingBill:describeCustomerBillByProduct',
            ],
            'input' => [ 'shape' => 'DescribeCustomerBillByProductRequestShape', ],
            'output' => [ 'shape' => 'DescribeCustomerBillByProductResponseShape', ],
        ],
    ],
    'shapes' => [
        'AccountingBillDTO' => [
            'type' => 'structure',
            'members' => [
                'source' => [ 'type' => 'integer', 'locationName' => 'source', ],
                'recordId' => [ 'type' => 'integer', 'locationName' => 'recordId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'formulaList' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormulaDTO', ], ],
                'billFee2' => [ 'type' => 'double', 'locationName' => 'billFee2', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'cashCouponId' => [ 'type' => 'string', 'locationName' => 'cashCouponId', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'payCouponFee' => [ 'type' => 'double', 'locationName' => 'payCouponFee', ],
                'freeCouponFee' => [ 'type' => 'double', 'locationName' => 'freeCouponFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'performanceFee' => [ 'type' => 'double', 'locationName' => 'performanceFee', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'billPayTime' => [ 'type' => 'string', 'locationName' => 'billPayTime', ],
                'billBeginTime' => [ 'type' => 'string', 'locationName' => 'billBeginTime', ],
                'billEndTime' => [ 'type' => 'string', 'locationName' => 'billEndTime', ],
                'distributorPin' => [ 'type' => 'string', 'locationName' => 'distributorPin', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'mainTransactionNo' => [ 'type' => 'string', 'locationName' => 'mainTransactionNo', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'opType' => [ 'type' => 'integer', 'locationName' => 'opType', ],
                'code' => [ 'type' => 'integer', 'locationName' => 'code', ],
                'message' => [ 'type' => 'string', 'locationName' => 'message', ],
            ],
        ],
        'FormulaDTO' => [
            'type' => 'structure',
            'members' => [
                'key' => [ 'type' => 'string', 'locationName' => 'key', ],
                'value' => [ 'type' => 'double', 'locationName' => 'value', ],
                'unit' => [ 'type' => 'string', 'locationName' => 'unit', ],
                'number' => [ 'type' => 'double', 'locationName' => 'number', ],
            ],
        ],
        'Achievement' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'realName' => [ 'type' => 'string', 'locationName' => 'realName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'consumeDate' => [ 'type' => 'string', 'locationName' => 'consumeDate', ],
                'consumeCount' => [ 'type' => 'double', 'locationName' => 'consumeCount', ],
                'cashPayFeeCount' => [ 'type' => 'double', 'locationName' => 'cashPayFeeCount', ],
                'achievmentCount' => [ 'type' => 'double', 'locationName' => 'achievmentCount', ],
                'payCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'payCouponFeeCount', ],
                'freeCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'freeCouponFeeCount', ],
            ],
        ],
        'ApplyDistributor' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'applyTime' => [ 'type' => 'string', 'locationName' => 'applyTime', ],
                'contactor' => [ 'type' => 'string', 'locationName' => 'contactor', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'cooperateType' => [ 'type' => 'string', 'locationName' => 'cooperateType', ],
                'cooperateTypeName' => [ 'type' => 'string', 'locationName' => 'cooperateTypeName', ],
                'companyName' => [ 'type' => 'string', 'locationName' => 'companyName', ],
                'companyScale' => [ 'type' => 'string', 'locationName' => 'companyScale', ],
                'companyScaleName' => [ 'type' => 'string', 'locationName' => 'companyScaleName', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'regionName' => [ 'type' => 'string', 'locationName' => 'regionName', ],
                'webSite' => [ 'type' => 'string', 'locationName' => 'webSite', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'statusName' => [ 'type' => 'string', 'locationName' => 'statusName', ],
            ],
        ],
        'Customer' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorPin' => [ 'type' => 'string', 'locationName' => 'distributorPin', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'distributorLevel' => [ 'type' => 'string', 'locationName' => 'distributorLevel', ],
                'relTime' => [ 'type' => 'string', 'locationName' => 'relTime', ],
                'source' => [ 'type' => 'integer', 'locationName' => 'source', ],
                'aliasName' => [ 'type' => 'string', 'locationName' => 'aliasName', ],
                'contracter' => [ 'type' => 'string', 'locationName' => 'contracter', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'accountTypeName' => [ 'type' => 'string', 'locationName' => 'accountTypeName', ],
                'realName' => [ 'type' => 'string', 'locationName' => 'realName', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'CustomerVo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'distributorLevel1Name' => [ 'type' => 'string', 'locationName' => 'distributorLevel1Name', ],
                'distributorLevel2Name' => [ 'type' => 'string', 'locationName' => 'distributorLevel2Name', ],
                'relTime' => [ 'type' => 'string', 'locationName' => 'relTime', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'source' => [ 'type' => 'integer', 'locationName' => 'source', ],
                'aliasName' => [ 'type' => 'string', 'locationName' => 'aliasName', ],
                'contracter' => [ 'type' => 'string', 'locationName' => 'contracter', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'accountTypeName' => [ 'type' => 'string', 'locationName' => 'accountTypeName', ],
                'realName' => [ 'type' => 'string', 'locationName' => 'realName', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
            ],
        ],
        'Department' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'depId' => [ 'type' => 'string', 'locationName' => 'depId', ],
                'depName' => [ 'type' => 'string', 'locationName' => 'depName', ],
                'isDeleted' => [ 'type' => 'integer', 'locationName' => 'isDeleted', ],
            ],
        ],
        'DicDetail' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'codeType' => [ 'type' => 'string', 'locationName' => 'codeType', ],
                'code' => [ 'type' => 'string', 'locationName' => 'code', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'value' => [ 'type' => 'string', 'locationName' => 'value', ],
                'useFlag' => [ 'type' => 'boolean', 'locationName' => 'useFlag', ],
                'systemType' => [ 'type' => 'string', 'locationName' => 'systemType', ],
                'refValue' => [ 'type' => 'string', 'locationName' => 'refValue', ],
                'seq' => [ 'type' => 'integer', 'locationName' => 'seq', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'DicDetailQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'codeType' => [ 'type' => 'string', 'locationName' => 'codeType', ],
                'code' => [ 'type' => 'string', 'locationName' => 'code', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'value' => [ 'type' => 'string', 'locationName' => 'value', ],
                'useFlag' => [ 'type' => 'boolean', 'locationName' => 'useFlag', ],
                'systemType' => [ 'type' => 'string', 'locationName' => 'systemType', ],
                'refValue' => [ 'type' => 'string', 'locationName' => 'refValue', ],
                'seq' => [ 'type' => 'integer', 'locationName' => 'seq', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'Distributor' => [
            'type' => 'structure',
            'members' => [
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'contractNo' => [ 'type' => 'string', 'locationName' => 'contractNo', ],
                'businessLicense' => [ 'type' => 'string', 'locationName' => 'businessLicense', ],
                'legalRepresentative' => [ 'type' => 'string', 'locationName' => 'legalRepresentative', ],
                'businessLicensePic' => [ 'type' => 'string', 'locationName' => 'businessLicensePic', ],
                'businessDesc' => [ 'type' => 'string', 'locationName' => 'businessDesc', ],
                'workAddress' => [ 'type' => 'string', 'locationName' => 'workAddress', ],
                'contracter' => [ 'type' => 'string', 'locationName' => 'contracter', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'settleTime' => [ 'type' => 'string', 'locationName' => 'settleTime', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'distributorLevel' => [ 'type' => 'integer', 'locationName' => 'distributorLevel', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'parentDistributorId' => [ 'type' => 'string', 'locationName' => 'parentDistributorId', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
            ],
        ],
        'DistributorDTO' => [
            'type' => 'structure',
            'members' => [
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'contractNo' => [ 'type' => 'string', 'locationName' => 'contractNo', ],
                'businessLicense' => [ 'type' => 'string', 'locationName' => 'businessLicense', ],
                'legalRepresentative' => [ 'type' => 'string', 'locationName' => 'legalRepresentative', ],
                'businessLicensePic' => [ 'type' => 'string', 'locationName' => 'businessLicensePic', ],
                'businessDesc' => [ 'type' => 'string', 'locationName' => 'businessDesc', ],
                'workAddress' => [ 'type' => 'string', 'locationName' => 'workAddress', ],
                'contracter' => [ 'type' => 'string', 'locationName' => 'contracter', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'settleTime' => [ 'type' => 'string', 'locationName' => 'settleTime', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'distributorLevel' => [ 'type' => 'integer', 'locationName' => 'distributorLevel', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'parentDistributorId' => [ 'type' => 'string', 'locationName' => 'parentDistributorId', ],
                'bankCompanyName' => [ 'type' => 'string', 'locationName' => 'bankCompanyName', ],
                'bankCardNo' => [ 'type' => 'string', 'locationName' => 'bankCardNo', ],
                'bankBranchName' => [ 'type' => 'string', 'locationName' => 'bankBranchName', ],
                'bankBranchNo' => [ 'type' => 'string', 'locationName' => 'bankBranchNo', ],
                'contractSubject' => [ 'type' => 'string', 'locationName' => 'contractSubject', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'returnFlag' => [ 'type' => 'integer', 'locationName' => 'returnFlag', ],
                'returnPolicyId' => [ 'type' => 'string', 'locationName' => 'returnPolicyId', ],
                'distributorProductList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributorProductDTO', ], ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'returnMode' => [ 'type' => 'integer', 'locationName' => 'returnMode', ],
                'subFlag' => [ 'type' => 'integer', 'locationName' => 'subFlag', ],
                'subReturnFlag' => [ 'type' => 'integer', 'locationName' => 'subReturnFlag', ],
                'subReturnPolicyId' => [ 'type' => 'string', 'locationName' => 'subReturnPolicyId', ],
                'subCircleType' => [ 'type' => 'integer', 'locationName' => 'subCircleType', ],
                'subReturnMode' => [ 'type' => 'integer', 'locationName' => 'subReturnMode', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
            ],
        ],
        'DistributorProductDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'distributorPin' => [ 'type' => 'string', 'locationName' => 'distributorPin', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'DistributorPolicy' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'returnPolicyId' => [ 'type' => 'double', 'locationName' => 'returnPolicyId', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'DistributorProduct' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'distributorPin' => [ 'type' => 'string', 'locationName' => 'distributorPin', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'DistributorQuery' => [
            'type' => 'structure',
            'members' => [
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'contractNo' => [ 'type' => 'string', 'locationName' => 'contractNo', ],
                'businessLicense' => [ 'type' => 'string', 'locationName' => 'businessLicense', ],
                'legalRepresentative' => [ 'type' => 'string', 'locationName' => 'legalRepresentative', ],
                'businessLicensePic' => [ 'type' => 'string', 'locationName' => 'businessLicensePic', ],
                'businessDesc' => [ 'type' => 'string', 'locationName' => 'businessDesc', ],
                'workAddress' => [ 'type' => 'string', 'locationName' => 'workAddress', ],
                'contracter' => [ 'type' => 'string', 'locationName' => 'contracter', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'settleTime' => [ 'type' => 'string', 'locationName' => 'settleTime', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'distributorLevel' => [ 'type' => 'integer', 'locationName' => 'distributorLevel', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'parentPin' => [ 'type' => 'string', 'locationName' => 'parentPin', ],
                'parentDistributorId' => [ 'type' => 'string', 'locationName' => 'parentDistributorId', ],
                'parentDistributorName' => [ 'type' => 'string', 'locationName' => 'parentDistributorName', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'returnFlag' => [ 'type' => 'integer', 'locationName' => 'returnFlag', ],
                'returnPolicyId' => [ 'type' => 'string', 'locationName' => 'returnPolicyId', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'subFlag' => [ 'type' => 'integer', 'locationName' => 'subFlag', ],
                'subReturnFlag' => [ 'type' => 'integer', 'locationName' => 'subReturnFlag', ],
                'subReturnPolicyId' => [ 'type' => 'string', 'locationName' => 'subReturnPolicyId', ],
                'subCircleType' => [ 'type' => 'integer', 'locationName' => 'subCircleType', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
                'settleTimeBegin' => [ 'type' => 'string', 'locationName' => 'settleTimeBegin', ],
                'settleTimeEnd' => [ 'type' => 'string', 'locationName' => 'settleTimeEnd', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ExtraInfo' => [
            'type' => 'structure',
            'members' => [
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'value' => [ 'type' => 'string', 'locationName' => 'value', ],
            ],
        ],
        'OperateAuthority' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'OperateAuthorityDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'OperateAuthorityQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'OperateReturnAuthority' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'OperateReturnAuthorityDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'OperateReturnAuthorityQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'OperatorAchievement' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'realName' => [ 'type' => 'string', 'locationName' => 'realName', ],
                'oneLevelDistributorName' => [ 'type' => 'string', 'locationName' => 'oneLevelDistributorName', ],
                'secondLevelDistributorName' => [ 'type' => 'string', 'locationName' => 'secondLevelDistributorName', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'string', 'locationName' => 'distributorType', ],
                'distributorTypeName' => [ 'type' => 'string', 'locationName' => 'distributorTypeName', ],
                'superDistributorName' => [ 'type' => 'string', 'locationName' => 'superDistributorName', ],
                'superDistributorPin' => [ 'type' => 'string', 'locationName' => 'superDistributorPin', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'consumeDate' => [ 'type' => 'string', 'locationName' => 'consumeDate', ],
                'consumeCount' => [ 'type' => 'double', 'locationName' => 'consumeCount', ],
                'cashPayFeeCount' => [ 'type' => 'double', 'locationName' => 'cashPayFeeCount', ],
                'achievmentCount' => [ 'type' => 'double', 'locationName' => 'achievmentCount', ],
                'payCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'payCouponFeeCount', ],
                'freeCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'freeCouponFeeCount', ],
            ],
        ],
        'OperatorPrePayAchievement' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'realName' => [ 'type' => 'string', 'locationName' => 'realName', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'string', 'locationName' => 'distributorType', ],
                'distributorTypeName' => [ 'type' => 'string', 'locationName' => 'distributorTypeName', ],
                'oneLevelDistributorName' => [ 'type' => 'string', 'locationName' => 'oneLevelDistributorName', ],
                'secondLevelDistributorName' => [ 'type' => 'string', 'locationName' => 'secondLevelDistributorName', ],
                'superDistributorName' => [ 'type' => 'string', 'locationName' => 'superDistributorName', ],
                'superDistributorPin' => [ 'type' => 'string', 'locationName' => 'superDistributorPin', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'opType' => [ 'type' => 'integer', 'locationName' => 'opType', ],
                'opTypeName' => [ 'type' => 'string', 'locationName' => 'opTypeName', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'consumeDate' => [ 'type' => 'string', 'locationName' => 'consumeDate', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'consumeCount' => [ 'type' => 'double', 'locationName' => 'consumeCount', ],
                'cashPayFeeCount' => [ 'type' => 'double', 'locationName' => 'cashPayFeeCount', ],
                'achievmentCount' => [ 'type' => 'double', 'locationName' => 'achievmentCount', ],
                'payCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'payCouponFeeCount', ],
                'freeCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'freeCouponFeeCount', ],
            ],
        ],
        'OrderDetail' => [
            'type' => 'structure',
            'members' => [
                'orderItemDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderItemDetail', ], ],
                'childOrderDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderDetail', ], ],
                'orderNumber' => [ 'type' => 'string', 'locationName' => 'orderNumber', ],
                'status' => [ 'type' => 'string', 'locationName' => 'status', ],
                'orderType' => [ 'type' => 'string', 'locationName' => 'orderType', ],
                'chargeMode' => [ 'type' => 'string', 'locationName' => 'chargeMode', ],
                'appName' => [ 'type' => 'string', 'locationName' => 'appName', ],
                'serviceName' => [ 'type' => 'string', 'locationName' => 'serviceName', ],
                'payType' => [ 'type' => 'string', 'locationName' => 'payType', ],
                'selfSupportType' => [ 'type' => 'string', 'locationName' => 'selfSupportType', ],
                'siteType' => [ 'type' => 'string', 'locationName' => 'siteType', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'payTime' => [ 'type' => 'string', 'locationName' => 'payTime', ],
                'isActualFeeModified' => [ 'type' => 'string', 'locationName' => 'isActualFeeModified', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'paidFee' => [ 'type' => 'double', 'locationName' => 'paidFee', ],
                'favorableFee' => [ 'type' => 'double', 'locationName' => 'favorableFee', ],
                'favorableFeeJson' => [ 'type' => 'string', 'locationName' => 'favorableFeeJson', ],
                'moneyPay' => [ 'type' => 'double', 'locationName' => 'moneyPay', ],
                'balancePay' => [ 'type' => 'double', 'locationName' => 'balancePay', ],
                'payUrl' => [ 'type' => 'string', 'locationName' => 'payUrl', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'expirationTime' => [ 'type' => 'string', 'locationName' => 'expirationTime', ],
                'refundFee' => [ 'type' => 'double', 'locationName' => 'refundFee', ],
                'orderTypeInfo' => [ 'type' => 'double', 'locationName' => 'orderTypeInfo', ],
                'chargeModeInfo' => [ 'type' => 'double', 'locationName' => 'chargeModeInfo', ],
                'statusInfo' => [ 'type' => 'double', 'locationName' => 'statusInfo', ],
                'selfSupportTypeInfo' => [ 'type' => 'integer', 'locationName' => 'selfSupportTypeInfo', ],
                'paymentChannel' => [ 'type' => 'integer', 'locationName' => 'paymentChannel', ],
                'updatedTime' => [ 'type' => 'string', 'locationName' => 'updatedTime', ],
                'paymentNumber' => [ 'type' => 'string', 'locationName' => 'paymentNumber', ],
                'payer' => [ 'type' => 'string', 'locationName' => 'payer', ],
                'proposer' => [ 'type' => 'string', 'locationName' => 'proposer', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
            ],
        ],
        'OrderItemDetail' => [
            'type' => 'structure',
            'members' => [
                'priceSnapshot' => [ 'type' => 'string', 'locationName' => 'priceSnapshot', ],
                'extraInfoBefore' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtraInfo', ], ],
                'extraInfoAfter' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtraInfo', ], ],
                'extraInfo' => [ 'type' => 'list', 'member' => [ 'shape' => 'ExtraInfo', ], ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'quantity' => [ 'type' => 'integer', 'locationName' => 'quantity', ],
                'expireDateBefore' => [ 'type' => 'string', 'locationName' => 'expireDateBefore', ],
                'expireDateAfter' => [ 'type' => 'string', 'locationName' => 'expireDateAfter', ],
                'unit' => [ 'type' => 'string', 'locationName' => 'unit', ],
                'chargeDuration' => [ 'type' => 'integer', 'locationName' => 'chargeDuration', ],
                'chargeMode' => [ 'type' => 'string', 'locationName' => 'chargeMode', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'serviceName' => [ 'type' => 'string', 'locationName' => 'serviceName', ],
                'siteType' => [ 'type' => 'string', 'locationName' => 'siteType', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'itemId' => [ 'type' => 'string', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'orderNumber' => [ 'type' => 'string', 'locationName' => 'orderNumber', ],
                'allActualFee' => [ 'type' => 'double', 'locationName' => 'allActualFee', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'moneyPay' => [ 'type' => 'double', 'locationName' => 'moneyPay', ],
                'balancePay' => [ 'type' => 'double', 'locationName' => 'balancePay', ],
                'refundFee' => [ 'type' => 'double', 'locationName' => 'refundFee', ],
                'chargeModeInfo' => [ 'type' => 'integer', 'locationName' => 'chargeModeInfo', ],
                'deleteStatus' => [ 'type' => 'integer', 'locationName' => 'deleteStatus', ],
                'favorableFee' => [ 'type' => 'double', 'locationName' => 'favorableFee', ],
                'resizeFormulaType' => [ 'type' => 'integer', 'locationName' => 'resizeFormulaType', ],
            ],
        ],
        'Pagination' => [
            'type' => 'structure',
            'members' => [
                'currPageNo' => [ 'type' => 'integer', 'locationName' => 'currPageNo', ],
                'numberPages' => [ 'type' => 'integer', 'locationName' => 'numberPages', ],
                'numberRecords' => [ 'type' => 'integer', 'locationName' => 'numberRecords', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'startIndex' => [ 'type' => 'integer', 'locationName' => 'startIndex', ],
            ],
        ],
        'PrePaymentAchievement' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'name' => [ 'type' => 'string', 'locationName' => 'name', ],
                'realName' => [ 'type' => 'string', 'locationName' => 'realName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'consumeDate' => [ 'type' => 'string', 'locationName' => 'consumeDate', ],
                'consumeCount' => [ 'type' => 'double', 'locationName' => 'consumeCount', ],
                'cashPayFeeCount' => [ 'type' => 'double', 'locationName' => 'cashPayFeeCount', ],
                'achievmentCount' => [ 'type' => 'double', 'locationName' => 'achievmentCount', ],
                'payCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'payCouponFeeCount', ],
                'freeCouponFeeCount' => [ 'type' => 'double', 'locationName' => 'freeCouponFeeCount', ],
                'orderId' => [ 'type' => 'double', 'locationName' => 'orderId', ],
                'opType' => [ 'type' => 'integer', 'locationName' => 'opType', ],
                'opTypeName' => [ 'type' => 'string', 'locationName' => 'opTypeName', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
            ],
        ],
        'Product' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productTypeName' => [ 'type' => 'string', 'locationName' => 'productTypeName', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ProductDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'code' => [ 'type' => 'integer', 'locationName' => 'code', ],
                'message' => [ 'type' => 'string', 'locationName' => 'message', ],
            ],
        ],
        'ProductQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'productNameLike' => [ 'type' => 'string', 'locationName' => 'productNameLike', ],
                'productIdList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ReturnBillDetailProduct' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'returnBillDetailId' => [ 'type' => 'double', 'locationName' => 'returnBillDetailId', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnBillQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'retrunBillId' => [ 'type' => 'string', 'locationName' => 'retrunBillId', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'month' => [ 'type' => 'string', 'locationName' => 'month', ],
                'generateTime' => [ 'type' => 'string', 'locationName' => 'generateTime', ],
                'billBegin' => [ 'type' => 'string', 'locationName' => 'billBegin', ],
                'billEnd' => [ 'type' => 'string', 'locationName' => 'billEnd', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnMount' => [ 'type' => 'double', 'locationName' => 'returnMount', ],
                'returnMode' => [ 'type' => 'integer', 'locationName' => 'returnMode', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'beginTime' => [ 'type' => 'string', 'locationName' => 'beginTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ReturnConditionOperatorDTO' => [
            'type' => 'structure',
            'members' => [
                'code' => [ 'type' => 'integer', 'locationName' => 'code', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'value' => [ 'type' => 'double', 'locationName' => 'value', ],
            ],
        ],
        'ReturnItemDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'itemId' => [ 'type' => 'integer', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'conditionItem' => [ 'type' => 'string', 'locationName' => 'conditionItem', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'itemNameLike' => [ 'type' => 'string', 'locationName' => 'itemNameLike', ],
            ],
        ],
        'ReturnItemQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'itemId' => [ 'type' => 'integer', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'conditionItem' => [ 'type' => 'string', 'locationName' => 'conditionItem', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'itemNameLike' => [ 'type' => 'string', 'locationName' => 'itemNameLike', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ReturnPolicyProductDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'returnPolicyId' => [ 'type' => 'double', 'locationName' => 'returnPolicyId', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnPolicyDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnPolicyId' => [ 'type' => 'double', 'locationName' => 'returnPolicyId', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'itemId' => [ 'type' => 'double', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'returnPolicyProductDTOList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReturnPolicyProductDTO', ], ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'circleFlag' => [ 'type' => 'integer', 'locationName' => 'circleFlag', ],
                'circleValue' => [ 'type' => 'integer', 'locationName' => 'circleValue', ],
                'condition' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReturnConditionOperatorDTO', ], ],
                'conditionRemark' => [ 'type' => 'string', 'locationName' => 'conditionRemark', ],
                'returnRatio' => [ 'type' => 'double', 'locationName' => 'returnRatio', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnPolicyMainDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnPolicyMainQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'returnPolicyNameLike' => [ 'type' => 'string', 'locationName' => 'returnPolicyNameLike', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ReturnPolicyProduct' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'returnPolicyId' => [ 'type' => 'double', 'locationName' => 'returnPolicyId', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnPolicyQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnPolicyId' => [ 'type' => 'double', 'locationName' => 'returnPolicyId', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'itemId' => [ 'type' => 'double', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'circleFlag' => [ 'type' => 'integer', 'locationName' => 'circleFlag', ],
                'circleValue' => [ 'type' => 'integer', 'locationName' => 'circleValue', ],
                'condition' => [ 'type' => 'string', 'locationName' => 'condition', ],
                'conditionRemark' => [ 'type' => 'string', 'locationName' => 'conditionRemark', ],
                'returnRatio' => [ 'type' => 'double', 'locationName' => 'returnRatio', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'itemNameLike' => [ 'type' => 'string', 'locationName' => 'itemNameLike', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ReturnRuleDTO' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'isReturn' => [ 'type' => 'integer', 'locationName' => 'isReturn', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnRuleQuery' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'isReturn' => [ 'type' => 'integer', 'locationName' => 'isReturn', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ServiceCodeBill' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'billSummaryServiceCodeItemVoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceCodeItemBill', ], ],
            ],
        ],
        'ServiceCodeItemBill' => [
            'type' => 'structure',
            'members' => [
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'realTotalFee' => [ 'type' => 'double', 'locationName' => 'realTotalFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
            ],
        ],
        'SummaryBill' => [
            'type' => 'structure',
            'members' => [
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'realTotalFee' => [ 'type' => 'double', 'locationName' => 'realTotalFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
            ],
        ],
        'AccountingBillDTORequest' => [
            'type' => 'structure',
            'members' => [
                'accountingBillDTOList' => [ 'type' => 'list', 'member' => [ 'shape' => 'AccountingBillDTO', ], ],
            ],
        ],
        'QueryMyCustomerListResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'QueryMyCustomerListResultShape', ],
            ],
        ],
        'QueryMyCustomerListResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'Customer', ], ],
            ],
        ],
        'QueryMyCustomerListRequestShape' => [
            'type' => 'structure',
            'members' => [
                'customerPin' => [ 'type' => 'string', 'locationName' => 'customerPin', ],
                'aliasName' => [ 'type' => 'string', 'locationName' => 'aliasName', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'startRelTime' => [ 'type' => 'string', 'locationName' => 'startRelTime', ],
                'endRelTime' => [ 'type' => 'string', 'locationName' => 'endRelTime', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'DistributorResult' => [
            'type' => 'structure',
            'members' => [
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'contractNo' => [ 'type' => 'string', 'locationName' => 'contractNo', ],
                'businessLicense' => [ 'type' => 'string', 'locationName' => 'businessLicense', ],
                'legalRepresentative' => [ 'type' => 'string', 'locationName' => 'legalRepresentative', ],
                'businessLicensePic' => [ 'type' => 'string', 'locationName' => 'businessLicensePic', ],
                'businessDesc' => [ 'type' => 'string', 'locationName' => 'businessDesc', ],
                'workAddress' => [ 'type' => 'string', 'locationName' => 'workAddress', ],
                'contracter' => [ 'type' => 'string', 'locationName' => 'contracter', ],
                'tel' => [ 'type' => 'string', 'locationName' => 'tel', ],
                'email' => [ 'type' => 'string', 'locationName' => 'email', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'settleTime' => [ 'type' => 'string', 'locationName' => 'settleTime', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'distributorLevel' => [ 'type' => 'integer', 'locationName' => 'distributorLevel', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'parentDistributorId' => [ 'type' => 'string', 'locationName' => 'parentDistributorId', ],
                'dept' => [ 'type' => 'integer', 'locationName' => 'dept', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'returnFlag' => [ 'type' => 'integer', 'locationName' => 'returnFlag', ],
                'returnPolicyId' => [ 'type' => 'string', 'locationName' => 'returnPolicyId', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleTypeName' => [ 'type' => 'string', 'locationName' => 'circleTypeName', ],
                'returnMode' => [ 'type' => 'integer', 'locationName' => 'returnMode', ],
                'returnModeName' => [ 'type' => 'string', 'locationName' => 'returnModeName', ],
                'contractSubject' => [ 'type' => 'string', 'locationName' => 'contractSubject', ],
                'contractSubjectName' => [ 'type' => 'string', 'locationName' => 'contractSubjectName', ],
                'subFlag' => [ 'type' => 'integer', 'locationName' => 'subFlag', ],
                'subReturnFlag' => [ 'type' => 'integer', 'locationName' => 'subReturnFlag', ],
                'subReturnPolicyId' => [ 'type' => 'string', 'locationName' => 'subReturnPolicyId', ],
                'subCircleType' => [ 'type' => 'integer', 'locationName' => 'subCircleType', ],
                'subCircleTypeName' => [ 'type' => 'string', 'locationName' => 'subCircleTypeName', ],
                'subReturnMode' => [ 'type' => 'integer', 'locationName' => 'subReturnMode', ],
                'subReturnModeName' => [ 'type' => 'string', 'locationName' => 'subReturnModeName', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
                'distributorProductList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributorProduct', ], ],
                'distributorPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributorPolicy', ], ],
                'subDistributorPolicyList' => [ 'type' => 'list', 'member' => [ 'shape' => 'DistributorPolicy', ], ],
                'customerCount' => [ 'type' => 'integer', 'locationName' => 'customerCount', ],
                'parentDistributorName' => [ 'type' => 'string', 'locationName' => 'parentDistributorName', ],
                'settleTimeStr' => [ 'type' => 'string', 'locationName' => 'settleTimeStr', ],
                'loginName' => [ 'type' => 'string', 'locationName' => 'loginName', ],
                'level' => [ 'type' => 'integer', 'locationName' => 'level', ],
            ],
        ],
        'ProductDTORequest' => [
            'type' => 'structure',
            'members' => [
                'productDTOList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ProductDTO', ], ],
                'cmd' => [ 'type' => 'integer', 'locationName' => 'cmd', ],
            ],
        ],
        'ReturnBillDetailResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'generateTime' => [ 'type' => 'string', 'locationName' => 'generateTime', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'itemId' => [ 'type' => 'double', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'returnBillDetailProductList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReturnBillDetailProduct', ], ],
                'accountingBillId' => [ 'type' => 'double', 'locationName' => 'accountingBillId', ],
                'mainTransactionNo' => [ 'type' => 'string', 'locationName' => 'mainTransactionNo', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'integer', 'locationName' => 'circleName', ],
                'circleValue' => [ 'type' => 'integer', 'locationName' => 'circleValue', ],
                'circleValueName' => [ 'type' => 'string', 'locationName' => 'circleValueName', ],
                'circleBegin' => [ 'type' => 'string', 'locationName' => 'circleBegin', ],
                'circleEnd' => [ 'type' => 'string', 'locationName' => 'circleEnd', ],
                'returnMount' => [ 'type' => 'double', 'locationName' => 'returnMount', ],
                'amount' => [ 'type' => 'double', 'locationName' => 'amount', ],
                'conditionValue' => [ 'type' => 'string', 'locationName' => 'conditionValue', ],
                'conditionValueName' => [ 'type' => 'string', 'locationName' => 'conditionValueName', ],
                'returnFlag' => [ 'type' => 'integer', 'locationName' => 'returnFlag', ],
                'returnRatio' => [ 'type' => 'double', 'locationName' => 'returnRatio', ],
                'returnRatioName' => [ 'type' => 'string', 'locationName' => 'returnRatioName', ],
                'returnOrderId' => [ 'type' => 'string', 'locationName' => 'returnOrderId', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnBillStatusResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'retrunBillId' => [ 'type' => 'string', 'locationName' => 'retrunBillId', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'statusName' => [ 'type' => 'string', 'locationName' => 'statusName', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnBillResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'retrunBillId' => [ 'type' => 'string', 'locationName' => 'retrunBillId', ],
                'distributorId' => [ 'type' => 'string', 'locationName' => 'distributorId', ],
                'distributorName' => [ 'type' => 'string', 'locationName' => 'distributorName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'month' => [ 'type' => 'string', 'locationName' => 'month', ],
                'generateTime' => [ 'type' => 'string', 'locationName' => 'generateTime', ],
                'billBegin' => [ 'type' => 'string', 'locationName' => 'billBegin', ],
                'billEnd' => [ 'type' => 'string', 'locationName' => 'billEnd', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnTypeName' => [ 'type' => 'string', 'locationName' => 'returnTypeName', ],
                'returnMount' => [ 'type' => 'double', 'locationName' => 'returnMount', ],
                'returnMode' => [ 'type' => 'integer', 'locationName' => 'returnMode', ],
                'returnModeName' => [ 'type' => 'string', 'locationName' => 'returnModeName', ],
                'contractSubject' => [ 'type' => 'string', 'locationName' => 'contractSubject', ],
                'redoQty' => [ 'type' => 'integer', 'locationName' => 'redoQty', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'statusName' => [ 'type' => 'string', 'locationName' => 'statusName', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'returnDetailRuleType' => [ 'type' => 'integer', 'locationName' => 'returnDetailRuleType', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
                'returnBillDetailList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReturnBillDetailResult', ], ],
                'returnBillStatusList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReturnBillStatusResult', ], ],
            ],
        ],
        'ReturnItemResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'itemId' => [ 'type' => 'integer', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'distributorTypeName' => [ 'type' => 'string', 'locationName' => 'distributorTypeName', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'returnRuleTypeName' => [ 'type' => 'string', 'locationName' => 'returnRuleTypeName', ],
                'conditionItem' => [ 'type' => 'string', 'locationName' => 'conditionItem', ],
                'conditionItemName' => [ 'type' => 'string', 'locationName' => 'conditionItemName', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'useFlag' => [ 'type' => 'string', 'locationName' => 'useFlag', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnPolicyMainResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'distributorTypeName' => [ 'type' => 'string', 'locationName' => 'distributorTypeName', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnPolicyResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'distributorTypeName' => [ 'type' => 'string', 'locationName' => 'distributorTypeName', ],
                'returnType' => [ 'type' => 'integer', 'locationName' => 'returnType', ],
                'returnPolicyId' => [ 'type' => 'double', 'locationName' => 'returnPolicyId', ],
                'returnPolicyName' => [ 'type' => 'string', 'locationName' => 'returnPolicyName', ],
                'itemId' => [ 'type' => 'double', 'locationName' => 'itemId', ],
                'itemName' => [ 'type' => 'string', 'locationName' => 'itemName', ],
                'returnRuleType' => [ 'type' => 'integer', 'locationName' => 'returnRuleType', ],
                'returnRuleTypeName' => [ 'type' => 'string', 'locationName' => 'returnRuleTypeName', ],
                'returnPolicyProductList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ReturnPolicyProduct', ], ],
                'productId' => [ 'type' => 'string', 'locationName' => 'productId', ],
                'productName' => [ 'type' => 'string', 'locationName' => 'productName', ],
                'productType' => [ 'type' => 'integer', 'locationName' => 'productType', ],
                'productTypeName' => [ 'type' => 'integer', 'locationName' => 'productTypeName', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'circleFlag' => [ 'type' => 'integer', 'locationName' => 'circleFlag', ],
                'circleValue' => [ 'type' => 'integer', 'locationName' => 'circleValue', ],
                'condition' => [ 'type' => 'string', 'locationName' => 'condition', ],
                'conditionRemark' => [ 'type' => 'string', 'locationName' => 'conditionRemark', ],
                'returnRatio' => [ 'type' => 'double', 'locationName' => 'returnRatio', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'ReturnRuleResult' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'deptId' => [ 'type' => 'integer', 'locationName' => 'deptId', ],
                'deptName' => [ 'type' => 'string', 'locationName' => 'deptName', ],
                'distributorType' => [ 'type' => 'integer', 'locationName' => 'distributorType', ],
                'distributorTypeName' => [ 'type' => 'string', 'locationName' => 'distributorTypeName', ],
                'isReturn' => [ 'type' => 'integer', 'locationName' => 'isReturn', ],
                'circleType' => [ 'type' => 'integer', 'locationName' => 'circleType', ],
                'circleName' => [ 'type' => 'string', 'locationName' => 'circleName', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'createUser' => [ 'type' => 'string', 'locationName' => 'createUser', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'updateUser' => [ 'type' => 'string', 'locationName' => 'updateUser', ],
                'yn' => [ 'type' => 'integer', 'locationName' => 'yn', ],
            ],
        ],
        'GetTotalConsumptionResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'GetTotalConsumptionResultShape', ],
            ],
        ],
        'DescribeCustomerBillByProductResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'ServiceCodeBill', ], ],
            ],
        ],
        'DescribeCustomerBillByProductResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'DescribeCustomerBillByProductResultShape', ],
            ],
        ],
        'GetTotalConsumptionResultShape' => [
            'type' => 'structure',
            'members' => [
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryBill', ], ],
            ],
        ],
        'GetTotalConsumptionRequestShape' => [
            'type' => 'structure',
            'members' => [
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'GetEachConsumptionResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'SummaryBill', ], ],
            ],
        ],
        'GetEachConsumptionRequestShape' => [
            'type' => 'structure',
            'members' => [
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'GetEachConsumptionResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'GetEachConsumptionResultShape', ],
            ],
        ],
        'DescribeCustomerBillByProductRequestShape' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
    ],
];
