123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Modules\OfficialAccount\Models;
- use Illuminate\Database\Eloquent\Model;
- class DistributionSelfDefineConfig extends Model
- {
- protected $tables = 'distribution_self_define_configs';
- protected $fillable = ['distribution_channel_id','company_id','account','content','desc','status','type','created_at','updated_at'];
- static function getDistributionSelfDefineConfig($distribution_channel_id,$type)
- {
- return self::where(['distribution_channel_id'=>$distribution_channel_id,'type'=>$type,'status'=>1])->first();
- }
-
- static function getDistributionChannelSwitchByCategoryAndCompany($company_id,$type)
- {
- return self::where(['company_id'=>$company_id,'type'=>$type,'status'=>1])->first();
- }
-
- static function getDistributionChannelSwitchByCategoryAndAccount($account,$type){
- return self::where(['account'=>$account,'type'=>$type,'status'=>1])->first();
- }
-
- static function getDistributionsByType($type)
- {
- return self::where(['type'=>$type,'status'=>1])->get();
- }
-
- static function getDistributionIdsByType($type):array{
- return self::where(['type'=>$type,'status'=>1])->get()->pluck('distribution_channel_id')->all();
- }
- }
|