SysMessage.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. /**
  6. * App\Models\SysMessage
  7. *
  8. * @property int $id
  9. * @property int $user_type 系统消息会员类型(0:所有会员 1:企业会员 2:个人会员)
  10. * @property int $news_type 消息类型(1:站内信,2:弹窗消息)
  11. * @property int|null $type 消息类型(1:普通消息 2:注册提醒)
  12. * @property string $content 消息类容
  13. * @property int $started_at 显示开始日期
  14. * @property int $ended_at 显示结束日期
  15. * @property int $subsite_id 分站信息(0:总站)
  16. * @property \Illuminate\Support\Carbon|null $created_at
  17. * @property \Illuminate\Support\Carbon|null $updated_at
  18. * @property string|null $deleted_at
  19. * @method static bool|null forceDelete()
  20. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage newModelQuery()
  21. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage newQuery()
  22. * @method static \Illuminate\Database\Query\Builder|\App\Models\SysMessage onlyTrashed()
  23. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage query()
  24. * @method static bool|null restore()
  25. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereContent($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereCreatedAt($value)
  27. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereDeletedAt($value)
  28. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereEndedAt($value)
  29. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereId($value)
  30. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereNewsType($value)
  31. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereStartedAt($value)
  32. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereSubsiteId($value)
  33. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereType($value)
  34. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereUpdatedAt($value)
  35. * @method static \Illuminate\Database\Eloquent\Builder|\App\Models\SysMessage whereUserType($value)
  36. * @method static \Illuminate\Database\Query\Builder|\App\Models\SysMessage withTrashed()
  37. * @method static \Illuminate\Database\Query\Builder|\App\Models\SysMessage withoutTrashed()
  38. * @mixin \Eloquent
  39. */
  40. class SysMessage extends Model
  41. {
  42. use SoftDeletes;
  43. protected $table = 'sys_messages';
  44. protected $guarded = [''];
  45. public function getStartedAtAttribute($value)
  46. {
  47. if ($value) {
  48. return date('Y-m-d', $value);
  49. } else {
  50. return '';
  51. }
  52. }
  53. public function getEndedAtAttribute($value)
  54. {
  55. if ($value) {
  56. return date('Y-m-d', $value);
  57. } else {
  58. return '';
  59. }
  60. }
  61. public function subsites()
  62. {
  63. return $this->hasMany(SubsiteSysMessage::class, 'sys_message_id');
  64. }
  65. }