package flags

import "time"

type TimeType struct {
	AmOpenTime  string
	AmCloseTime string
	PmOpenTime  string
	PmCloseTime string
}

type TimeValue struct {
	AmOpenTime  time.Time
	AmCloseTime time.Time
	PmOpenTime  time.Time
	PmCloseTime time.Time
}

// 构造股票市场开闭盘时间节点
var TimeMapType = map[int]TimeType{
	3: { // 美股  21:30 次日 4:00
		AmOpenTime:  "21:30",
		AmCloseTime: "04:00",
		PmOpenTime:  "21:30",
		PmCloseTime: "04:00",
	},
	4: { // 印尼 (周一到周四) 10:00 - 13:00(上午盘) 14:30 - 17:10(下午盘)
		AmOpenTime:  "10:00",
		AmCloseTime: "13:00",
		PmOpenTime:  "14:30",
		PmCloseTime: "17:10",
	},
	40: { // 印尼 周五 10:00 - 12:30(上午盘)  15:00 - 17:10(下午盘)
		AmOpenTime:  "10:00",
		AmCloseTime: "12:30",
		PmOpenTime:  "15:00",
		PmCloseTime: "17:10",
	},
	5: { // 马股 09:00 - 12:30(上午盘) 14:30 - 17:00(下午盘)
		AmOpenTime:  "09:00",
		AmCloseTime: "12:30",
		PmOpenTime:  "14:30",
		PmCloseTime: "17:00",
	},
	6: { // 泰股 10:55 - 13:30(上午盘)  15:25 - 17:30(下午盘)
		AmOpenTime:  "10:55",
		AmCloseTime: "13:30",
		PmOpenTime:  "15:25",
		PmCloseTime: "17:30",
	},
	7: { // 印度 11:45 – 18:00
		AmOpenTime:  "11:45",
		AmCloseTime: "18:00",
		PmOpenTime:  "11:45",
		PmCloseTime: "18:00",
	},
	9: { // 新加坡 09:00 - 12:00(上午盘)  12:55 - 17:00(下午盘)
		AmOpenTime:  "09:00",
		AmCloseTime: "12:00",
		PmOpenTime:  "12:55",
		PmCloseTime: "17:00",
	},
	12: { // 香港 9:30 - 12:00(上午盘)  13:00 - 16:00(下午盘)
		AmOpenTime:  "09:30",
		AmCloseTime: "12:00",
		PmOpenTime:  "13:00",
		PmCloseTime: "16:00",
	},
	14: { // 英国 15:00 - 23:30
		AmOpenTime:  "15:00",
		AmCloseTime: "23:30",
		PmOpenTime:  "15:00",
		PmCloseTime: "23:30",
	},
	15: { // 法国 15:00 - 23:30
		AmOpenTime:  "15:00",
		AmCloseTime: "23:30",
		PmOpenTime:  "15:00",
		PmCloseTime: "23:30",
	},
	16: { // 德国 15:00 - 23:30
		AmOpenTime:  "15:00",
		AmCloseTime: "23:30",
		PmOpenTime:  "15:00",
		PmCloseTime: "23:30",
	},
	17: { // 巴西 21:00 次日 4:00
		AmOpenTime:  "21:00",
		AmCloseTime: "04:00",
		PmOpenTime:  "21:00",
		PmCloseTime: "04:00",
	},
	18: { // 日本 08:00 - 10:30(上午盘)  11:30 - 14:00(下午盘)
		AmOpenTime:  "08:00",
		AmCloseTime: "10:30",
		PmOpenTime:  "11:30",
		PmCloseTime: "14:00",
	},
}