GroupBuyJoin.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\common\model\groupbuy;
  3. use app\common\model\BaseModel;
  4. use app\common\model\Goods;
  5. use think\facade\Log;
  6. use app\common\model\groupbuy\GroupBuyHelp;
  7. /**
  8. * 拼团发起模型
  9. * @package app\store\model\coupon
  10. */
  11. class GroupBuyJoin extends BaseModel
  12. {
  13. protected $name = 'group_buy_activity_join';
  14. // 定义主键
  15. protected $pk = 'id';
  16. protected $append = ['fmt_end_time','hc_count'];
  17. public function getFmtEndTimeAttr(){
  18. $v = strtotime($this->end_time)-time();
  19. if($v>=0){
  20. return $v;
  21. }
  22. return 0;
  23. }
  24. /**
  25. * 一对多关联表
  26. */
  27. public function help(){
  28. return $this->hasMany('GroupBuyHelp', 'join_id')->where('pay_state','in',[0,1])
  29. ->where('has_canceled',0)
  30. ->order('id', 'asc');
  31. }
  32. public function getHcCountAttr(){
  33. $v = $this->people_count - $this->help_count;
  34. if($v>=0){
  35. return $v;
  36. }
  37. return 0;
  38. }
  39. /**
  40. * 关联用户表
  41. * @return \think\model\relation\BelongsTo
  42. */
  43. public function user(){
  44. $module = self::getCalledModule();
  45. return $this->belongsTo("app\\{$module}\\model\\User");
  46. }
  47. private function addVirJoin($join_id,$user,$source=0){
  48. }
  49. }