初始上传

This commit is contained in:
2026-04-04 17:27:12 +08:00
parent 4d80d28eb4
commit b7e11774ee
11191 changed files with 1588469 additions and 0 deletions

View File

@@ -0,0 +1,110 @@
<?php
/**
* Niushop商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 上海牛之云网络科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.niushop.com
* =========================================================
*/
namespace addon\store\shopapi\controller;
use addon\store\model\Settlement as SettlementModel;
use app\model\order\OrderCommon as OrderCommonModel;
use app\shopapi\controller\BaseApi;
/**
* 门店结算控制器
*/
class Settlement extends BaseApi
{
public function __construct()
{
//执行父类构造函数
parent::__construct();
$token = $this->checkToken();
if ($token[ 'code' ] < 0) {
echo $this->response($token);
exit;
}
}
/**
* 门店结算列表
*/
public function index()
{
$model = new SettlementModel();
$page = $this->params['page'] ?? 1;
$page_size = $this->params['page_size'] ?? PAGE_LIST_ROWS;
$condition[] = [ 'site_id', '=', $this->site_id ];
$start_time = $this->params['start_time'] ?? '';
$end_time = $this->params['end_time'] ?? '';
if (!empty($start_time) && empty($end_time)) {
$condition[] = [ 'start_time', '>=', $start_time ];
} elseif (empty($start_time) && !empty($end_time)) {
$condition[] = [ 'end_time', '<=', $end_time ];
} elseif (!empty($start_time) && !empty($end_time)) {
$condition[] = [ 'start_time', '>=', $start_time ];
$condition[] = [ 'end_time', '<=', $end_time ];
}
$order = 'id desc';
$field = 'id,settlement_no,site_id,site_name,store_name,order_money,shop_money,refund_platform_money,platform_money,refund_shop_money,
refund_money,create_time,commission,is_settlement,offline_refund_money,offline_order_money,start_time,end_time';
$list = $model->getStoreSettlementPageList($condition, $page, $page_size, $order, $field);
return $this->response($list);
}
/**
* 结算信息
* @return false|string
*/
public function info()
{
$settlement_id = $this->params['settlement_id'] ?? 0;
$settlement_model = new SettlementModel();
$info = $settlement_model->getSettlementInfo([ [ 'id', '=', $settlement_id ] ]);
return $this->response($info);
}
/**
* 已结算
* @return array|false|string
*/
public function settlement()
{
$remark = $this->params['remark'] ?? '';
$settlement_id = $this->params['settlement_id'] ?? 0;
if (empty($remark)) {
return error(-1, '请填写备注!');
}
$settlement_model = new SettlementModel();
$res = $settlement_model->editSettlement([ 'is_settlement' => 1, 'remark' => $remark ], [ [ 'id', '=', $settlement_id ] ]);
return $this->response($res);
}
/**
* detail 结算详情
*/
public function detail()
{
$settlement_id = $this->params['settlement_id'] ?? 0;
$order_model = new OrderCommonModel();
$condition[] = [ 'store_settlement_id', '=', $settlement_id ];
$page = input('page', 1);
$page_size = input('page_size', PAGE_LIST_ROWS);
$field = 'order_id,order_no,pay_type,order_money,pay_type_name,order_status,refund_money,commission,finish_time';
$list = $order_model->getOrderPageList($condition, $page, $page_size, 'finish_time desc', $field);
return $this->response($list);
}
}