GroupBuyLbJoin.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\common\model\groupbuylb;
  3. use app\common\model\BaseModel;
  4. use app\common\model\Goods;
  5. use think\facade\Log;
  6. use app\common\model\groupbuylb\GroupBuyLbHelp;
  7. use app\common\model\Wechat;
  8. /**
  9. * 拼团裂变
  10. * @package app\store\model\coupon
  11. */
  12. class GroupBuyLbJoin extends BaseModel
  13. {
  14. protected $name = 'group_buy_lb_activity_join';
  15. // 定义主键
  16. protected $pk = 'id';
  17. protected $append = ['fmt_end_time','hc_count'];
  18. public function getFmtEndTimeAttr(){
  19. $v = strtotime($this->end_time)-time();
  20. if($v>=0){
  21. return $v;
  22. }
  23. return 0;
  24. }
  25. /**
  26. * 一对多关联表
  27. */
  28. public function help(){
  29. return $this->hasMany('GroupBuyLbHelp', 'join_id')->where('pay_state','in',[0,1])
  30. ->where('has_canceled',0)
  31. ->order('id', 'asc');
  32. }
  33. public function getHcCountAttr(){
  34. $v = $this->people_count - $this->help_count;
  35. if($v>=0){
  36. return $v;
  37. }
  38. return 0;
  39. }
  40. /**
  41. * 关联用户表
  42. * @return \think\model\relation\BelongsTo
  43. */
  44. public function user()
  45. {
  46. $module = self::getCalledModule();
  47. return $this->belongsTo("app\\{$module}\\model\\User");
  48. }
  49. // //下单并发起拼团,拼团成功后发送
  50. // public function activityEnd($openid){
  51. // $template_id = 'M4Nw40B4Hpn4C8NkCiBDajEqz1St_CRRjGlkxDOVP1g';
  52. // $weixinToken = (new Wechat)->weixinTokenCache();
  53. // $accessToken = $weixinToken['access_token'];
  54. // $url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" . $accessToken;
  55. // $data['touser']= $openid;
  56. // $data['template_id'] = $template_id;
  57. // $data['page'] = 'pages/index/index';
  58. // $data['miniprogram_state'] = env('APP_ENV')=="PRODUCT"?'formal':'developer';
  59. // $data['data']= ['thing1'=>["value"=>"拼团有礼"],'thing3'=>["value"=>'活动已结束,去看看活动结果']];
  60. // $res = post_curl($url,json_encode($data));
  61. // return $res;
  62. // }
  63. }