12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- // +----------------------------------------------------------------------
- // | Niucloud-admin 企业快速开发的多应用管理平台
- // +----------------------------------------------------------------------
- // | 官方网址:https://www.niucloud.com
- // +----------------------------------------------------------------------
- // | niucloud团队 版权所有 开源版本可自由商用
- // +----------------------------------------------------------------------
- // | Author: Niucloud Team
- // +----------------------------------------------------------------------
- namespace app\model\shop;
- use app\dict\shop\ShopAccountDict;
- use core\base\BaseModel;
- use think\db\Query;
- /**
- * 店铺账单记录模型
- * Class Category
- * @package addon\mall\app\model\shop
- */
- class ShopAccountLog extends BaseModel
- {
- /**
- * 数据表主键
- * @var string
- */
- protected $pk = 'id';
- /**
- * 模型名称
- * @var string
- */
- protected $name = 'site_shop_account_log';
- /**
- * 账单编号搜索器
- * @param $query
- * @param $value
- * @param $data
- */
- public function searchRelatedIdAttr($query, $value, $data)
- {
- if ($value) {
- $query->where('related_id', '=', $value);
- }
- }
- /**
- * 账单类型搜索
- * @param $query
- * @param $value
- * @param $data
- */
- public function searchFromTypeAttr($query, $value, $data)
- {
- if ($value) {
- $query->where('from_type', '=', $value);
- }
- }
- /**
- * 创建时间搜索器
- * @param Query $query
- * @param $value
- * @param $data
- */
- public function searchCreateTimeAttr(Query $query, $value, $data)
- {
- $start_time = empty($value[0]) ? 0 : strtotime($value[0]);
- $end_time = empty($value[1]) ? 0 : strtotime($value[1]);
- if ($start_time > 0 && $end_time > 0) {
- $query->whereBetweenTime('create_time', $start_time, $end_time);
- } else if ($start_time > 0 && $end_time == 0) {
- $query->where([['create_time', '>=', $start_time]]);
- } else if ($start_time == 0 && $end_time > 0) {
- $query->where([['create_time', '<=', $end_time]]);
- }
- }
- /**
- * 状态字段转化
- * @param $value
- * @param $data
- * @return mixed
- */
- public function getFromTypeNameAttr($value, $data)
- {
- if (empty($data['from_type']))
- return '';
- return ShopAccountDict::getType()[$data['from_type']]['name'] ?? '';
- }
- }
|