package com.dsk.biz.goview.common.bean;

import java.util.HashMap;

/**
 * @ClassName: AjaxResult
 * @Description: ajax操作消息提醒
 * @author fuce
 * @date 2018年8月18日
 *
 */
public class AjaxResult extends HashMap<String, Object> {

	private static final long serialVersionUID = 1L;

	/**
	 * 初始化一个新创建的 Message 对象
	 */
	public AjaxResult() {
	}

	/**
	 * 返回错误消息
	 * @return 错误消息
	 */
	public static AjaxResult error() {
		return error(500, "操作失败");
	}

	/**
	 * 返回错误消息
	 * @param msg 内容
	 * @return 错误消息
	 */
	public static AjaxResult error(String msg) {
		return error(500, msg);
	}

	/**
	 * 返回错误消息
	 * @param code 错误码
	 * @param msg 内容
	 * @return 错误消息
	 */
	public static AjaxResult error(int code, String msg) {
		AjaxResult json = new AjaxResult();
		json.put("code", code);
		json.put("msg", msg);
		return json;
	}

	/**
	 * 返回成功消息
	 * @param msg 内容
	 * @return 成功消息
	 */
	public static AjaxResult success(String msg) {
		AjaxResult json = new AjaxResult();
		json.put("msg", msg);
		json.put("code", 200);
		return json;
	}

	/**
	 * 返回成功消息
	 * @param msg 内容
	 * @return 成功消息
	 */
	public static AjaxResult successNullData(String msg) {
		AjaxResult json = new AjaxResult();
		json.put("msg", msg);
		json.put("data", null);
		json.put("code", 200);
		return json;
	}

	/**
	 * 返回成功消息
	 * @return 成功消息
	 */
	public static AjaxResult success() {
		return AjaxResult.success("操作成功");
	}

	public static AjaxResult successData(int code, Object value) {
		AjaxResult json = new AjaxResult();
		json.put("code", code);
		json.put("data", value);
		return json;
	}

	/**
	 * 返回成功消息
	 * @param key 键值
	 * @param value 内容
	 * @return 成功消息
	 */
	@Override
	public AjaxResult put(String key, Object value) {
		super.put(key, value);
		return this;
	}

}
