All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kedauis.common.model.BaseMessage Maven / Gradle / Ivy

The newest version!
package com.kedauis.common.model;

import java.util.List;
import java.util.Map;

/**
 * 项目名称:kd-uip
 * 类描述:
 * 创建人:QiuYu
 * 创建时间:2017/12/12 15:55
 * 修改人:
 * 修改时间:
 * 修改备注:
 */
public class BaseMessage {
    private String code;
    private String message;
    private Object data;
    private int count;

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }

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

    /**
     * @author QiuYu
     * date 2017/12/12
     * time 16:03
     * description 实例化基础消息对象
     * @return base message object
     */
    public static BaseMessage instance(){
        try {
            return BaseMessage.class.newInstance();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return new BaseMessage();
    }

    /**
     * @author QiuYu
     * date 2017/12/12
     * time 16:03
     * description 处理系统消息
     * @param messageMap 消息对象
     */
    public void chainMessage(Map messageMap){
        if(null != messageMap && !messageMap.isEmpty()){
            if(messageMap.containsKey("code") && null != messageMap.get("code")) {
                this.setCode(String.valueOf(messageMap.get("code")));
            }
            if(messageMap.containsKey("message") && null != messageMap.get("message")) {
                this.setMessage(String.valueOf(messageMap.get("message")));
            }
        }
    }

    /**
     * @author QiuYu
     * date 2017/12/13
     * time 16:10
     * description 设置分页数据
     * @param datas 分页数据
     */
    public void setPageData(List> datas){
        setCode("0");
        setCount(0);
        if(null != datas){
            setData(datas);
            if(datas.size()>0){
                setCount(Integer.parseInt(datas.get(0).get("count").toString()));
            }
        }
    }

    /**
     * author QiuYu
     * date 2018/3/16
     * time 12:37
     * description 清楚消息
     */
    public void clearMsg(){
        this.data = null;
        this.code = null;
        this.message = null;
        this.count = 0;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy