package com.taobao.api.domain;

import java.util.Date;

import com.taobao.api.TaobaoObject;
import com.taobao.api.internal.mapping.ApiField;

/**
 * 授权关系
 *
 * @author auto create
 * @since 1.0, null
 */
public class WlbAuthorization extends TaobaoObject {

    private static final long serialVersionUID = 7462343393287568243L;

    /**
     * 授权结束时间
     */
    @ApiField("authorize_end_time")
    private Date authorizeEndTime;

    /**
     * 授权ID
     */
    @ApiField("authorize_id")
    private Long authorizeId;

    /**
     * 授权开始时间
     */
    @ApiField("authorize_start_time")
    private Date authorizeStartTime;

    /**
     * 代销人用户ID
     */
    @ApiField("consign_user_id")
    private Long consignUserId;

    /**
     * 授权商品ID
     */
    @ApiField("item_id")
    private Long itemId;

    /**
     * 授权名称
     */
    @ApiField("name")
    private String name;

    /**
     * 货主用户ID
     */
    @ApiField("owner_user_id")
    private Long ownerUserId;

    /**
     * 授权数量
     */
    @ApiField("quantity")
    private Long quantity;

    /**
     * 授权编码
     */
    @ApiField("rule_code")
    private String ruleCode;

    /**
     * 状态： VALID -- 1 有效 INVALIDATION -- 2 失效
     */
    @ApiField("status")
    private String status;

    public Date getAuthorizeEndTime() {
        return this.authorizeEndTime;
    }

    public Long getAuthorizeId() {
        return this.authorizeId;
    }

    public Date getAuthorizeStartTime() {
        return this.authorizeStartTime;
    }

    public Long getConsignUserId() {
        return this.consignUserId;
    }

    public Long getItemId() {
        return this.itemId;
    }

    public String getName() {
        return this.name;
    }

    public Long getOwnerUserId() {
        return this.ownerUserId;
    }

    public Long getQuantity() {
        return this.quantity;
    }

    public String getRuleCode() {
        return this.ruleCode;
    }

    public String getStatus() {
        return this.status;
    }

    public void setAuthorizeEndTime(Date authorizeEndTime) {
        this.authorizeEndTime = authorizeEndTime;
    }

    public void setAuthorizeId(Long authorizeId) {
        this.authorizeId = authorizeId;
    }

    public void setAuthorizeStartTime(Date authorizeStartTime) {
        this.authorizeStartTime = authorizeStartTime;
    }

    public void setConsignUserId(Long consignUserId) {
        this.consignUserId = consignUserId;
    }

    public void setItemId(Long itemId) {
        this.itemId = itemId;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setOwnerUserId(Long ownerUserId) {
        this.ownerUserId = ownerUserId;
    }

    public void setQuantity(Long quantity) {
        this.quantity = quantity;
    }

    public void setRuleCode(String ruleCode) {
        this.ruleCode = ruleCode;
    }

    public void setStatus(String status) {
        this.status = status;
    }

}
