get("account")); // $objFittingRoom = \App\Models\FittingRoom::where("account_id", $objUser->id)->with(['attire'])->OrderByDesc("id")->get()->toArray(); // 按照类别进行分类 $result = [ '皮肤' => [ 'cate' => '皮肤', 'relations' => [], ], '套装' => [ 'cate' => '套装', 'relations' => [], ], ]; foreach($objFittingRoom as $v) { $result[$v['attire']['cate']]['relations'][] = [ 'attire_id' => $v['attire_id'], 'curr_save' => $v['curr_save'], 'name' => $v['attire']['name'], // 'cate' => $v['attire']['cate'], 'img_1' => \Storage::disk('cosv5')->url($v['attire']['img_1']), 'img_2' => \Storage::disk('cosv5')->url($v['attire']['img_2']), ]; } $result = array_values($result); return [ 'errno'=> 10000, "errmsg" => 'ok', 'data' => $result, ]; } // 保存接口 public function save(Request $request) { // $objUser = unserialize($request->get("account")); // // dd($request->input('attire_ids')); $ids = $request->input('attire_ids', []); if(!$ids) { return [ 'errno'=> 10001, "errmsg" => '参数错误', ]; } // $arrId = DB::table("fitting_rooms")->where("account_id", $objUser->id) ->whereIn("attire_id", $ids) ->pluck("attire_id"); if(count($arrId) < count($ids)) { return [ 'errno'=> 10002, "errmsg" => '参数错误', ]; } // 先把现在的保存去掉,然后上传的修改为保存 DB::transaction(function () use($ids, $objUser) { // DB::table("fitting_rooms") ->where("account_id", $objUser->id) ->where("curr_save",1) ->update(['curr_save'=>0]); // DB::table("fitting_rooms") ->where("account_id", $objUser->id) ->whereIn("attire_id", $ids) ->update(['curr_save'=>1]); }); return [ 'errno'=> 10000, "errmsg" => 'ok', ]; } // 上传接口 public function upload(Request $request) { // $objUser = unserialize($request->get("account")); // 先把现在的保存去掉,然后上传的修改为保存 DB::transaction(function () use($objUser) { // DB::table("fitting_rooms") ->where("account_id", $objUser->id) ->where("curr_upload",1) ->update(['curr_upload'=>0]); // DB::table("fitting_rooms") ->where("account_id", $objUser->id) ->where("curr_save",1) ->update(['curr_upload'=>1]); }); // 获取分享的直播间列表 $resources = \App\Models\LiveRoom::where("is_show_share", 1) ->orderBy("sort","asc") ->orderBy("id","asc") ->get(["name","img","room_id"]) ->toArray(); foreach($resources as &$v) { $v['url'] = "https://live.bilibili.com/h5/{$v['room_id']}"; $v["img"] = \Storage::disk('cosv5')->url($v["img"]); } return [ 'errno'=> 10000, "errmsg" => 'ok', "data" => $resources, ]; } }