Properties

$model

$model : 

Type

$error

$error : 

Type

$wxapp_id

$wxapp_id : 

Type

$user

$user : 

Type

$goodsList

$goodsList : 

Type

$param

$param : array

订单结算api参数

Type

array

$checkoutRule

$checkoutRule : array

订单结算的规则

Type

array

$orderSource

$orderSource : array

订单来源

Type

array

$orderData

$orderData : array

订单结算数据

Type

array

Methods

__construct()

__construct() 

构造函数 Checkout constructor.

setParam()

setParam(  $param) : array

设置结算台请求的参数

Parameters

$param

Returns

array

getParam()

getParam() : array

获取结算台请求的参数

Returns

array

setCheckoutRule()

setCheckoutRule(  $data) : $this

订单结算的规则

Parameters

$data

Returns

$this

setOrderSource()

setOrderSource(  $data) : $this

设置订单来源(普通订单、砍价订单、秒杀订单)

Parameters

$data

Returns

$this

onCheckout()

onCheckout(  $user,   $goodsList) : array

订单确认-结算台

Parameters

$user
$goodsList

Throws

\app\common\exception\BaseException
\think\Exception
\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

array

createOrder()

createOrder(array  $order) : boolean

创建新订单

Parameters

array $order

订单信息

Throws

\Exception

Returns

boolean

onOrderPayment()

onOrderPayment() : array

构建支付请求的参数

Throws

\app\common\exception\BaseException
\think\exception\DbException

Returns

array

getError()

getError() : mixed

获取错误信息

Returns

mixed

hasError()

hasError() : boolean

是否存在错误

Returns

boolean

setError()

setError(  $error) 

设置错误信息

Parameters

$error

checkout()

checkout() : array

订单结算台

Throws

\app\common\exception\BaseException
\think\Exception
\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

array

setOrderPoints()

setOrderPoints() : boolean

计算订单可用积分抵扣

Returns

boolean

setOrderGoodsMaxPointsNum()

setOrderGoodsMaxPointsNum() : boolean

计算订单商品最多可抵扣的积分数量

Returns

boolean

setDefaultGoodsPoints()

setDefaultGoodsPoints() : boolean

设置默认的商品积分抵扣信息

Returns

boolean

getOrderData()

getOrderData() : array

整理订单数据(结算台初始化)

Returns

array

getUserCouponList()

getUserCouponList(  $orderTotalPrice) : mixed

当前用户可用的优惠券列表

Parameters

$orderTotalPrice

Throws

\think\db\exception\DataNotFoundException
\think\db\exception\ModelNotFoundException
\think\exception\DbException

Returns

mixed

validateGoodsList()

validateGoodsList() : boolean

验证订单商品的状态

Returns

boolean

setOrderTotalPrice()

setOrderTotalPrice() 

设置订单的商品总金额(不含优惠折扣)

setOrderPayPrice()

setOrderPayPrice() 

设置订单的实际支付金额(含配送费)

setOrderPointsBonus()

setOrderPointsBonus() : boolean

计算订单积分赠送数量

Returns

boolean

setOrderGoodsPayPrice()

setOrderGoodsPayPrice() : boolean

计算订单商品的实际付款金额

Returns

boolean

setOrderGoodsGradeMoney()

setOrderGoodsGradeMoney() : boolean

设置订单商品会员折扣价

Returns

boolean

setOrderCouponMoney()

setOrderCouponMoney(array  $couponList, integer  $couponId) : boolean

设置订单优惠券抵扣信息

Parameters

array $couponList

当前用户可用的优惠券列表

integer $couponId

当前选择的优惠券id

Throws

\app\common\exception\BaseException

Returns

boolean

setOrderExpress()

setOrderExpress() : boolean

订单配送-快递配送

Returns

boolean

createOrderEvent()

createOrderEvent(  $order) : boolean

创建订单事件

Parameters

$order

Throws

\app\common\exception\BaseException
\think\exception\DbException
\Exception

Returns

boolean

validateOrderForm()

validateOrderForm(array  $order, string  $linkman, string  $phone) : boolean

表单验证 (订单提交)

Parameters

array $order

订单信息

string $linkman

联系人

string $phone

联系电话

Returns

boolean

isExistPointsDeduction()

isExistPointsDeduction(  $order) : boolean

当前订单是否存在和使用积分抵扣

Parameters

$order

Returns

boolean

add()

add(  $order, string  $remark = '') : false|integer

新增订单记录

Parameters

$order
string $remark

Returns

false|integer

saveOrderGoods()

saveOrderGoods(  $order) : integer

保存订单商品信息

Parameters

$order

Returns

integer

updateGoodsStockNum()

updateGoodsStockNum(  $order) : mixed

更新商品库存 (针对下单减库存的商品)

Parameters

$order

Returns

mixed

saveOrderAddress()

saveOrderAddress(  $address) : false|\think\Model

记录收货地址

Parameters

$address

Returns

false|\think\Model

saveOrderExtract()

saveOrderExtract(  $linkman,   $phone) : false|\think\Model

保存上门自提联系人

Parameters

$linkman
$phone

Returns

false|\think\Model