12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace app\model\shop;
- use app\dict\shop\ShopAccountDict;
- use core\base\BaseModel;
- use think\db\Query;
- class ShopAccountLog extends BaseModel
- {
-
- protected $pk = 'id';
-
- protected $name = 'site_shop_account_log';
-
- public function searchRelatedIdAttr($query, $value, $data)
- {
- if ($value) {
- $query->where('related_id', '=', $value);
- }
- }
-
- public function searchFromTypeAttr($query, $value, $data)
- {
- if ($value) {
- $query->where('from_type', '=', $value);
- }
- }
-
- 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]]);
- }
- }
-
- public function getFromTypeNameAttr($value, $data)
- {
- if (empty($data['from_type']))
- return '';
- return ShopAccountDict::getType()[$data['from_type']]['name'] ?? '';
- }
- }
|