package com.yidian.shenghuoquan.buserorder.dto

import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize

/**
 * 创建订单请求参数
 */
data class CreateOrderReqDto(
  @SerializedName("business_from")
  val businessFrom: Int? = null,// 订单业务线--- 1 普通订单，2接龙订单
  @SerializedName("coupon_list")
  val couponList: List<SelectedCoupon>? = null,// 优惠券数组
  @SerializedName("goods_list")
  val goodsList: List<OrderGoods>? = null,// 商品数组
  @SerializedName("user_id")
  val userId: Long? = null// 用户ID
)

/**
 * 选中的优惠券
 */
data class SelectedCoupon(
  @SerializedName("coupon_amount")
  val couponAmount: Double? = null,// 优惠券金额
  @SerializedName("coupon_id")
  val couponId: Int? = null// 优惠卷id
)

/**
 * 订单商品
 */
data class OrderGoods(
  @SerializedName("goods_sku_id")
  var goodsSkuId: String? = null,// 商品id
  @SerializedName("goods_sku_num")
  var goodsSkuNum: Int? = null,// 商品数量
  @SerializedName("marketing_id")
  var marketingId: Int? = null,// 活动id
  @SerializedName("marketing_type")
  var marketingType: Int? = null// 活动类型 类型：1分销 2团购 3秒杀,4 团餐
)


/**
 * 创建订单响应参数
 */
@Parcelize
data class CreateOrderResDto(
  @SerializedName("order_id")
  val orderId: String? = null,// 订单号
  @SerializedName("payment")
  val payment: Int? = null,// 是否零元单，0：是0元单，1：不是0元单
) : Parcelable
