jh-admin/addon/cashier/api/controller/Index.php

74 lines
2.5 KiB
PHP

<?php
/**
* SAAS应用系统 --- 十年开发经验汇集巨献!
* ==========================================================
* Copy right 2020-2050 成都众联思索科技有限公司,保留所有权利。
* ----------------------------------------------------------
* 官方网址: https://www.zoomtk.com
* 这不是自由软件!未经允许不得用于商业目或程序代码摘取及修改。
* 任何企业和个人未经允许对程序代码以任何形式任何目的再发布传播。
* 唯一发布渠道www.zoomtk.com;非官方渠道统一视为侵权行为。
* ==========================================================
*/
namespace addon\cashier\api\controller;
use app\api\controller\BaseApi;
class Index extends BaseApi{
/**
* Common: 买单统计(仅计算已支付买单订单)
* Author: wu-hui
* Time: 2024/05/20 10:52
* @return false|string
*/
public function statistics(){
// 用户信息
$token = $this->checkToken();
if ($token['code'] < 0) return $this->response($token);
// 获取统计信息
$result = model('order')->getInfo([
['member_id', '=', $this->member_id],
['order_from', '=', 'cashier'],
['order_type', '=', 5],
['order_status', '=', 10],
], 'sum(goods_money) as total_goods_money,sum(legumes_integral_use) as total_legumes_integral_use');
return $this->response($this->success($result));
}
/**
* Common: 买单记录(仅计算已支付买单订单)
* Author: wu-hui
* Time: 2024/05/20 11:12
* @return false|string
*/
public function record(){
// 用户信息
$token = $this->checkToken();
if ($token['code'] < 0) return $this->response($token);
// 基本参数
$page = isset($this->params['page']) ? $this->params['page'] : 1;
$pageSize = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
// 条件生成
$where = [
['member_id', '=', $this->member_id],
['order_from', '=', 'cashier'],
['order_type', '=', 5],
['order_status', '=', 10],
];
$join = [
['store s', 's.store_id = a.store_id', 'LEFT'],
];
$field = 'a.order_id,a.goods_money,a.legumes_integral_use,a.pay_time,s.store_name';
// 获取信息
$result = model('order')->pageList($where, $field,'a.order_id DESC',$page,$pageSize,'a',$join);
return $this->response($this->success($result));
}
}