DistributionSelfDefineConfig.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Modules\OfficialAccount\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class DistributionSelfDefineConfig extends Model
  5. {
  6. protected $tables = 'distribution_self_define_configs';
  7. protected $fillable = ['distribution_channel_id','company_id','account','content','desc','status','type','created_at','updated_at'];
  8. static function getDistributionSelfDefineConfig($distribution_channel_id,$type)
  9. {
  10. return self::where(['distribution_channel_id'=>$distribution_channel_id,'type'=>$type,'status'=>1])->first();
  11. }
  12. static function getDistributionChannelSwitchByCategoryAndCompany($company_id,$type)
  13. {
  14. return self::where(['company_id'=>$company_id,'type'=>$type,'status'=>1])->first();
  15. }
  16. static function getDistributionChannelSwitchByCategoryAndAccount($account,$type){
  17. return self::where(['account'=>$account,'type'=>$type,'status'=>1])->first();
  18. }
  19. static function getDistributionsByType($type)
  20. {
  21. return self::where(['type'=>$type,'status'=>1])->get();
  22. }
  23. static function getDistributionIdsByType($type):array{
  24. return self::where(['type'=>$type,'status'=>1])->get()->pluck('distribution_channel_id')->all();
  25. }
  26. }