package com.ruoyi.jarvis.domain.dto;

/**
 * 企微消息经 wxSend 转发至 Jarvis 的请求体。
 * <p>
 * <b>身份约定</b>：{@link #fromUserName} 必须为解密后 XML 中的成员 UserID，节点名 {@code FromUserName}（见 {@link com.ruoyi.jarvis.wecom.WeComConvention}），
 * 全链路（会话 Redis、权限识别目标）均以此为准，勿用 MsgId、纯展示昵称等。
 * </p>
 */
public class WeComInboundRequest {
    /** 成员 UserID，与 XML {@code FromUserName} 同源 */
    private String fromUserName;
    private String content;
    /** 企微 CorpId */
    private String toUserName;
    private String agentId;
    private String msgId;
    /** 企微 XML CreateTime，秒级 Unix 时间戳（wxSend 传入） */
    private Long wxCreateTime;

    public String getFromUserName() {
        return fromUserName;
    }

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

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getToUserName() {
        return toUserName;
    }

    public void setToUserName(String toUserName) {
        this.toUserName = toUserName;
    }

    public String getAgentId() {
        return agentId;
    }

    public void setAgentId(String agentId) {
        this.agentId = agentId;
    }

    public String getMsgId() {
        return msgId;
    }

    public void setMsgId(String msgId) {
        this.msgId = msgId;
    }

    public Long getWxCreateTime() {
        return wxCreateTime;
    }

    public void setWxCreateTime(Long wxCreateTime) {
        this.wxCreateTime = wxCreateTime;
    }
}
