successful([]); return app('json')->successful($combinationList->toArray()); } /** * 试用商品详情 * @param Request $request * @param $id * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function detail(Request $request, $id) { if (!$id || !($combinationOne = StoreTryProductModel::getTryOne($id))) return app('json')->fail('试用商品不存在或已下架'); // echo 'ok';die; $combinationOne = $combinationOne->toArray(); $combinationOne['images'] = json_decode($combinationOne['slider_image'], true); $siteUrl = sys_config('site_url'); $combinationOne['image'] = set_file_url($combinationOne['image'], $siteUrl); $combinationOne['image_base'] = set_file_url($combinationOne['image'], $siteUrl); $combinationOne['code_base'] = QrcodeService::getWechatQrcodePath($id . '_try_detail_wap.jpg', '/activity/group_detail/' . $id); $combinationOne['sale_stock'] = 0; if ($combinationOne['stock'] > 0) $combinationOne['sale_stock'] = 1; if (!strlen(trim($combinationOne['unit_name']))) $combinationOne['unit_name'] = '个'; $uid = $request->uid(); $combinationOne['userCollect'] = StoreProductRelation::isProductRelation($combinationOne['id'], $uid, 'collect', 'try'); $combinationOne['description'] = htmlspecialchars_decode(StoreDescription::getDescription($combinationOne['product_id'], 0)); $data['storeInfo'] = $combinationOne; // $data['reply'] = StoreProductReply::getRecProductReply($combinationOne['product_id']); // $data['replyCount'] = StoreProductReply::productValidWhere()->where('product_id', $combinationOne['product_id'])->count(); // if ($data['replyCount']) { // $goodReply = StoreProductReply::productValidWhere()->where('product_id', $combinationOne['product_id'])->where('product_score', 5)->count(); // $data['replyChance'] = $goodReply; // if ($goodReply) { // $data['replyChance'] = bcdiv($goodReply, $data['replyCount'], 2); // $data['replyChance'] = bcmul($data['replyChance'], 100, 3); // } // } else $data['replyChance'] = 0; list($productAttr, $productValue) = StoreProductAttr::getProductAttrDetail($combinationOne['product_id'], $uid, 0, 0); foreach ($productValue as $k => $v) { $productValue[$k]['product_stock'] = StoreProductAttrValue::where('product_id', $combinationOne['product_id'])->where('type', 0)->where('suk', $v['suk'])->value('stock'); } $data['productAttr'] = $productAttr; $data['productValue'] = $productValue; $data['people_count'] = Db::name('store_try_record')->where("tid={$id} and is_del=0")->count(); //试用申请的总人数 $data['is_apply'] = StoreTryRecordModel::be(['tid' => $id, 'uid' => $request->uid(), 'is_del' => 0]) ? 1 : 0; if ($combinationOne['is_finish']) { // $uids = StoreTryRecordModel::where("tid={$id} and is_check=1")->column('uid'); // $user = User::where('uid', 'in', $uids)->field('avatar,phone')->select()->each(function ($item) { // $item['phone'] = substr_replace($item['phone'], '****', 3, 4); // })->toArray(); $users = StoreTryRecordModel::where("r.tid={$id} and r.is_check=1")->alias('r')->field('r.phone,u.avatar')->join('user u', 'u.uid=r.uid')->select()->toArray(); foreach ($users as $k => &$v) { $v['phone'] = substr_replace($v['phone'], '****', 3, 4); } $data['win_people'] = $users; } else { $data['win_people'] = []; } return app('json')->successful($data); } }