DistributionSelfDefineContent.php 1.3 KB

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