admin/app/common/modules/wechat/models/Rule.php

69 lines
1.7 KiB
PHP

<?php
/**
* Author:
* Date: 2017/6/6
* Time: 下午9:09
*/
namespace app\common\modules\wechat\models;
use app\common\models\BaseModel;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\DB;
class Rule extends BaseModel
{
//public $table = 'rule';
//public $timestamps = false;
public $table = 'yz_wechat_rule';
protected $guarded = [''];
use SoftDeletes;
// 关键字类型
const REPLY_TYPE_BASIC = 'basic';
const REPLY_TYPE_IMAGE= 'images';
const REPLY_TYPE_MUSIC = 'music';
const REPLY_TYPE_NEWS = 'news';
const REPLY_TYPE_USERAPI = 'userapi';
const REPLY_TYPE_VIDEO = 'video';
const REPLY_TYPE_VOICE = 'voice';
const MODULE_INDEX = 1;
const WECHAT_MODULE = 'wechat';//公众号插件模块回复
public function rules()
{
return [
'uniacid' => 'required',
'name' => 'required',
'module' => 'required',
'displayorder' => 'numeric|min:0|max:254',
'status' => 'numeric',
'containtype' => 'required',
'reply_type' => 'numeric|min:0',
];
}
public function atributeNames()
{
return [
'uniacid' => '公众号ID',
'name' => '规则',
'module' => '模块',
'displayorder' => '回复优先级',
'status' => '状态',
'containtype' => '回复内容类型',
'reply_type' => '回复类型',
];
}
public function hasManyKeywords()
{
return $this->hasMany(RuleKeyword::class,'rid','id');
}
public static function getRuleByName($name)
{
return self::uniacid()->where('name', $name)->first();
}
}