|
|
<?php
|
|
|
|
|
|
namespace app\integral\controller\api;
|
|
|
|
|
|
class Order extends Base
|
|
|
{
|
|
|
|
|
|
/**
|
|
|
* 获取下单数据
|
|
|
* @param int $param ['buy_type'] 购买类型 1--购物车 2--立即购买
|
|
|
* @param int $param ['my_address_id'] 我的地址ID
|
|
|
* @param int $param ['product_id'] buy_type=2时,产品ID
|
|
|
* @param string $param ['product_sku'] buy_type=2时,产品SKU
|
|
|
* @param int $param ['number'] buy_type=2时,购买数量
|
|
|
* @date 2022-11-17
|
|
|
*/
|
|
|
public function getOrderReady()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$result = $order_logic->getOrderReady($param['buy_type'], $param['delivery_type'], $param['my_address_id'],
|
|
|
$param['product_id'], $param['product_sku'], $param['number']);
|
|
|
|
|
|
return json($result);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 提交订单
|
|
|
* @param int $param ['buy_type'] 购买类型 1--购物车 2--立即购买
|
|
|
* @param int $param ['delivery_type'] 到货类型 1--邮寄 2--自提
|
|
|
* @param int $param ['my_address_id'] 我的地址ID
|
|
|
* @param int $param ['store_id'] 门店ID
|
|
|
* @param int $param ['product_id'] buy_type=2时,产品ID
|
|
|
* @param string $param ['product_sku'] buy_type=2时,产品SKU
|
|
|
* @param int $param ['number'] buy_type=2时,购买数量
|
|
|
* @param int $param ['pay_type'] 支付方式 0--不用支付 1--微信支付 2--支付宝支付 3--余额支付
|
|
|
* @param string $param ['remark'] 备注
|
|
|
* @date 2022-11-18
|
|
|
*/
|
|
|
public function insertOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
//
|
|
|
// // 验证参数
|
|
|
// $validate = [
|
|
|
// 'my_address_id' => 'require'
|
|
|
// ];
|
|
|
// $this->validate($param, $validate, [
|
|
|
// 'my_address_id.require' => '请选择地址'
|
|
|
// ]);
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
// 提交订单
|
|
|
$result = $order_logic->insertOrder($param['buy_type'], $param['delivery_type'], $param['my_address_id'], $param['store_id'],
|
|
|
$param['product_id'], $param['product_sku'], $param['number'], $param ['pay_type'], $param ['remark']);
|
|
|
|
|
|
return json($result);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 我的订单列表
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function listMyOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
// 提交订单
|
|
|
$result = $order_logic->listMyOrder($param['last_id'], $param['index']);
|
|
|
|
|
|
return json($result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 我的订单详情
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function getMyOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$result = $order_logic->getMyOrder($param['order_id'], $param['is_check_user']);
|
|
|
|
|
|
return json($result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 订单再支付
|
|
|
* @date 2022-11-21
|
|
|
*/
|
|
|
public function rePayOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$result = $order_logic->rePayOrder($param['order_id'], $param['pay_type']);
|
|
|
|
|
|
return json($result);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 订单取消
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function cancelOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->cancelOrder($param['order_id']);
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 订单提醒发货
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function remindOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->remindOrder($param['order_id']);
|
|
|
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 订单确认收货
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function finishOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->finishOrder($param['order_id']);
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 订单删除
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function deleteOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->deleteOrder($param['order_id']);
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 是否有核销权限
|
|
|
* @date 2022-11-20
|
|
|
*/
|
|
|
public function isCanWriteOffOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->isCanWriteOffOrder($param['order_id']);
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 订单确认核销
|
|
|
* @date 2022-11-21
|
|
|
*/
|
|
|
public function writeOffOrder()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->writeOffOrder($param['order_id']);
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 订单物流
|
|
|
* @date 2021-06-01
|
|
|
*/
|
|
|
public function getLogistics()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$res = $order_logic->getLogistics($param['order_id']);
|
|
|
return json($res);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取自提地址列表
|
|
|
* @date 2021-06-01
|
|
|
*/
|
|
|
public function listStore()
|
|
|
{
|
|
|
$param = input('post.');
|
|
|
|
|
|
$order_logic = new \app\integral\logic\Order();
|
|
|
|
|
|
$result = $order_logic->listStore($param['lat'], $param['lng'], $param['is_location']);
|
|
|
|
|
|
return json($result);
|
|
|
}
|
|
|
|
|
|
}
|