skuModel->getInfoById((int)$this->request->input('sku_id')); if (empty($skuInfo)) throw new ErrException('该套餐不存在,请刷新后重试'); $cycleCateringLogs = $this->orderMealCateringLogModel ->where('cycle_id',$this->cycleId) ->where('sku_id',$skuInfo->id) ->select(['site_id','quantity','status','id']) ->get(); $res = $this->buildResArr($cycleCateringLogs); if (empty($res)) return $this->return->success('success',['list' => []]); return $this->return->success('success',['list' => array_values($res)]); } /** * @return array */ public function remainCount(): array { $skuInfo = $this->skuModel->getInfoById((int)$this->request->input('sku_id')); if (empty($skuInfo)) throw new ErrException('该套餐不存在,请刷新后重试'); $count = $this->orderMealCateringLogModel ->where('cycle_id',$this->cycleId) ->where('sku_id',$skuInfo->id) ->sum('quantity') ?? 0; return $this->return->success('success',['count' => $count]); } public function skuList() { $res = [ [ 'id' => 1, 'name' => 'spu_name' ], [ 'id' => 2, 'name' => 'spu2_name' ] ]; return $this->return->success('success',$res); } }