You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

227 lines
5.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?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);
}
}