<?php

namespace Yeepay\Yop\Sdk\Service\Mer\Model;

use Yeepay\Yop\Sdk\Model\BaseRequest;

class RegisterContributeMerchantRequest extends BaseRequest
{

    /**
     * @var string
     */
    private $requestNo;

    /**
     * @var string
     */
    private $businessRole;

    /**
     * @var string
     */
    private $merchantSubjectInfo;

    /**
     * @var string
     */
    private $merchantCorporationInfo;

    /**
     * @var string
     */
    private $merchantContactInfo;

    /**
     * @var string
     */
    private $industryCategoryInfo;

    /**
     * @var string
     */
    private $businessAddressInfo;

    /**
     * @var string
     */
    private $settlementAccountInfo;

    /**
     * @var string
     */
    private $notifyUrl;

    /**
     * @var string
     */
    private $productInfo;

    /**
     * @var string
     */
    private $productQualificationInfo;

    /**
     * Gets requestNo
     * @return string
     */
    public function getRequestNo()
    {
        return $this->requestNo;
    }

    /**
     * Sets requestNo
     * @param  string  $requestNo
     * @return RegisterContributeMerchantRequest
     */
    public function setRequestNo($requestNo)
    {
        $this->requestNo = $requestNo;

        return $this;
    }

    /**
     * Gets businessRole
     * @return string
     */
    public function getBusinessRole()
    {
        return $this->businessRole;
    }

    /**
     * Sets businessRole
     * @param  string  $businessRole
     * @return RegisterContributeMerchantRequest
     */
    public function setBusinessRole($businessRole)
    {
        $this->businessRole = $businessRole;

        return $this;
    }

    /**
     * Gets merchantSubjectInfo
     * @return string
     */
    public function getMerchantSubjectInfo()
    {
        return $this->merchantSubjectInfo;
    }

    /**
     * Sets merchantSubjectInfo
     * @param  string  $merchantSubjectInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setMerchantSubjectInfo($merchantSubjectInfo)
    {
        $this->merchantSubjectInfo = $merchantSubjectInfo;

        return $this;
    }

    /**
     * Gets merchantCorporationInfo
     * @return string
     */
    public function getMerchantCorporationInfo()
    {
        return $this->merchantCorporationInfo;
    }

    /**
     * Sets merchantCorporationInfo
     * @param  string  $merchantCorporationInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setMerchantCorporationInfo($merchantCorporationInfo)
    {
        $this->merchantCorporationInfo = $merchantCorporationInfo;

        return $this;
    }

    /**
     * Gets merchantContactInfo
     * @return string
     */
    public function getMerchantContactInfo()
    {
        return $this->merchantContactInfo;
    }

    /**
     * Sets merchantContactInfo
     * @param  string  $merchantContactInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setMerchantContactInfo($merchantContactInfo)
    {
        $this->merchantContactInfo = $merchantContactInfo;

        return $this;
    }

    /**
     * Gets industryCategoryInfo
     * @return string
     */
    public function getIndustryCategoryInfo()
    {
        return $this->industryCategoryInfo;
    }

    /**
     * Sets industryCategoryInfo
     * @param  string  $industryCategoryInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setIndustryCategoryInfo($industryCategoryInfo)
    {
        $this->industryCategoryInfo = $industryCategoryInfo;

        return $this;
    }

    /**
     * Gets businessAddressInfo
     * @return string
     */
    public function getBusinessAddressInfo()
    {
        return $this->businessAddressInfo;
    }

    /**
     * Sets businessAddressInfo
     * @param  string  $businessAddressInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setBusinessAddressInfo($businessAddressInfo)
    {
        $this->businessAddressInfo = $businessAddressInfo;

        return $this;
    }

    /**
     * Gets settlementAccountInfo
     * @return string
     */
    public function getSettlementAccountInfo()
    {
        return $this->settlementAccountInfo;
    }

    /**
     * Sets settlementAccountInfo
     * @param  string  $settlementAccountInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setSettlementAccountInfo($settlementAccountInfo)
    {
        $this->settlementAccountInfo = $settlementAccountInfo;

        return $this;
    }

    /**
     * Gets notifyUrl
     * @return string
     */
    public function getNotifyUrl()
    {
        return $this->notifyUrl;
    }

    /**
     * Sets notifyUrl
     * @param  string  $notifyUrl
     * @return RegisterContributeMerchantRequest
     */
    public function setNotifyUrl($notifyUrl)
    {
        $this->notifyUrl = $notifyUrl;

        return $this;
    }

    /**
     * Gets productInfo
     * @return string
     */
    public function getProductInfo()
    {
        return $this->productInfo;
    }

    /**
     * Sets productInfo
     * @param  string  $productInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setProductInfo($productInfo)
    {
        $this->productInfo = $productInfo;

        return $this;
    }

    /**
     * Gets productQualificationInfo
     * @return string
     */
    public function getProductQualificationInfo()
    {
        return $this->productQualificationInfo;
    }

    /**
     * Sets productQualificationInfo
     * @param  string  $productQualificationInfo
     * @return RegisterContributeMerchantRequest
     */
    public function setProductQualificationInfo($productQualificationInfo)
    {
        $this->productQualificationInfo = $productQualificationInfo;

        return $this;
    }

    public static function getOperationId()
    {
        return 'registerContributeMerchant';
    }

}
