feat: add smt module

This commit is contained in:
nepiedg
2026-04-26 09:24:08 +08:00
parent 69eb3e5019
commit 613e4a58a9
78 changed files with 4629 additions and 5673 deletions
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class AchievementLevel extends BaseBizModel
{
protected $name = 'fa_achievement_level';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class AchievementTheme extends BaseBizModel
{
protected $name = 'fa_achievement_theme';
protected $pk = 'id';
}
+13
View File
@@ -0,0 +1,13 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
use think\Model;
abstract class BaseBizModel extends Model
{
protected $connection = 'mysql';
protected $autoWriteTimestamp = false;
}
+16
View File
@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class MiniProgram extends BaseBizModel
{
protected $name = 'mini_programs';
protected $pk = 'id';
public static function findActiveById(int $id): ?self
{
return self::where('id', $id)->whereNull('deleted_at')->find();
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeAIAdvice extends BaseBizModel
{
protected $name = 'fa_smoke_ai_advice';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeAIAdviceUnlock extends BaseBizModel
{
protected $name = 'fa_smoke_ai_advice_unlocks';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeAINextSmoke extends BaseBizModel
{
protected $name = 'fa_smoke_ai_next_smoke';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeLog extends BaseBizModel
{
protected $name = 'fa_smoke_log';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeMotivationQuote extends BaseBizModel
{
protected $name = 'fa_smoke_motivation_quote';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeQuitPlan extends BaseBizModel
{
protected $name = 'fa_smoke_quit_plan';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeQuitPlanDay extends BaseBizModel
{
protected $name = 'fa_smoke_quit_plan_day';
protected $pk = 'id';
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeShare extends BaseBizModel
{
protected $name = 'fa_smoke_share';
protected $pk = 'id';
}
+16
View File
@@ -0,0 +1,16 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class SmokeUserProfile extends BaseBizModel
{
protected $name = 'fa_smoke_user_profile';
protected $pk = 'id';
public static function findByUid(int $uid): ?self
{
return self::where('uid', $uid)->whereNull('deleted_at')->find();
}
}
+29
View File
@@ -0,0 +1,29 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class User extends BaseBizModel
{
protected $name = 'users';
protected $pk = 'id';
public static function findBySessionKey(string $sessionKey): ?self
{
return self::where('session_key', $sessionKey)->whereNull('deleted_at')->find();
}
public static function findActiveById(int $id): ?self
{
return self::where('id', $id)->whereNull('deleted_at')->find();
}
public static function findByMiniProgramOpenId(int $miniProgramId, string $openId): ?self
{
return self::where('mini_program_id', $miniProgramId)
->where('open_id', $openId)
->whereNull('deleted_at')
->find();
}
}
+11
View File
@@ -0,0 +1,11 @@
<?php
declare(strict_types=1);
namespace app\smt\model;
class UserMembership extends BaseBizModel
{
protected $name = 'user_memberships';
protected $pk = 'id';
}