GroupBuyLbHelp.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace app\api\model\groupbuylb;
  13. use app\store\model\Goods;
  14. use app\common\model\groupbuylb\GroupBuyLbHelp as GroupBuyLbHelpModel;
  15. use app\common\library\helper;
  16. use app\common\model\groupbuylb\GroupBuyLbGoods as GroupBuyLbGoodsModel;
  17. use app\common\model\groupbuylb\GroupBuyLbJoin as GroupBuyLbJoinModel;
  18. /**
  19. * 拼团裂变参与模型
  20. * Class Coupon
  21. * @package app\store\model
  22. */
  23. class GroupBuyLbHelp extends GroupBuyLbHelpModel
  24. {
  25. protected $append = [];
  26. /**
  27. * 待支付订单详情
  28. * @param string $orderNo 订单号
  29. * @return null|static
  30. */
  31. public static function getPayDetail(string $orderNo) {
  32. return self::detail(['order_no' => $orderNo]);
  33. }
  34. /**
  35. * 获取列表
  36. * @param int $categoryId
  37. * @param int $limit
  38. * @return \think\Paginator
  39. * @throws \think\db\exception\DbException
  40. */
  41. public function getList(int $user_id = 0, int $limit = 15){
  42. // 检索查询条件
  43. $filter = [];
  44. $user_id > 0 && $filter[] = ['user_id', '=', $user_id];
  45. $filter[] = ['pay_state','=',1];
  46. // 获取列表数据
  47. $list = $this->where($filter)->order(['id' => 'desc'])->paginate($limit)->each(function($item) {
  48. $groupgoods = GroupBuyLbGoodsModel::where('group_buy_lb_activity_id',$item['group_buy_lb_activity_id'])->find();
  49. $join = GroupBuyLbJoinModel::where('id',$item['join_id'])->find();
  50. $item['group_price'] = $groupgoods['group_price'];
  51. $item['preview_url'] = $groupgoods['preview_url'];
  52. $item['goods_name'] = $groupgoods['goods_name'];
  53. $item['pt_state'] = $item['order_id'] > 0 ? 1 :0;
  54. $item['join_status'] = $join->status;//当前团的状态 0 进行中 1 成功 2失败
  55. $item['pay_time'] = Date("Y-m-d H:i:s",$item['pay_time']);
  56. $item['hc_count'] = $join['hc_count'];
  57. });
  58. return $list;
  59. }
  60. }