152 lines
5.3 KiB
PHP
152 lines
5.3 KiB
PHP
<?php
|
|
/**
|
|
* ThinkShop商城系统 - 团队十年电商经验汇集巨献!
|
|
* =========================================================
|
|
* Copy right 2019-2029 上海牛之云网络科技有限公司, 保留所有权利。
|
|
* ----------------------------------------------
|
|
* 官方网址: https://www.cdcloudshop.com
|
|
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
|
|
* 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
|
|
* =========================================================
|
|
*/
|
|
|
|
namespace addon\store\shopapi\controller;
|
|
|
|
use addon\store\model\cashier\CashierOrderCommon;
|
|
|
|
class Cashierorder extends BaseStoreApi
|
|
{
|
|
/**
|
|
* 收银订单列表
|
|
*/
|
|
public function lists()
|
|
{
|
|
$page_index = $this->params[ 'page' ] ?? 1;
|
|
$page_size = $this->params[ 'page_size' ] ?? PAGE_LIST_ROWS;
|
|
$store_id = $this->store_id;
|
|
$start_time = $this->params[ 'start_time' ] ?? '';
|
|
$end_time = $this->params[ 'end_time' ] ?? '';
|
|
$pay_type = $this->params[ 'pay_type' ] ?? '';
|
|
$order_type = $this->params[ 'order_type' ] ?? '';
|
|
$search_text = $this->params[ 'search_text' ] ?? '';
|
|
$condition = [
|
|
[ 'site_id', '=', $this->site_id ],
|
|
[ 'pay_status', '=', 1 ] // 查询已支付的订单
|
|
];
|
|
if ($store_id) $condition[] = [ 'store_id', '=', $store_id ];
|
|
if (!empty($start_time) && empty($end_time)) {
|
|
$condition[] = [ 'create_time', '>=', date_to_time($start_time) ];
|
|
} elseif (empty($start_time) && !empty($end_time)) {
|
|
$condition[] = [ 'create_time', '<=', date_to_time($end_time) ];
|
|
} elseif (!empty($start_time) && !empty($end_time)) {
|
|
$condition[] = [ 'create_time', 'between', [ date_to_time($start_time), date_to_time($end_time) ] ];
|
|
}
|
|
|
|
if (!empty($order_type)) {
|
|
$condition[] = [ 'order_type', '=', $order_type ];
|
|
}
|
|
//支付方式
|
|
if ($pay_type !== '' && $pay_type !== 'all') {
|
|
$condition[] = [ 'pay_type', '=', $pay_type ];
|
|
}
|
|
|
|
if (!empty($search_text)) {
|
|
$condition[] = [ 'order_no', 'like', '%' . $search_text . '%' ];
|
|
}
|
|
|
|
$model = new CashierOrderCommon();
|
|
$data = $model->getOrderPageList($condition, $page_index, $page_size, 'create_time desc')[ 'data' ];
|
|
if (!empty($data[ 'list' ])) {
|
|
foreach ($data[ 'list' ] as $k => $item) {
|
|
$data[ 'list' ][ $k ][ 'order_goods' ] = $model->getOrderGoodsList([ [ 'order_id', '=', $item[ 'order_id' ] ] ])[ 'data' ];
|
|
$data[ 'list' ][ $k ][ 'order_goods' ] = $model->dealWithOrderGoodsImage($data[ 'list' ][ $k ][ 'order_goods' ], $item[ 'order_type' ]);
|
|
}
|
|
}
|
|
|
|
return $this->response($this->success($data));
|
|
}
|
|
|
|
/**
|
|
* 收银订单详情
|
|
*/
|
|
public function detail()
|
|
{
|
|
$order_id = $this->params[ 'order_id' ] ?? '';
|
|
|
|
$model = new CashierOrderCommon();
|
|
$order_info = $model->getOrderInfo([
|
|
[ 'site_id', '=', $this->site_id ],
|
|
[ 'order_id', '=', $order_id ]
|
|
])[ 'data' ];
|
|
if (empty($order_info)) return $this->response($this->error(null, '未获取到订单信息'));
|
|
|
|
$order_info[ 'order_goods' ] = $model->getOrderGoodsList([ [ 'order_id', '=', $order_info[ 'order_id' ] ] ])[ 'data' ];
|
|
$order_info[ 'order_goods' ] = $model->dealWithOrderGoodsImage($order_info[ 'order_goods' ], $order_info[ 'order_type' ]);
|
|
|
|
return $this->response($this->success($order_info));
|
|
}
|
|
|
|
/**
|
|
* 获取订单信息
|
|
*/
|
|
public function getOrderInfo()
|
|
{
|
|
$order_model = new CashierOrderCommon();
|
|
$condition = array (
|
|
[ 'site_id', '=', $this->site_id ],
|
|
[ 'store_id', '=', $this->store_id ],
|
|
[ 'order_id', '=', $this->params[ 'order_id' ] ?? 0 ]
|
|
);
|
|
|
|
$res = $order_model->getOrderInfo($condition);
|
|
return $this->response($res);
|
|
}
|
|
|
|
/**
|
|
* 获取支付方式
|
|
* @return false|string
|
|
*/
|
|
public function getOrderPayType()
|
|
{
|
|
$order_model = new CashierOrderCommon();
|
|
$pay_type_list = $order_model->getPayType();
|
|
return $this->response($this->success($pay_type_list));
|
|
}
|
|
|
|
/**
|
|
* 删除订单
|
|
* @return false|string
|
|
*/
|
|
public function deleteOrder()
|
|
{
|
|
$order_model = new CashierOrderCommon();
|
|
$condition = array (
|
|
[ 'site_id', '=', $this->site_id ],
|
|
[ 'store_id', '=', $this->store_id ],
|
|
[ 'order_id', '=', $this->params[ 'order_id' ] ?? 0 ],
|
|
[ 'status', '=', 'topay' ]
|
|
);
|
|
|
|
$res = $order_model->deleteOrder($condition);
|
|
return $this->response($res);
|
|
}
|
|
|
|
/**
|
|
* 订单备注
|
|
* @return false|string
|
|
*/
|
|
public function orderRemark()
|
|
{
|
|
$order_id = $this->params[ 'order_id' ] ?? 0;
|
|
$remark = $this->params[ 'remark' ] ?? '';
|
|
|
|
$order_model = new CashierOrderCommon();
|
|
$res = $order_model->updateOrder([ 'remark' => $remark ], [
|
|
[ 'site_id', '=', $this->site_id ],
|
|
[ 'store_id', '=', $this->store_id ],
|
|
[ 'order_id', '=', $order_id ]
|
|
]);
|
|
|
|
return $this->response($res);
|
|
}
|
|
} |