/*
	消息模块 
    作者:AC
	时间:2019/12/26
	说明:目前只是简单的消息模块 后期会增加日志等功能
	参数说明:
	    exec:
			type:0 必定运行异常 1 系统警告 2 系统提示 3 正常请求 4可能会出现异常
			code:
				"A001":执行异常
				"A002":传入参数为空
				"A200":提示信息
				"A400":无权操作
			message:消息内容 可以是提示,异常,警告等消息头 只需对应的type即可
		switchType:消息类型字典 常量
		Message:
			函数说明:
				SetMessage:设置消息
					result:需要返回的值(其他操作携带过来的 此处可以对其进行再次处理)
					code:同exce.code
					message:同exce.message
					type:同exce.type
	操作日志:
		1.初步搭建:2019/12/26 15:00 AC 搭建完成 通过测试
		2.增加type 3 4
*/
//消息模块 此处为简单版本 保存运行时的日志信息
//完善版本正在项目中使用并且测试,可自己完善其中的部分,如果您有更好的建议
//希望您能够 添加我的qq 2960861359 或者微信 K11150922

var exce={
	message:"",
	code:"",
	type:2,
	typeInfo:"提示"
};

var switchType={
	"0":"异常",
	"1":"警告",
	"2":"提示",
	"3":"请求",
	"4":"可能出现异常"//当message为空 则表示可能出现异常
}
var Message={
	//设置错误信息
	SetMessage:function(code,message,result,type){
		exce.message=message;
		exce.code=code;
		exce.type=type;
		exce.typeInfo=switchType[type]==""?"未注册的状态":switchType[type];
		return result;
	},
	GetMessage:function(){
		return exce;
	}
}
//消息模块
module.exports=Message;