Response.java 1.2 KB
package com.teplot.common;

import com.jfinal.json.Json;
import com.jfinal.kit.Kv;

/**
 * Depiction: HTTP响应内容封装
 * <p>
 * Modify:
 * <p>
 * Author: Kevin Lynn
 * <p>
 * Create Date:2016年7月20日 下午4:43:10
 * <p>
 * 
 * @version 1.0
 * @since 1.0
 */
public class Response extends Kv {
	private static final long serialVersionUID = 7689031355002383441L;

	public Response(Integer code) {
		setCode(code);
	}

	public void setCode(Integer code) {
		String msg = "";
		if (code == BaseController.CODE_SUCCESS) {
			msg = BaseController.MSG_SUCCESS;
		} else if (code == BaseController.CODE_SIGN_ERROR) {
			msg = BaseController.MSG_SIGN_ERROR;
		} else if (code == BaseController.CODE_TOKEN_EXPIRE) {
			msg = BaseController.MSG_TOKEN_EXPIRE;
		} else if (code == BaseController.VERIFY_CODE_ERROR) {
			msg = BaseController.MSG_VERIFY_CODE_ERROR;
		} else {
			msg = BaseController.MSG_FAIL;
		}

		set("code", code);
		set("msg", msg);
	}

	public void setMsg(String msg) {
		set("msg", msg);
	}

	public void setData(Object data) {
		if (data == null) {
			return;
		}

		set("data", data);
	}
	
	public String toJson() {
		return Json.getJson().toJson(this);
	}
}