lan = $this->request->getLan(); } public function list(SynthesisModel $synthesis) { $list = $synthesis->alias('a') ->join("product_list b", "a.product_id = b.id", "left") ->field('a.id,a.title,a.start_time,a.end_time,b.thum as img_url') ->where('a.status', $synthesis::Normal)->where('a.to_lang', $this->lan) ->order('a.weigh desc') ->paginate($this->pageSize); $this->success('', $list); } /* * 合成详情 */ public function detail(ProductLists $productLists, ProductOrder $productOrder) { $id = $this->request->param('id', 0, 'intval'); if(empty($id)) $this->error(__("参数有误,无可用产品")); //合成详情 $synthesis = SynthesisModel::get($id); if (!empty($synthesis)) { //条件一 $lan = $this->request->getLan(); $material_one = $productLists->getBySynthesisProduct($synthesis->material_one, $lan); $synthesis->material_one = $productOrder->getByOrderProductNum($material_one, $synthesis->material_one_num, $this->auth->id); //条件二 $material_two = $productLists->getBySynthesisProduct($synthesis->material_two, $lan); $synthesis->material_two = $productOrder->getByOrderProductNum($material_two, $synthesis->material_one_num, $this->auth->id); //条件三 $material_three = $productLists->getBySynthesisProduct($synthesis->material_three, $lan); $synthesis->material_three = $productOrder->getByOrderProductNum($material_three, $synthesis->material_one_num, $this->auth->id); } $this->success('', $synthesis); } }