WechatKeywordMsgs.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Modules\OfficialAccount\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use DB;
  5. class WechatKeywordMsgs extends Model
  6. {
  7. protected $tables = 'wechat_keyword_msgs';
  8. protected $fillable = ['appids', 'keyword', 'distribution_channel_id','bid','cid','book_name','chapter_name','appid','status','send_title','send_cover','send_order_id','created_at','updated_at'];
  9. /**
  10. * 根据渠道获取关键字列表
  11. */
  12. static function wechatKeywordMsgsBydistributionChannelId($distribtion_channel_id)
  13. {
  14. return self::where('distribution_channel_id', $distribtion_channel_id)->where('status', 1)->paginate();
  15. }
  16. /**
  17. * 根据渠道获取关键字列表
  18. */
  19. static function wechatKeywordByDistributionChannelIdAndKeyword($distribtion_channel_id,$keyword,$status=1)
  20. {
  21. return self::where(['distribution_channel_id'=>$distribtion_channel_id,'keyword'=>$keyword,'status'=>$status])->first();
  22. }
  23. /**
  24. * 根据id获取关键字
  25. */
  26. static function wechatKeywordMsgsById($id)
  27. {
  28. return self::where('id', $id)->first();
  29. }
  30. /**
  31. * 更新关键字状态
  32. */
  33. static function updateWechatKeywordMsgStatus($id,$distribution_channel_id,$status)
  34. {
  35. return self::where('id', $id)->where('distribution_channel_id', $distribution_channel_id)->update(['status'=>$status,'updated_at'=>date('Y-m-d H:i:s')]);
  36. }
  37. }