SocketSendMsg.java 2.44 KB
package com.qnbar.smc.service;

/**
 * Created by wugian on 2017/3/29
 */
public class SocketSendMsg {
    public static final int REGISTER = 20010;
    public static final int VERIFY = 20020;
    public static final int HEART_BEAT = 20025;
    /* 'cmd'=>20010,//意义和下面的cmd对应
             'msg'=>'',
             'data'=>[
             'room_sn'=>'',终端串号
          'verify'=>'',//认证时发送
                  ],*/
    private int cmd;
    private String msg;
    private DataEntity data;

    public int getCmd() {
        return cmd;
    }

    public void setCmd(int cmd) {
        this.cmd = cmd;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public DataEntity getData() {
        return data;
    }

    public void setData(DataEntity data) {
        this.data = data;
    }

    public static class DataEntity {
        private String room_sn;
        private String verify;

        public String getRoom_sn() {
            return room_sn;
        }

        public void setRoom_sn(String room_sn) {
            this.room_sn = room_sn;
        }

        public String getVerify() {
            return verify;
        }

        public void setVerify(String verify) {
            this.verify = verify;
        }

        @Override
        public String toString() {
            return "DataEntity{" +
                    "room_sn='" + room_sn + '\'' +
                    ", verify='" + verify + '\'' +
                    '}';
        }
    }

    public SocketSendMsg contractRegisterMsg(String roomSn) {
        this.cmd = REGISTER;
        getDataEntity(roomSn, null);
        return this;
    }

    private void getDataEntity(String roomSn, String varify) {
        DataEntity dataEntity = new DataEntity();
        dataEntity.setRoom_sn(roomSn);
        dataEntity.setVerify(varify);
        this.data = dataEntity;
    }

    public SocketSendMsg contractVerifyMsg(String roomSn, String varifyMsg) {
        this.cmd = VERIFY;
        getDataEntity(roomSn, varifyMsg);
        return this;
    }

    public SocketSendMsg contractHeartBeatMsg(String roomSn) {
        this.cmd = HEART_BEAT;
        getDataEntity(roomSn, null);
        return this;
    }

    @Override
    public String toString() {
        return "SocketSendMsg{" +
                "cmd=" + cmd +
                ", msg='" + msg + '\'' +
                ", data=" + data +
                '}';
    }
}