getData(); } foreach($data['data']['lists'] as $key=>$value){ $image = explode(",",$value['image']); $arr = []; foreach($image as $k=>$v){ $arr[] = FileService::getImgUrl($v); } $data['data']['lists'][$key]['image'] = $arr; $address = TeamasterAddress::where("team_user_id",$value['id'])->find(); if($address == null){ $data['data']['lists'][$key]['city_id'] = ""; $data['data']['lists'][$key]['longitude'] = ""; $data['data']['lists'][$key]['latitude'] =""; $data['data']['lists'][$key]['address'] = ""; }else{ $data['data']['lists'][$key]['city_id'] = $address['city_id']; $data['data']['lists'][$key]['longitude'] = $address['longitude']; $data['data']['lists'][$key]['latitude'] = $address['latitude']; $data['data']['lists'][$key]['address'] = $address['address']; } } return $data; } /** * @notes 添加 * @param array $params * @return bool * @author likeadmin * @date 2026/01/04 21:04 */ public static function add(array $params): bool { Db::startTrans(); try { $id = TeamasterUser::insertGetId([ 'avatar' => $params['avatar'], 'nickname' => $params['nickname'], 'account' => $params['account'], 'mobile' => $params['mobile'], 'level' => $params['level'], 'star' => $params['star'], 'price' => $params['price'], 'mileage_price' => $params['mileage_price'], 'is_mileage' => $params['is_mileage'], 'sold' => $params['sold'], 'server_type' => $params['server_type'], 'address_id' => $params['address_id'], // 'is_disable' => $params['is_disable'], 'disable' => $params['disable'], // 'state' => $params['state'] ]); TeamasterAddress::create([ 'team_user_id' => $id, 'city_id' => $params['city_id'], 'longitude' => $params['longitude'], 'latitude' => $params['latitude'], 'address' => $params['address'], 'dtime' => time() ]); Teamaster::create([ 'team_user_id' => $id, 'name' => $params['name'], 'image' => $params['image'], 'both' => $params['both'], 'weight' => $params['weight'], 'height' => $params['height'], 'sex' => $params['sex'], 'hobby_introduce' => $params['hobby_introduce'], 'dtime'=>time() ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2026/01/04 21:04 */ public static function edit(array $params): bool { Db::startTrans(); try { TeamasterUser::where('id', $params['id'])->update([ 'avatar' => $params['avatar'], 'nickname' => $params['nickname'], 'account' => $params['account'], 'mobile' => $params['mobile'], 'level' => $params['level'], 'star' => $params['star'], 'price' => $params['price'], 'mileage_price' => $params['mileage_price'], 'is_mileage' => $params['is_mileage'], 'sold' => $params['sold'], 'server_type' => $params['server_type'], // 'is_disable' => $params['is_disable'], // 'no_reflect_amount' => $params['no_reflect_amount'], 'disable' => $params['disable'], 'state'=>$params['state'], ]); Teamaster::where('team_user_id', $params['id'])->update([ 'height' => $params['height'], 'weight' => $params['weight'], 'both' => $params['both'], 'sex' => $params['sex'], 'hobby_introduce' => $params['hobby_introduce'], 'image'=>$params['image'], 'name'=>$params['name'], 'uptime'=>time() ]); $teamasterAddress = TeamasterAddress::where('team_user_id', $params['id'])->find(); if($teamasterAddress == null){ TeamasterAddress::create([ 'team_user_id' => $params['id'], 'city_id' => $params['city_id'], 'longitude' => $params['longitude'], 'latitude' => $params['latitude'], 'address' => $params['address'], 'dtime' => time() ]); }else{ TeamasterAddress::where('team_user_id', $params['id'])->update([ 'city_id' => $params['city_id'], 'longitude' => $params['longitude'], 'latitude' => $params['latitude'], 'address' => $params['address'], 'uptime' => time() ]); } Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2026/01/04 21:04 */ public static function delete(array $params): bool { return TeamasterUser::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2026/01/04 21:04 */ public static function detail($params): array { return TeamasterUser::findOrEmpty($params['id'])->toArray(); } }