TuanFound.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace app\model;
  3. use think\Model;
  4. class TuanFound extends Model
  5. {
  6. protected $connection = 'mysql';
  7. protected $pk = 'id';
  8. protected $name = 'tuan_found';
  9. static public function add_found($tuanid)
  10. {
  11. $TuanGoods = TuanGoods::find($tuanid);
  12. $Membermob = new Member;
  13. $Member = $Membermob->getUserByWechat();
  14. $data['weid'] = weid();
  15. $data['sn'] = build_order_no();
  16. $data['found_time'] = time();
  17. $data['found_end_time'] = strtotime("+" . $TuanGoods->time_limit . " hours");
  18. $data['tuan_end_time'] = $data['found_end_time'];
  19. $data['uid'] = $Member['id'];
  20. $data['tuan_id'] = $TuanGoods->id;
  21. $data['nickname'] = $Member['nickname'];
  22. $data['avatar'] = $Member['userpic'];
  23. $data['join'] = 0;
  24. $data['need'] = $TuanGoods->people_num;
  25. $res = self::create($data);
  26. return $res->id;
  27. }
  28. public static function getTuanJoinTuanId($tuanid)
  29. {
  30. $tuangoods = TuanGoods::find($tuanid);
  31. if (!empty($tuangoods)) {
  32. if ($tuangoods->auto_initiate == 1) {
  33. $TuanFound = self::where('status', 0)->where('found_end_time', '>', time())->where('join', '<', (int) ($tuangoods->people_num - $tuangoods->robot_num))->find();
  34. if ($TuanFound) {
  35. return $TuanFound->id;
  36. } else {
  37. return self::add_found($tuanid);
  38. }
  39. } else {
  40. return;
  41. }
  42. }
  43. return;
  44. }
  45. }