/**
 * datamap ,  数据字典,  存放常用的配置常量信息。 如订单类型的判断， 用户类型的判断。
 *
 *
 * @author terrfly
 * @site https://www.jeepay.vip
 * @date 2022/11/28 16:16
 */

const payOrderStateMap = {
	0: {
		text: '订单生成',
		color: '#2980FD'
	},
	1: {
		text: '支付中',
		color: '#FFAA33'
	},
	2: {
		text: '支付成功',
		color: '#09BB07'
	},
	3: {
		text: '支付失败',
		color: '#CB2972'
	},
	4: {
		text: '已撤销',
		color: '#808080'
	},
	5: {
		text: '已退款',
		color: '#FF5B4C'
	},
	6: {
		text: '订单关闭',
		color: '#D9D9D9'
	},
}
// 订单 图片 和背景颜色
const payOrderImageMap = {
	WECHAT: {
		title: '微信',
		imgUrl: '/static/orderImg/wechat.svg', //微信支付
		bgColor: '#09BB07',
	},
	ALIPAY: {
		title: '支付宝',
		imgUrl: '/static/orderImg/zfb.svg', //支付宝支付
		bgColor: '#458FFF',
	},
	YSFPAY: {
		title: '云闪付',
		imgUrl: '/static/orderImg/ysf.svg', // 云闪付支付
		bgColor: '#FF5B4C',
	},
	UNIONPAY: {
		title: '银联',
		imgUrl: '/static/orderImg/union-pay.svg', //银联支付
		bgColor: '#0D131A',
	},
	OTHER: {
		title: '其他',
		imgUrl: '/static/orderImg/default-pay.svg', //其他支付
		bgColor: '#5F36C4',
	},
}

// 1-超级管理员 2-普通用户 3-拓展员, 11-店长, 12-店员
const userTypeMap = {
	1: {
		text: '超管',
		bgColor: 'linear-gradient(270deg, rgba(35,161,252,1) 0%, rgba(26,102,255,1) 100%)',
		type: 'blue'
	},
	2: {
		text: '普通用户',
		bgColor: 'linear-gradient(270deg, rgba(35,161,252,1) 0%, rgba(26,102,255,1) 100%)'
	},
	3: {
		text: '拓展员',
		bgColor: 'linear-gradient(270deg, rgba(35,161,252,1) 0%, rgba(26,102,255,1) 100%)'
	},
	11: {
		text: '店长',
		bgColor: 'linear-gradient(270deg, rgba(220,61,138,1) 0%, rgba(187,23,92,1) 100%)',
		type: 'purple'
	},
	12: {
		text: '店员',
		bgColor: ' linear-gradient(270deg, rgba(61,220,68,1) 0%, rgba(23,187,118,1) 100%)',
		type: 'green'
	},
}
// 设备厂商
const devProvider = {
	zgwl: '智谷物联',
	bsj: '博实结',
	fe: '飞鹅',
	ps: '品生',
	clj: '财来聚',
	wsy: '微收银',
	xjl: '小精灵',
	lmspay: '立码收',
	lkls: '拉卡拉',
	zw: '智网'
}

const rechargeStateMap = {
	0: {
		text: '初始化',
		color: '#2980FD'
	},
	1: {
		text: '充值中',
		color: '#FFAA33'
	},
	2: {
		text: '充值成功',
		color: '#09BB07'
	},
	3: {
		text: '充值失败',
		color: '#CB2972'
	}
}

const model = {
	// 订单状态文本和color
	payOrderState: (state) => {
		// 避免循环判断，影响性能。
		if (payOrderStateMap[state]) {
			return payOrderStateMap[state]
		}

		return {
			text: '未知',
			color: '#D9D9D9'
		}
	},

	// 订单图片 和图片背景颜色
	payOrderImage: (state) => {
		// 取值 找到 返回当前值 未找到返回空对象
		return payOrderImageMap[state] || {}
	},

	// 用户类型的判断
	userType: (userTypeVal) => {
		return userTypeMap[userTypeVal] || {}
	},
	// 查找设备厂商 找到就返回 找不到据返回空
	provider: (state) => {
		return devProvider[state] || '未知'
	},

	// 会员充值订单图片 和图片背景颜色
	rechargeRecordImage: (state) => {
		// 取值 找到 返回当前值 未找到返回空对象
		return rechargeStateMap[state] || {}
	},
}

export default model