DistributionSelfDefineContent.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Modules\OfficialAccount\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class DistributionSelfDefineContent extends Model
  5. {
  6. protected $tables = 'distribution_self_define_contents';
  7. protected $fillable = ['distribution_channel_id','content','status','is_pic','created_at','updated_at'];
  8. static function getDistributionSelfDefineContent($distribution_channel_id)
  9. {
  10. return self::where(['distribution_channel_id'=>$distribution_channel_id,'status'=>1])->first();
  11. }
  12. static function getAllDistributionSelfDefineContent($distribution_channel_id)
  13. {
  14. return self::where(['distribution_channel_id'=>$distribution_channel_id])->get();
  15. }
  16. static function setDistributionSelfDefineContent($params)
  17. {
  18. $distribution_channel_id = $params['distribution_channel_id'];
  19. $status = 1;
  20. $content = $params['content'];
  21. $is_pic = $params['is_pic'];
  22. $mode = $params['mode'];
  23. self::where('distribution_channel_id',$distribution_channel_id)->update(['status'=>0]);
  24. if($mode != 1)
  25. {
  26. self::updateOrCreate(compact('distribution_channel_id','is_pic'),compact('content','status'));
  27. }
  28. return true;
  29. }
  30. }