package com.ruoyi.jarvis.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 企微分享链物流任务 wecom_share_link_logistics_job。
 * 状态含 CANCELLED：不再参与对账入队与队列扫描（订单取消等场景）。
 */
public class WeComShareLinkLogisticsJob extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private Long id;

    @Excel(name = "任务Key")
    private String jobKey;

    @Excel(name = "发送人UserID")
    private String fromUserName;

    private String trackingUrl;

    /** 用户填写的备注（表字段 remark，避免与 BaseEntity.remark 混淆） */
    @Excel(name = "用户备注")
    private String userRemark;

    @Excel(name = "推送接收人")
    private String touserPush;

    @Excel(name = "状态")
    private String status;

    @Excel(name = "运单号")
    private String waybillNo;

    @Excel(name = "扫描次数")
    private Integer scanAttempts;

    private String lastNote;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getJobKey() {
        return jobKey;
    }

    public void setJobKey(String jobKey) {
        this.jobKey = jobKey;
    }

    public String getFromUserName() {
        return fromUserName;
    }

    public void setFromUserName(String fromUserName) {
        this.fromUserName = fromUserName;
    }

    public String getTrackingUrl() {
        return trackingUrl;
    }

    public void setTrackingUrl(String trackingUrl) {
        this.trackingUrl = trackingUrl;
    }

    public String getUserRemark() {
        return userRemark;
    }

    public void setUserRemark(String userRemark) {
        this.userRemark = userRemark;
    }

    public String getTouserPush() {
        return touserPush;
    }

    public void setTouserPush(String touserPush) {
        this.touserPush = touserPush;
    }

    public String getStatus() {
        return status;
    }

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

    public String getWaybillNo() {
        return waybillNo;
    }

    public void setWaybillNo(String waybillNo) {
        this.waybillNo = waybillNo;
    }

    public Integer getScanAttempts() {
        return scanAttempts;
    }

    public void setScanAttempts(Integer scanAttempts) {
        this.scanAttempts = scanAttempts;
    }

    public String getLastNote() {
        return lastNote;
    }

    public void setLastNote(String lastNote) {
        this.lastNote = lastNote;
    }
}
