YearOrder.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App\Modules\Subscribe\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class YearOrder extends Model
  5. {
  6. protected $table = 'year_orders';
  7. protected $fillable = ['distribution_channel_id','uid','u','fee','begin_time','end_time','send_order_id','created_at','updated_at'];
  8. /**
  9. * 获取订购记录
  10. * @param $uid
  11. * @return mixed
  12. */
  13. public static function getRecord($uid){
  14. $now = date('Y-m-d H:i:s');
  15. $where = [
  16. ['uid','=',$uid],
  17. ['begin_time','<=',$now],
  18. ['end_time','>=',$now],
  19. ];
  20. return self::where($where)->select('id','uid','u','begin_time','end_time')->first();
  21. }
  22. static function save_year_order($data){
  23. $insert_data = array();
  24. $insert_data['uid'] = $data['uid'];
  25. $insert_data['begin_time'] = date('Y-m-d H:i:s');
  26. $insert_data['end_time'] = date('Y-m-d H:i:s',strtotime('+365 day'));
  27. $insert_data['distribution_channel_id'] = $data['distribution_channel_id'];
  28. $insert_data['fee'] = $data['fee'];
  29. $insert_data['send_order_id'] = $data['send_order_id'];
  30. return self::firstOrCreate($insert_data);
  31. }
  32. static function updateEndtime($id,$endTime){
  33. $updateParam = array();
  34. $updateParam['end_time'] = $endTime;
  35. return self::where('id',$id)->update($updateParam);
  36. }
  37. }