fusenapi/utils/order/order_status.go
2023-06-20 16:46:56 +08:00

31 lines
974 B
Go

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
}
}