// +---------------------------------------------------------------------- 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; } }