Rule.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Author: 芸众商城 www.yunzshop.com
  4. * Date: 2017/6/6
  5. * Time: 下午9:09
  6. */
  7. namespace app\common\modules\wechat\models;
  8. use app\common\models\BaseModel;
  9. use Illuminate\Database\Eloquent\SoftDeletes;
  10. use Illuminate\Support\Facades\DB;
  11. class Rule extends BaseModel
  12. {
  13. //public $table = 'rule';
  14. //public $timestamps = false;
  15. public $table = 'yz_wechat_rule';
  16. protected $guarded = [''];
  17. use SoftDeletes;
  18. // 关键字类型
  19. const REPLY_TYPE_BASIC = 'basic';
  20. const REPLY_TYPE_IMAGE= 'images';
  21. const REPLY_TYPE_MUSIC = 'music';
  22. const REPLY_TYPE_NEWS = 'news';
  23. const REPLY_TYPE_USERAPI = 'userapi';
  24. const REPLY_TYPE_VIDEO = 'video';
  25. const REPLY_TYPE_VOICE = 'voice';
  26. const MODULE_INDEX = 1;
  27. const WECHAT_MODULE = 'wechat';//公众号插件模块回复
  28. public function rules()
  29. {
  30. return [
  31. 'uniacid' => 'required',
  32. 'name' => 'required',
  33. 'module' => 'required',
  34. 'displayorder' => 'numeric|min:0|max:254',
  35. 'status' => 'numeric',
  36. 'containtype' => 'required',
  37. 'reply_type' => 'numeric|min:0',
  38. ];
  39. }
  40. public function atributeNames()
  41. {
  42. return [
  43. 'uniacid' => '公众号ID',
  44. 'name' => '规则',
  45. 'module' => '模块',
  46. 'displayorder' => '回复优先级',
  47. 'status' => '状态',
  48. 'containtype' => '回复内容类型',
  49. 'reply_type' => '回复类型',
  50. ];
  51. }
  52. public function hasManyKeywords()
  53. {
  54. return $this->hasMany(RuleKeyword::class,'rid','id');
  55. }
  56. public static function getRuleByName($name)
  57. {
  58. return self::uniacid()->where('name', $name)->first();
  59. }
  60. }