WechatKeywordMsgs.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 $connection = 'api_mysql';
  8. protected $tables = 'wechat_keyword_msgs';
  9. 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','link_type','link','desc','mode','content'];
  10. /**
  11. * 根据渠道获取关键字列表
  12. */
  13. static function wechatKeywordMsgsBydistributionChannelId($distribtion_channel_id)
  14. {
  15. return self::where('distribution_channel_id', $distribtion_channel_id)->where('status', 1)->paginate();
  16. }
  17. /**
  18. * 根据渠道获取关键字列表
  19. */
  20. static function wechatKeywordByDistributionChannelIdAndKeyword($distribtion_channel_id,$keyword,$status=1)
  21. {
  22. return self::where(['distribution_channel_id'=>$distribtion_channel_id,'keyword'=>$keyword,'status'=>$status])->first();
  23. }
  24. /**
  25. * 根据id获取关键字
  26. */
  27. static function wechatKeywordMsgsById($id)
  28. {
  29. return self::where('id', $id)->first();
  30. }
  31. /**
  32. * 更新关键字状态
  33. */
  34. static function updateWechatKeywordMsgStatus($id,$distribution_channel_id,$status)
  35. {
  36. return self::where('id', $id)->where('distribution_channel_id', $distribution_channel_id)->update(['status'=>$status,'updated_at'=>date('Y-m-d H:i:s')]);
  37. }
  38. }