123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- // +----------------------------------------------------------------------
- // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
- // +----------------------------------------------------------------------
- // | Author: 萤火科技 <admin@yiovo.com>
- // +----------------------------------------------------------------------
- declare (strict_types = 1);
- namespace app\api\model\groupbuylb;
- use app\store\model\Goods;
- use app\common\model\groupbuylb\GroupBuyLbHelp as GroupBuyLbHelpModel;
- use app\common\library\helper;
- use app\common\model\groupbuylb\GroupBuyLbGoods as GroupBuyLbGoodsModel;
- use app\common\model\groupbuylb\GroupBuyLbJoin as GroupBuyLbJoinModel;
- /**
- * 拼团裂变参与模型
- * Class Coupon
- * @package app\store\model
- */
- class GroupBuyLbHelp extends GroupBuyLbHelpModel
- {
- protected $append = [];
- /**
- * 待支付订单详情
- * @param string $orderNo 订单号
- * @return null|static
- */
- public static function getPayDetail(string $orderNo) {
- return self::detail(['order_no' => $orderNo]);
-
- }
- /**
- * 获取列表
- * @param int $categoryId
- * @param int $limit
- * @return \think\Paginator
- * @throws \think\db\exception\DbException
- */
- public function getList(int $user_id = 0, int $limit = 15){
- // 检索查询条件
- $filter = [];
- $user_id > 0 && $filter[] = ['user_id', '=', $user_id];
- $filter[] = ['pay_state','=',1];
- // 获取列表数据
- $list = $this->where($filter)->order(['id' => 'desc'])->paginate($limit)->each(function($item) {
- $groupgoods = GroupBuyLbGoodsModel::where('group_buy_lb_activity_id',$item['group_buy_lb_activity_id'])->find();
- $join = GroupBuyLbJoinModel::where('id',$item['join_id'])->find();
- $item['group_price'] = $groupgoods['group_price'];
- $item['preview_url'] = $groupgoods['preview_url'];
- $item['goods_name'] = $groupgoods['goods_name'];
- $item['pt_state'] = $item['order_id'] > 0 ? 1 :0;
- $item['join_status'] = $join->status;//当前团的状态 0 进行中 1 成功 2失败
- $item['pay_time'] = Date("Y-m-d H:i:s",$item['pay_time']);
- $item['hc_count'] = $join['hc_count'];
- });
- return $list;
- }
- }
|