| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Support\Facades\DB;
- use Illuminate\Http\Request;
- class FittingRoomController extends Controller
- {
- // 试衣间装扮列表
- public function show(Request $request) {
- //
- $objUser = unserialize($request->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,
- ];
- }
- }
|