feat: 后端全量更新 - 含所有本次需求

- Contract.php: 返回合约账户余额(balance_contract)
- My.php: 地址管理增加BTC/ETH
- AppContract.php: 一键平仓(closeall)
- AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2)
- site.php: 手续费减半(0.018→0.009)
- agent_permission_setup.sql: 代理权限SQL
- crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
li
2026-03-30 20:16:32 +08:00
commit 1b24994e74
6721 changed files with 1308571 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
<?php
namespace app\admin\model;
use think\Model;
use think\Session;
class Admin extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
/**
* 重置用户密码
* @author baiyouwen
*/
public function resetPassword($uid, $NewPassword)
{
$passwd = $this->encryptPassword($NewPassword);
$ret = $this->where(['id' => $uid])->update(['password' => $passwd]);
return $ret;
}
// 密码加密
protected function encryptPassword($password, $salt = '', $encrypt = 'md5')
{
return $encrypt($password . $salt);
}
}
+114
View File
@@ -0,0 +1,114 @@
<?php
namespace app\admin\model;
use app\admin\library\Auth;
use think\Model;
use think\Loader;
class AdminLog extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = '';
//自定义日志标题
protected static $title = '';
//自定义日志内容
protected static $content = '';
//忽略的链接正则列表
protected static $ignoreRegex = [
'/^(.*)\/(selectpage|index)$/i',
];
public static function setTitle($title)
{
self::$title = $title;
}
public static function setContent($content)
{
self::$content = $content;
}
public static function setIgnoreRegex($regex = [])
{
$regex = is_array($regex) ? $regex : [$regex];
self::$ignoreRegex = array_merge(self::$ignoreRegex, $regex);
}
/**
* 记录日志
* @param string $title
* @param string $content
*/
public static function record($title = '', $content = '')
{
$auth = Auth::instance();
$admin_id = $auth->isLogin() ? $auth->id : 0;
$username = $auth->isLogin() ? $auth->username : __('Unknown');
$controllername = Loader::parseName(request()->controller());
$actionname = strtolower(request()->action());
$path = str_replace('.', '/', $controllername) . '/' . $actionname;
if (self::$ignoreRegex) {
foreach (self::$ignoreRegex as $index => $item) {
if (preg_match($item, $path)) {
return;
}
}
}
$content = $content ? $content : self::$content;
if (!$content) {
$content = request()->param('', null, 'trim,strip_tags,htmlspecialchars');
$content = self::getPureContent($content);
}
$title = $title ? $title : self::$title;
if (!$title) {
$title = [];
$breadcrumb = Auth::instance()->getBreadcrumb($path);
foreach ($breadcrumb as $k => $v) {
$title[] = $v['title'];
}
$title = implode(' / ', $title);
}
self::create([
'title' => $title,
'content' => !is_scalar($content) ? json_encode($content, JSON_UNESCAPED_UNICODE) : $content,
'url' => substr(request()->url(), 0, 1500),
'admin_id' => $admin_id,
'username' => $username,
'useragent' => substr(request()->server('HTTP_USER_AGENT'), 0, 255),
'ip' => request()->ip()
]);
}
/**
* 获取已屏蔽关键信息的数据
* @param $content
* @return false|string
*/
protected static function getPureContent($content)
{
if (!is_array($content)) {
return $content;
}
foreach ($content as $index => &$item) {
if (preg_match("/(password|salt|token)/i", $index)) {
$item = "***";
} else {
if (is_array($item)) {
$item = self::getPureContent($item);
}
}
}
return $content;
}
public function admin()
{
return $this->belongsTo('Admin', 'admin_id')->setEagerlyType(0);
}
}
+15
View File
@@ -0,0 +1,15 @@
<?php
namespace app\admin\model;
use think\Model;
class Area extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
}
+21
View File
@@ -0,0 +1,21 @@
<?php
namespace app\admin\model;
use think\Model;
class AuthGroup extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
public function getNameAttr($value, $data)
{
return __($value);
}
}
+10
View File
@@ -0,0 +1,10 @@
<?php
namespace app\admin\model;
use think\Model;
class AuthGroupAccess extends Model
{
//
}
+29
View File
@@ -0,0 +1,29 @@
<?php
namespace app\admin\model;
use think\Cache;
use think\Model;
class AuthRule extends Model
{
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected static function init()
{
self::afterWrite(function ($row) {
Cache::rm('__menu__');
});
}
public function getTitleAttr($value, $data)
{
return __($value);
}
}
+35
View File
@@ -0,0 +1,35 @@
<?php
namespace app\admin\model;
use think\Model;
class KeFuBlacklist extends Model
{
// 表名
protected $name = 'kefu_blacklist';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
public function admin()
{
return $this->belongsTo('Admin', 'admin_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
public function kefuuser()
{
return $this->belongsTo('KeFuUser', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+75
View File
@@ -0,0 +1,75 @@
<?php
namespace app\admin\model;
use think\Model;
class KeFuCsrKpi extends Model
{
// 表名
protected $name = 'kefu_csr_config';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'last_reception_time_text',
'status_text',
'sum_reception_count',
'sum_message_count'
];
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3')];
}
public function getSumReceptionCountAttr($value, $data)
{
return \think\Db::name('kefu_reception_log')->where('csr_id', $data['admin_id'])->count('id');
}
public function getSumMessageCountAttr($value, $data)
{
return \think\Db::name('kefu_record')
->where('sender_identity', 0)
->where('sender_id', $data['admin_id'])
->count('id');
}
public function getLastReceptionTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['last_reception_time']) ? $data['last_reception_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
protected function setLastReceptionTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
public function admin()
{
return $this->belongsTo('Admin', 'admin_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model;
use think\Model;
use traits\model\SoftDelete;
class KeFuFastReply extends Model
{
use SoftDelete;
// 表名
protected $name = 'kefu_fast_reply';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = 'deletetime';
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function admin()
{
return $this->belongsTo('Admin', 'admin_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace app\admin\model;
use think\Model;
use traits\model\SoftDelete;
class KeFuKbs extends Model
{
use SoftDelete;
// 表名
protected $name = 'kefu_kbs';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = 'deletetime';
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function admin()
{
return $this->belongsTo('Admin', 'admin_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+30
View File
@@ -0,0 +1,30 @@
<?php
namespace app\admin\model;
use think\Model;
class KeFuLeaveMessage extends Model
{
// 表名
protected $name = 'kefu_leave_message';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
public function kefuuser()
{
return $this->belongsTo('KeFuUser', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace app\admin\model;
use think\Model;
class KeFuRecord extends Model
{
// 表名
protected $name = 'kefu_record';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'sender_identity_text',
'message_type_text',
'status_text'
];
public function getSenderIdentityTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['sender_identity']) ? $data['sender_identity'] : '');
$list = $this->getSenderIdentityList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getSenderIdentityList()
{
return ['0' => __('Sender_identity 0'), '1' => __('Sender_identity 1')];
}
public function getMessageTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['message_type']) ? $data['message_type'] : '');
$list = $this->getMessageTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getMessageTypeList()
{
return [
'0' => __('Message_type 0'),
'1' => __('Message_type 1'),
'2' => __('Message_type 2'),
'3' => __('Message_type 3'),
'4' => __('Message_type 4'),
'5' => __('Message_type 5')
];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
}
+56
View File
@@ -0,0 +1,56 @@
<?php
namespace app\admin\model;
use think\Model;
use traits\model\SoftDelete;
class KeFuSession extends Model
{
use SoftDelete;
// 表名
protected $name = 'kefu_session';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = 'deletetime';
// 追加属性
protected $append = [
'user_message_count',
'csr_message_count',
];
public function getUserMessageCountAttr($value, $data)
{
return \think\Db::name('kefu_record')
->where('session_id', $data['id'])
->where('message_type', '<>', 3)
->where('sender_identity', 1)
->count('id');
}
public function getCsrMessageCountAttr($value, $data)
{
return \think\Db::name('kefu_record')
->where('session_id', $data['id'])
->where('sender_identity', 0)
->count('id');
}
public function kefuuser()
{
return $this->belongsTo('KeFuUser', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
public function csr()
{
return $this->belongsTo('Admin', 'csr_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+33
View File
@@ -0,0 +1,33 @@
<?php
namespace app\admin\model;
use think\Model;
class KeFuUser extends Model
{
// 表名
protected $name = 'kefu_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
public function user()
{
return $this->belongsTo('User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+62
View File
@@ -0,0 +1,62 @@
<?php
namespace app\admin\model;
use think\Model;
use traits\model\SoftDelete;
class KefuToolbar extends Model
{
use SoftDelete;
// 表名
protected $name = 'kefu_toolbar';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = 'deletetime';
// 追加属性
protected $append = [
'status_text',
'position_text'
];
public function getPositionList()
{
return [
'frontend' => __('Position frontend'),
'backend' => __('Position backend'),
'general' => __('Position general')
];
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getPositionTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['position']) ? $data['position'] : '');
$list = $this->getPositionList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+115
View File
@@ -0,0 +1,115 @@
<?php
namespace app\admin\model;
use app\common\model\MoneyLog;
use app\common\model\ScoreLog;
use think\Model;
class User extends Model
{
// 表名
protected $name = 'user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
// 追加属性
protected $append = [
'prevtime_text',
'logintime_text',
'jointime_text'
];
public function getOriginData()
{
return $this->origin;
}
protected static function init()
{
self::beforeUpdate(function ($row) {
$changed = $row->getChangedData();
//如果有修改密码
if (isset($changed['password'])) {
if ($changed['password']) {
$salt = \fast\Random::alnum();
// $row->password = \app\common\library\Auth::instance()->getEncryptPassword($changed['password'], $salt);
$row->password = strtoupper(md5(strtoupper(md5($changed['password'].'skund'))));
$row->salt = $salt;
} else {
unset($row->password);
}
}
});
self::beforeUpdate(function ($row) {
$changedata = $row->getChangedData();
if (isset($changedata['money'])) {
$origin = $row->getOriginData();
MoneyLog::create(['user_id' => $row['id'], 'money' => $changedata['money'] - $origin['money'], 'before' => $origin['money'], 'after' => $changedata['money'], 'memo' => '管理员变更金额']);
}
if (isset($changedata['score'])) {
$origin = $row->getOriginData();
ScoreLog::create(['user_id' => $row['id'], 'score' => $changedata['score'] - $origin['score'], 'before' => $origin['score'], 'after' => $changedata['score'], 'memo' => '管理员变更积分']);
}
});
}
public function getGenderList()
{
return ['1' => __('Male'), '0' => __('Female')];
}
public function getStatusList()
{
return ['normal' => __('Normal'), 'hidden' => __('Hidden')];
}
public function getPrevtimeTextAttr($value, $data)
{
$value = $value ? $value : $data['prevtime'];
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLogintimeTextAttr($value, $data)
{
$value = $value ? $value : $data['logintime'];
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getJointimeTextAttr($value, $data)
{
$value = $value ? $value : $data['jointime'];
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setPrevtimeAttr($value)
{
return $value && !is_numeric($value) ? strtotime($value) : $value;
}
protected function setLogintimeAttr($value)
{
return $value && !is_numeric($value) ? strtotime($value) : $value;
}
protected function setJointimeAttr($value)
{
return $value && !is_numeric($value) ? strtotime($value) : $value;
}
protected function setBirthdayAttr($value)
{
return $value ? $value : null;
}
public function group()
{
return $this->belongsTo('UserGroup', 'group_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}
+34
View File
@@ -0,0 +1,34 @@
<?php
namespace app\admin\model;
use think\Model;
class UserGroup extends Model
{
// 表名
protected $name = 'user_group';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['normal' => __('Normal'), 'hidden' => __('Hidden')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : $data['status'];
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+62
View File
@@ -0,0 +1,62 @@
<?php
namespace app\admin\model;
use fast\Tree;
use think\Model;
class UserRule extends Model
{
// 表名
protected $name = 'user_rule';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['normal' => __('Normal'), 'hidden' => __('Hidden')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : $data['status'];
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public static function getTreeList($selected = [])
{
$ruleList = collection(self::where('status', 'normal')->order('weigh desc,id desc')->select())->toArray();
$nodeList = [];
Tree::instance()->init($ruleList);
$ruleList = Tree::instance()->getTreeList(Tree::instance()->getTreeArray(0), 'name');
$hasChildrens = [];
foreach ($ruleList as $k => $v)
{
if ($v['haschild'])
$hasChildrens[] = $v['id'];
}
foreach ($ruleList as $k => $v) {
$state = array('selected' => in_array($v['id'], $selected) && !in_array($v['id'], $hasChildrens));
$nodeList[] = array('id' => $v['id'], 'parent' => $v['pid'] ? $v['pid'] : '#', 'text' => __($v['title']), 'type' => 'menu', 'state' => $state);
}
return $nodeList;
}
}
+103
View File
@@ -0,0 +1,103 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAiCoin extends Model
{
// 表名
protected $name = 'app_ai_coin';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'status_text',
'coin_type_text',
'mf_status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getCoinTypeList()
{
return ['1' => __('Coin_type 1'), '2' => __('Coin_type 2')];
}
public function getMfStatusList()
{
return ['0' => __('Mf_status 0'), '1' => __('Mf_status 1')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$valueArr = explode(',', $value);
$list = $this->getTypeList();
return implode(',', array_intersect_key($list, array_flip($valueArr)));
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getCoinTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['coin_type']) ? $data['coin_type'] : '');
$list = $this->getCoinTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getMfStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['mf_status']) ? $data['mf_status'] : '');
$list = $this->getMfStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
protected function setTypeAttr($value)
{
return is_array($value) ? implode(',', $value) : $value;
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAiGrade extends Model
{
// 表名
protected $name = 'app_ai_grade';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+105
View File
@@ -0,0 +1,105 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAiStrategy extends Model
{
// 表名
protected $name = 'app_ai_strategy';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text',
'type_text',
'is_double_text',
'pc_status_text',
'is_now_text'
];
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getIsDoubleList()
{
return ['0' => __('Is_double 0'), '1' => __('Is_double 1')];
}
public function getPcStatusList()
{
return ['0' => __('Pc_status 0'), '1' => __('Pc_status 1')];
}
public function getIsNowList()
{
return ['0' => __('Is_now 0'), '1' => __('Is_now 1')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsDoubleTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_double']) ? $data['is_double'] : '');
$list = $this->getIsDoubleList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getPcStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['pc_status']) ? $data['pc_status'] : '');
$list = $this->getPcStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsNowTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_now']) ? $data['is_now'] : '');
$list = $this->getIsNowList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+87
View File
@@ -0,0 +1,87 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAiStrategyOrder extends Model
{
// 表名
protected $name = 'app_ai_strategy_order';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'bc_time_text',
'status_text',
'finishtime_text'
];
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getBcTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['bc_time']) ? $data['bc_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getFinishtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['finishtime']) ? $data['finishtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setBcTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setFinishtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAiUserIncome extends Model
{
// 表名
protected $name = 'app_ai_user_income';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'jstime_text'
];
public function getJstimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['jstime']) ? $data['jstime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setJstimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAiUserIncomeAll extends Model
{
// 表名
protected $name = 'app_ai_user_income_all';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAngelSet extends Model
{
// 表名
protected $name = 'app_angel_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+61
View File
@@ -0,0 +1,61 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAngelUser extends Model
{
// 表名
protected $name = 'app_angel_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'addtime_text',
'lasttime_text'
];
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLasttimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['lasttime']) ? $data['lasttime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLasttimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAuth extends Model
{
// 表名
protected $name = 'app_auth';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppAuthHigh extends Model
{
// 表名
protected $name = 'app_auth_high';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppBanner extends Model
{
// 表名
protected $name = 'app_banner';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppBannerPc extends Model
{
// 表名
protected $name = 'app_banner_pc';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+101
View File
@@ -0,0 +1,101 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCoinTrade extends Model
{
// 表名
protected $name = 'app_coin_trade';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'cart_text',
'status_text',
'canceltime_text',
'finishtime_text'
];
public function getTypeList()
{
return ['sell' => __('Type sell'), 'buy' => __('Type buy')];
}
public function getCartList()
{
return ['market' => __('Cart market'), 'limit' => __('Cart limit')];
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getCartTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['cart']) ? $data['cart'] : '');
$list = $this->getCartList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getCanceltimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['canceltime']) ? $data['canceltime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getFinishtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['finishtime']) ? $data['finishtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setCanceltimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setFinishtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppContract extends Model
{
// 表名
protected $name = 'app_contract';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'status_text',
'pctime_text'
];
public function getTypeList()
{
return ['more' => __('Type more'), 'free' => __('Type free')];
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getPctimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['pctime']) ? $data['pctime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setPctimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCooperation extends Model
{
// 表名
protected $name = 'app_cooperation';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'addtime_text'
];
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCurrApply extends Model
{
// 表名
protected $name = 'app_curr_apply';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'addtime_text'
];
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+91
View File
@@ -0,0 +1,91 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCurrRelease extends Model
{
// 表名
protected $name = 'app_curr_release';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text',
'is_bb_text',
'is_hytrade_text',
'is_tk_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3'), '0' => __('Status 0')];
}
public function getIsBbList()
{
return ['1' => __('Is_bb 1'), '0' => __('Is_bb 0')];
}
public function getIsHytradeList()
{
return ['0' => __('Is_hytrade 0'), '1' => __('Is_hytrade 1')];
}
public function getIsTkList()
{
return ['1' => __('Is_tk 1'), '0' => __('Is_tk 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsBbTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_bb']) ? $data['is_bb'] : '');
$list = $this->getIsBbList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsHytradeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_hytrade']) ? $data['is_hytrade'] : '');
$list = $this->getIsHytradeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsTkTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_tk']) ? $data['is_tk'] : '');
$list = $this->getIsTkList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+99
View File
@@ -0,0 +1,99 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCurrency extends Model
{
// 表名
protected $name = 'app_currency';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'is_reg_text',
'is_wid_text',
'is_otc_text',
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getIsRegList()
{
return ['1' => __('Is_reg 1'), '0' => __('Is_reg 0')];
}
public function getIsWidList()
{
return ['1' => __('Is_wid 1'), '0' => __('Is_wid 0')];
}
public function getIsOtcList()
{
return ['1' => __('Is_otc 1'), '0' => __('Is_otc 0')];
}
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1')];
}
public function getIsRegTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_reg']) ? $data['is_reg'] : '');
$list = $this->getIsRegList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsWidTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_wid']) ? $data['is_wid'] : '');
$list = $this->getIsWidList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsOtcTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_otc']) ? $data['is_otc'] : '');
$list = $this->getIsOtcList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCurrencyUser extends Model
{
// 表名
protected $name = 'app_currency_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppCycleset extends Model
{
// 表名
protected $name = 'app_cycleset';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
// 'trade_time_text'
];
//
// public function getTradeTimeTextAttr($value, $data)
// {
// $value = $value ? $value : (isset($data['trade_time']) ? $data['trade_time'] : '');
// return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
// }
//
// protected function setTradeTimeAttr($value)
// {
// return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
// }
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppDappCate extends Model
{
// 表名
protected $name = 'app_dapp_cate';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+89
View File
@@ -0,0 +1,89 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppDappList extends Model
{
// 表名
protected $name = 'app_dapp_list';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'open_status_text',
'type_text',
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getOpenStatusList()
{
return ['1' => __('Open_status 1'), '2' => __('Open_status 2'), '3' => __('Open_status 3')];
}
public function getIsHotList()
{
return ['1' => __('Is_hot 1'), '0' => __('Is_hot 0')];
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getOpenStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['open_status']) ? $data['open_status'] : '');
$list = $this->getOpenStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+77
View File
@@ -0,0 +1,77 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppDetailed extends Model
{
// 表名
protected $name = 'app_detailed';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'cart_text',
'type_text',
'order_result_text'
];
public function getCartList()
{
return ['1' => __('Cart 1'), '2' => __('Cart 2')];
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2'), '3' => __('Type 3'), '4' => __('Type 4'), '5' => __('Type 5'), '6' => __('Type 6'), '7' => __('Type 7'), '8' => __('Type 8'), '9' => __('Type 9'), '10' => __('Type 10')];
}
public function getOrderResultList()
{
return ['process' => __('Process'), 'result' => __('Result')];
}
public function getCartTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['cart']) ? $data['cart'] : '');
$list = $this->getCartList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getOrderResultTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['order_result']) ? $data['order_result'] : '');
$list = $this->getOrderResultList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppDetailedFb extends Model
{
// 表名
protected $name = 'app_detailed_fb';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'cart_text',
'type_text',
'update_time_text'
];
public function getCartList()
{
return ['1' => __('Cart 1'), '2' => __('Cart 2')];
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getCartTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['cart']) ? $data['cart'] : '');
$list = $this->getCartList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getUpdateTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setUpdateTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppDetailedLh extends Model
{
// 表名
protected $name = 'app_detailed_lh';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'cart_text',
'type_text',
'update_time_text'
];
public function getCartList()
{
return ['1' => __('Cart 1'), '2' => __('Cart 2')];
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2'), '3' => __('Type 3'), '4' => __('Type 4')];
}
public function getCartTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['cart']) ? $data['cart'] : '');
$list = $this->getCartList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getUpdateTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setUpdateTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppEmsTemplate extends Model
{
// 表名
protected $name = 'app_ems_template';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppExchangeSet extends Model
{
// 表名
protected $name = 'app_exchange_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppHelp extends Model
{
// 表名
protected $name = 'app_help';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+73
View File
@@ -0,0 +1,73 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppIcoSet extends Model
{
// 表名
protected $name = 'app_ico_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text',
'start_time_text',
'end_time_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3'), '4' => __('Status 4')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStartTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['start_time']) ? $data['start_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getEndTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['end_time']) ? $data['end_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setStartTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setEndTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppIcoUser extends Model
{
// 表名
protected $name = 'app_ico_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppIcoYuyue extends Model
{
// 表名
protected $name = 'app_ico_yuyue';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppIpSet extends Model
{
// 表名
protected $name = 'app_ip_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppLevel extends Model
{
// 表名
protected $name = 'app_level';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppMarket extends Model
{
// 表名
protected $name = 'app_market';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'status_text',
'endtime_text'
];
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3'), '4' => __('Status 4')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getEndtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['endtime']) ? $data['endtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setEndtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+77
View File
@@ -0,0 +1,77 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppMarketAppeal extends Model
{
// 表名
protected $name = 'app_market_appeal';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'status_text',
'victory_text'
];
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['2' => __('Status 2'), '1' => __('Status 1')];
}
public function getVictoryList()
{
return ['1' => __('Victory 1'), '2' => __('Victory 2')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getVictoryTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['victory']) ? $data['victory'] : '');
$list = $this->getVictoryList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppMarketCancelLog extends Model
{
// 表名
protected $name = 'app_market_cancel_log';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppMarketCountry extends Model
{
// 表名
protected $name = 'app_market_country';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+113
View File
@@ -0,0 +1,113 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppMarketUser extends Model
{
// 表名
protected $name = 'app_market_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'status_text',
'add_time_text',
'pay_time_text',
'succ_time_text',
'cancel_time_text'
];
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['1' => __('Status 1'), '2' => __('Status 2'), '3' => __('Status 3'), '4' => __('Status 4'), '5' => __('Status 5')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getAddTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['add_time']) ? $data['add_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getPayTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['pay_time']) ? $data['pay_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getSuccTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['succ_time']) ? $data['succ_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getCancelTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['cancel_time']) ? $data['cancel_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setPayTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setSuccTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setCancelTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppMessages extends Model
{
// 表名
protected $name = 'app_messages';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppProduct extends Model
{
// 表名
protected $name = 'app_product';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+73
View File
@@ -0,0 +1,73 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppProductUser extends Model
{
// 表名
protected $name = 'app_product_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text',
'addtime_text',
'lasttime_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLasttimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['lasttime']) ? $data['lasttime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLasttimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+53
View File
@@ -0,0 +1,53 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppProxy extends Model
{
// 表名
protected $name = 'app_proxy';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2')];
}
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppProxyTj extends Model
{
// 表名
protected $name = 'app_proxy';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+82
View File
@@ -0,0 +1,82 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppRate extends Model
{
// 表名
protected $name = 'app_rate';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'is_zqtrade_text',
'is_hytrade_text',
'faxin_time_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getIsZqtradeList()
{
return ['0' => __('Is_zqtrade 0'), '1' => __('Is_zqtrade 1')];
}
public function getIsHytradeList()
{
return ['0' => __('Is_hytrade 0'), '1' => __('Is_hytrade 1')];
}
public function getIsZqtradeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_zqtrade']) ? $data['is_zqtrade'] : '');
$list = $this->getIsZqtradeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getIsHytradeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['is_hytrade']) ? $data['is_hytrade'] : '');
$list = $this->getIsHytradeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getFaxinTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['faxin_time']) ? $data['faxin_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setFaxinTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+74
View File
@@ -0,0 +1,74 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppRecharge extends Model
{
// 表名
protected $name = 'app_recharge';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'type_text',
'status_text',
'addtime_text'
];
public function getTypeList()
{
return ['1' => __('Type 1'), '2' => __('Type 2')];
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0'), '2' => __('Status 2')];
}
public function getTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
$list = $this->getTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+49
View File
@@ -0,0 +1,49 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppRechargeBank extends Model
{
// 表名
protected $name = 'app_recharge_bank';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppRechargeSet extends Model
{
// 表名
protected $name = 'app_recharge_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppShequSet extends Model
{
// 表名
protected $name = 'app_shequ_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+73
View File
@@ -0,0 +1,73 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppWidthdraw extends Model
{
// 表名
protected $name = 'app_widthdraw';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text',
'add_time_text',
'exam_time_text'
];
public function getStatusList()
{
return ['2' => __('Status 2'), '1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getAddTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['add_time']) ? $data['add_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getExamTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['exam_time']) ? $data['exam_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setExamTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppWidthdrawAddress extends Model
{
// 表名
protected $name = 'app_widthdraw_address';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppZhiyaDetail extends Model
{
// 表名
protected $name = 'app_zhiya_detail';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'addtime_text'
];
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+57
View File
@@ -0,0 +1,57 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppZhiyaSet extends Model
{
// 表名
protected $name = 'app_zhiya_set';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text'
];
protected static function init()
{
self::afterInsert(function ($row) {
$pk = $row->getPk();
$row->getQuery()->where($pk, $row[$pk])->update(['weigh' => $row[$pk]]);
});
}
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+86
View File
@@ -0,0 +1,86 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppZhiyaUser extends Model
{
// 表名
protected $name = 'app_zhiya_user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'status_text',
'add_time_text',
'end_time_text',
'last_time_text'
];
public function getStatusList()
{
return ['1' => __('Status 1'), '0' => __('Status 0')];
}
public function getStatusTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
$list = $this->getStatusList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getAddTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['add_time']) ? $data['add_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getEndTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['end_time']) ? $data['end_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLastTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['last_time']) ? $data['last_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setEndTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLastTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppZixun extends Model
{
// 表名
protected $name = 'app_zixun';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'addtime_text'
];
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace app\admin\model\app;
use think\Model;
class AppZixun extends Model
{
// 表名
protected $name = 'app_zixun';
// 自动写入时间戳字段
protected $autoWriteTimestamp = false;
// 定义时间戳字段名
protected $createTime = false;
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'addtime_text'
];
public function getAddtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['addtime']) ? $data['addtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
protected function setAddtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+195
View File
@@ -0,0 +1,195 @@
<?php
namespace app\admin\model\app;
use think\Model;
class Baobiao extends Model
{
// 表名
protected $name = 'user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'prevtime_text',
'logintime_text',
'jointime_text',
'update_time_text',
'listentime_text',
'lh_act_text',
'last_level_time_text',
'apy_pay_text',
'auth_text',
'early_auth_text',
'high_auth_text',
'user_type_text'
];
public function getLhActList()
{
return ['1' => __('Lh_act 1'), '0' => __('Lh_act 0')];
}
public function getApyPayList()
{
return ['0' => __('Apy_pay 0'), '1' => __('Apy_pay 1')];
}
public function getAuthList()
{
return ['1' => __('Auth 1'), '0' => __('Auth 0'), '2' => __('Auth 2')];
}
public function getEarlyAuthList()
{
return ['0' => __('Early_auth 0'), '1' => __('Early_auth 1')];
}
public function getHighAuthList()
{
return ['0' => __('High_auth 0'), '1' => __('High_auth 1')];
}
public function getUserTypeList()
{
return ['1' => __('User_type 1'), '2' => __('User_type 2')];
}
public function getPrevtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['prevtime']) ? $data['prevtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLogintimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['logintime']) ? $data['logintime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getJointimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['jointime']) ? $data['jointime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getUpdateTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getListentimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['listentime']) ? $data['listentime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLhActTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['lh_act']) ? $data['lh_act'] : '');
$list = $this->getLhActList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getLastLevelTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['last_level_time']) ? $data['last_level_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getApyPayTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['apy_pay']) ? $data['apy_pay'] : '');
$list = $this->getApyPayList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getAuthTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['auth']) ? $data['auth'] : '');
$list = $this->getAuthList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getEarlyAuthTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['early_auth']) ? $data['early_auth'] : '');
$list = $this->getEarlyAuthList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getHighAuthTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['high_auth']) ? $data['high_auth'] : '');
$list = $this->getHighAuthList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getUserTypeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['user_type']) ? $data['user_type'] : '');
$list = $this->getUserTypeList();
return isset($list[$value]) ? $list[$value] : '';
}
protected function setPrevtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLogintimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setJointimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setUpdateTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setListentimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLastLevelTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+88
View File
@@ -0,0 +1,88 @@
<?php
namespace app\admin\model\app;
use think\Model;
class HisOrder extends Model
{
// 表名
protected $name = 'his_order';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'symbol_text',
'open_time_text',
'trade_result_text',
'rise_or_fall_text'
];
public function getSymbolList()
{
return ['btcusdt' => __('Btcusdt'), 'bchusdt' => __('Bchusdt'), 'ethusdt' => __('Ethusdt'), 'ltcusdt' => __('Ltcusdt'), 'eosusdt' => __('Eosusdt'), 'etcusdt' => __('Etcusdt')];
}
public function getTradeResultList()
{
return ['win' => __('Trade_result win'), 'loss' => __('Trade_result loss')];
}
public function getRiseOrFallList()
{
return ['rise' => __('Rise_or_fall rise'), 'fall' => __('Rise_or_fall fall')];
}
public function getSymbolTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['symbol']) ? $data['symbol'] : '');
$list = $this->getSymbolList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getOpenTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['open_time']) ? $data['open_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getTradeResultTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['trade_result']) ? $data['trade_result'] : '');
$list = $this->getTradeResultList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getRiseOrFallTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['rise_or_fall']) ? $data['rise_or_fall'] : '');
$list = $this->getRiseOrFallList();
return isset($list[$value]) ? $list[$value] : '';
}
protected function setOpenTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
+67
View File
@@ -0,0 +1,67 @@
<?php
namespace app\admin\model\app;
use think\Model;
class Order extends Model
{
// 表名
protected $name = 'order';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
'symbol_text',
'rise_or_fall_text'
];
public function getSymbolList()
{
return ['btcusdt' => __('Symbol btcusdt'), 'bchusdt' => __('Symbol bchusdt'), 'ethusdt' => __('Symbol ethusdt'), 'ltcusdt' => __('Symbol ltcusdt'), 'eosusdt' => __('Symbol eosusdt')];
}
public function getRiseOrFallList()
{
return ['rise' => __('Rise_or_fall rise'), 'fall' => __('Rise_or_fall fall')];
}
public function getSetLossList()
{
return ['0' => __('默认'), '1' => __('盈'), '2' => __('亏')];
}
public function getSymbolTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['symbol']) ? $data['symbol'] : '');
$list = $this->getSymbolList();
return isset($list[$value]) ? $list[$value] : '';
}
public function getRiseOrFallTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['rise_or_fall']) ? $data['rise_or_fall'] : '');
$list = $this->getRiseOrFallList();
return isset($list[$value]) ? $list[$value] : '';
}
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class UserAddress extends Model
{
// 表名
protected $name = 'user_address';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\app;
use think\Model;
class UserGrade extends Model
{
// 表名
protected $name = 'user_grade';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\user;
use think\Model;
class Ems extends Model
{
// 表名
protected $name = 'ems';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
namespace app\admin\model\user;
use think\Model;
class Sms extends Model
{
// 表名
protected $name = 'sms';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
// 追加属性
protected $append = [
];
}
+154
View File
@@ -0,0 +1,154 @@
<?php
namespace app\admin\model\user;
use think\Model;
class User extends Model
{
// 表名
protected $name = 'user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = false;
// 追加属性
protected $append = [
'prevtime_text',
'logintime_text',
'jointime_text',
'update_time_text',
'listentime_text',
'last_level_time_text',
'apy_pay_text'
];
protected static function init()
{
// self::beforeUpdate(function ($row) {
// $changed = $row->getChangedData();
// //如果有修改密码
// if (isset($changed['password'])) {
// if ($changed['password']) {
// $salt = \fast\Random::alnum();
// $row->password = \app\common\library\Auth::instance()->getEncryptPassword($changed['password'], $salt);
// $row->salt = $salt;
// } else {
// unset($row->password);
// }
// }
// });
}
public function getApyPayList()
{
return ['0' => __('Apy_pay 0'), '1' => __('Apy_pay 1')];
}
public function getLhActList()
{
return ['0' => __('Lh_act 0'), '1' => __('Lh_act 1')];
}
public function getAuthList()
{
return ['0' => __('Auth 0'), '1' => __('Auth 1'), '2' => __('Auth 2')];
}
public function getEarlyAuthList()
{
return ['0' => __('未认证'), '1' => __('已认证')];
}
public function getPrevtimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['prevtime']) ? $data['prevtime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLogintimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['logintime']) ? $data['logintime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getJointimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['jointime']) ? $data['jointime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getUpdateTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getListentimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['listentime']) ? $data['listentime'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getLastLevelTimeTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['last_level_time']) ? $data['last_level_time'] : '');
return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
}
public function getApyPayTextAttr($value, $data)
{
$value = $value ? $value : (isset($data['apy_pay']) ? $data['apy_pay'] : '');
$list = $this->getApyPayList();
return isset($list[$value]) ? $list[$value] : '';
}
protected function setPrevtimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLogintimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setJointimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setUpdateTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setListentimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
protected function setLastLevelTimeAttr($value)
{
return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB