Initial commit: 小众厨房项目代码

Co-authored-by: Cursor <cursoragent@cursor.com>
这个提交包含在:
可乐加冰
2026-09-23 17:04:10 +08:00
当前提交 f7d3d7d1bd
共有 1761 个文件被更改,包括 453668 次插入 和 0 次删除

查看文件

@@ -0,0 +1,31 @@
<?php
namespace app\admin\model\shopro\user;
use think\Model;
class Coupon extends Model
{
// 表名
protected $name = 'shopro_user_coupons';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = false;
protected $deleteTime = false;
public function order()
{
return $this->belongsTo('\app\admin\model\shopro\order\Order', 'use_order_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
public function coupons()
{
return $this->belongsTo('\app\admin\model\shopro\Coupons', 'coupons_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}

查看文件

@@ -0,0 +1,29 @@
<?php
namespace app\admin\model\shopro\user;
use traits\model\SoftDelete;
use think\Model;
class Favorite extends Model
{
use SoftDelete;
// 表名
protected $name = 'shopro_user_favorite';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = 'deletetime';
public function goods()
{
return $this->belongsTo('\app\admin\model\shopro\goods\Goods', 'goods_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}

查看文件

@@ -0,0 +1,34 @@
<?php
namespace app\admin\model\shopro\user;
use think\Model;
class Group 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] : '';
}
}

查看文件

@@ -0,0 +1,25 @@
<?php
namespace app\admin\model\shopro\user;
use think\Model;
class Oauth extends Model
{
// 表名
protected $name = 'shopro_user_oauth';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
// 追加属性
protected $append = [
// 'prevtime_text',
// 'logintime_text',
// 'jointime_text'
];
}

查看文件

@@ -0,0 +1,70 @@
<?php
namespace app\admin\model\shopro\user;
use app\admin\model\shopro\user\MoneyLog;
use app\admin\model\shopro\user\ScoreLog;
use addons\shopro\library\notify\Notifiable;
use think\Model;
use think\Db;
class User extends Model
{
use Notifiable;
// 表名
protected $name = 'user';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
// 追加属性
protected $append = [
];
public function getGenderList()
{
return ['1' => __('Male'), '0' => __('Female')];
}
public function getStatusList()
{
return ['normal' => __('Normal'), 'hidden' => __('Hidden')];
}
public function group()
{
return $this->belongsTo('Group', 'group_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
public function agent()
{
return $this->hasOne(\app\admin\model\shopro\commission\Agent::class, 'user_id', 'id');
}
/**
* 获取验证字段数组值
* @param string $value
* @param array $data
* @return object
*/
public function getVerificationAttr($value, $data)
{
$value = array_filter((array)json_decode($value, true));
$value = array_merge(['email' => 0, 'mobile' => 0], $value);
return (object)$value;
}
/**
* 设置验证字段
* @param mixed $value
* @return string
*/
public function setVerificationAttr($value)
{
$value = is_object($value) || is_array($value) ? json_encode($value) : $value;
return $value;
}
}

查看文件

@@ -0,0 +1,29 @@
<?php
namespace app\admin\model\shopro\user;
use traits\model\SoftDelete;
use think\Model;
class View extends Model
{
use SoftDelete;
// 表名
protected $name = 'shopro_user_view';
// 自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
protected $deleteTime = 'deletetime';
public function goods()
{
return $this->belongsTo('\app\admin\model\shopro\goods\Goods', 'goods_id', 'id', [], 'LEFT')->setEagerlyType(0);
}
}

查看文件

@@ -0,0 +1,56 @@
<?php
namespace app\admin\model\shopro\user;
use think\Model;
/**
* 会员钱包日志模型
*/
class WalletLog extends Model
{
// 表名
protected $name = 'shopro_user_wallet_log';
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
// 定义时间戳字段名
protected $createTime = 'createtime';
protected $updateTime = 'updatetime';
// 追加属性
protected $append = [
'oper'
];
public function getOperAttr($value, $data)
{
return \addons\shopro\library\Oper::get($data['oper_type'], $data['oper_id']);
}
public function getWalletAttr($value, $data)
{
if($data['wallet_type'] === 'score') {
return intval($data['wallet']);
}else {
return $data['wallet'];
}
}
public function getBeforeAttr($value, $data)
{
if($data['wallet_type'] === 'score') {
return intval($data['before']);
}else {
return $data['before'];
}
}
public function getAfterAttr($value, $data)
{
if($data['wallet_type'] === 'score') {
return intval($data['after']);
}else {
return $data['after'];
}
}
}