package order

import "fusenapi/constants"

// 获取订单生产状态
func GetOrderStatus(orderStatus constants.Order, deliveryMethod constants.DeliveryMethod) constants.Order {
	switch orderStatus {
	//已支付
	case constants.STATUS_NEW_PART_PAY, constants.STATUS_NEW_PAY_COMPLETED, constants.STATUS_NEW_SURE:
		return constants.STATUS_FONT_PAID
	//生产中
	case constants.STATUS_NEW_PRODUTING, constants.STATUS_NEW_PRODUT_COMPLETED:
		return constants.STATUS_FONT_PRODUCTION
	//运输中-直邮单
	case constants.STATUS_NEW_DELIVER, constants.STATUS_NEW_UPS:
		return constants.STATUS_FONT_SHIPPED
	//到达-云仓
	case constants.STATUS_NEW_ARRIVAL:
		return constants.STATUS_FONT_INVENTORY
	//订单完成
	case constants.STATUS_NEW_COMPLETED:
		if deliveryMethod == constants.DELIVERY_METHOD_CLOUD {
			return constants.STATUS_FONT_COMPLETED_CLOUD
		}
		return constants.STATUS_FONT_COMPLETED
	//订单关闭
	default:
		return constants.STATUS_FONT_CLOSED
	}
}