QuanziContents.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2025 赤店商城 All rights reserved.
  6. */
  7. namespace app\models;
  8. use Yii;
  9. use yii\behaviors\TimestampBehavior;
  10. use yii\db\ActiveRecord;
  11. class QuanziContents extends \yii\db\ActiveRecord
  12. {
  13. /**
  14. * @inheritdoc
  15. */
  16. public static function tableName()
  17. {
  18. return '{{%quanzi_contents}}';
  19. }
  20. public function behaviors()
  21. {
  22. return [
  23. [
  24. // 自动更新创建和更新时间
  25. 'class' => TimestampBehavior::class,
  26. ]
  27. ];
  28. }
  29. public function afterSave($insert, $changedAttributes) {
  30. parent::afterSave($insert, $changedAttributes);
  31. \app\modules\admin\models\quanzi\QuanziForm::afterContentsSave($this, $insert, $changedAttributes);
  32. }
  33. public static function lookUserIdAdd($id, $user_id) {
  34. $info = self::findOne($id);
  35. $ids = $info['look_saas_user_ids'] ? explode(',', $info['look_saas_user_ids']) : [];
  36. if(!in_array($user_id, $ids)){
  37. array_unshift($ids, $user_id);
  38. $info->look_saas_user_ids = implode(',', array_values(array_slice(array_unique($ids), 0, 10)));
  39. $info->save();
  40. }
  41. }
  42. public static function lookUserLogo($id) {
  43. $info = self::findOne($id);
  44. $ids = $info['look_saas_user_ids'] ? explode(',', $info['look_saas_user_ids']) : [];
  45. return SaasUser::find()->where(['id' => $ids])->select('avatar')->all();
  46. }
  47. }