吴昊天 aa82159d43 fix(资金流水): 读取侧只展示现金渠道,交易类型下拉改由后端下发
- CapitalFlow 新增 searchCashOnlyAttr 搜索器:列表、导出、账单统计统一
  whereNotIn('pay_type', ['', 'yue', 'admin']),历史遗留的站内结算流水不再展示,
  与写入侧 PayServices::isCashChannel() 口径对齐。
- CapitalFlowServices::getList()/getFlowRecord() 注入 cash_only,trading_type
  文案改为按值映射(不再依赖数组下标,历史下线类型回退「其他」)。
- 新增 type_options(全部/订单支付/订单退款/购买会员/线下收银)供前端下拉,
  同时保留 status 全量文案兼容旧前端。
- 后台资金流水页:筛选改用 trading_type + typeOptions,支付方式直接取
  pay_type_name,移除本地硬编码的支付方式表。
- 同步 .crmeb 售后文档的资金流水读取侧口径说明。
2026-10-24 18:22:22 +08:00

77 lines
2.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\model\system\statistics;
use crmeb\basic\BaseModel;
use crmeb\traits\ModelTrait;
class CapitalFlow extends BaseModel
{
use ModelTrait;
/**
* 数据表主键
* @var string
*/
protected $pk = 'id';
/**
* 模型名称
* @var string
*/
protected $name = 'capital_flow';
/**
* 交易类型搜索器
* @param $query
* @param $value
*/
public function searchTradingTypeAttr($query, $value)
{
if ($value) $query->where('trading_type', $value);
}
/**
* 关键字搜索器
* @param $query
* @param $value
*/
public function searchKeywordsAttr($query, $value)
{
if ($value !== '') $query->where('order_id|uid|nickname|phone', 'like', '%' . $value . '%');
}
/**
* 批量id搜索器
* @param $query
* @param $value
*/
public function searchIdsAttr($query, $value)
{
if (!empty($value)) $query->whereIn('id', $value);
}
/**
* 仅现金渠道搜索器
* 资金流水只统计真实资金进出:余额支付(yue)、后台代付(admin)、0 元单(空) 属于站内结算,
* 即使历史数据中存在也不在资金流水、账单中展示。
* @param $query
* @param $value
*/
public function searchCashOnlyAttr($query, $value)
{
if ($value) {
$query->whereNotIn('pay_type', ['', 'yue', 'admin']);
}
}
}