| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?php
- /**
- * Niushop商城系统 - 团队十年电商经验汇集巨献!
- * =========================================================
- * Copy right 2019-2029 上海牛之云网络科技有限公司, 保留所有权利。
- * ----------------------------------------------
- * 官方网址: https://www.niushop.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);
- }
- }
|