raisfast 0.2.19

The last backend you'll ever need. Rust-powered headless CMS with built-in blog, ecommerce, wallet, payment and 4 plugin engines.
use crate::types::snowflake_id::SnowflakeId;
pub struct CreateOrderCmd {
    pub user_id: SnowflakeId,
    pub order_no: String,
    pub subtotal: i64,
    pub discount_amount: i64,
    pub shipping_amount: i64,
    pub total_amount: i64,
    pub currency: String,
    pub buyer_name: Option<String>,
    pub buyer_phone: Option<String>,
    pub buyer_email: Option<String>,
    pub shipping_address: Option<String>,
    pub remark: Option<String>,
    pub tax_amount: i64,
    pub coupon_id: Option<i64>,
    pub shipping_address_id: Option<i64>,
    pub billing_address_id: Option<i64>,
}

pub struct CreateOrderItemCmd {
    pub order_id: SnowflakeId,
    pub product_id: Option<i64>,
    pub variant_id: Option<i64>,
    pub title: String,
    pub description: Option<String>,
    pub sku: Option<String>,
    pub unit_price: i64,
    pub quantity: i64,
    pub subtotal: i64,
    pub tax_amount: i64,
    pub cover_url: Option<String>,
    pub attributes: Option<String>,
}