Commit b24d71cf by 庄欣

fix bug

parent 90cdfcfb
......@@ -26,7 +26,10 @@ class User extends Model
"xp_count","gender","country_code"
];
const u_fields = [
"id","id as uid","mobile","nickname","avatar","is_del","role",
"lock", "gender","country_code"
];
/**
* @param $uid
......
......@@ -25,17 +25,30 @@ class User extends Controller
$query = request()->query();
$where = $this->filter($query);
if (key_exists("mobile",$where)) {
$model = UserModel::where("mobile","like","%".$where["mobile"]."%");
$model = UserModel::where("mobile",$where["mobile"]);
} elseif (key_exists("nickname",$where)){
$model = UserModel::where("nickname","like",$where["nickname"]."%");
$model = UserModel::where("nickname",$where["nickname"]);
} else {
return Response::success([]);
}
$res = $model->select(["id","nickname","mobile"])->first();
$res = $model->select(["id","nickname","mobile","id as uid"])->first();
return Response::success(!is_null($res)?$res->toArray():[]);
}
/**
*
*/
public function thirdView($id)
{
try {
$info = UserModel::findOrFail($id , UserModel::u_fields);
return Response::success($info->toArray());
} catch (ModelNotFoundException $e) {
return Response::error("用户未找到");
}
}
/**
* 用户详情
*/
public function show($id)
......
<?php
namespace App\Photo\Events;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Event;
class PublishNewPhoto extends Event
{
use SerializesModels;
public $model;
public function __construct($model)
{
$this->model = $model;
}
}
<?php
namespace App\Photo\Listeners;
use App\Member\Model\User as UserModel;
class PublishListener
{
public function handle($event)
{
$model = $event->model;
$uid = $model->pg_id;
$user = UserModel::where("id",$uid)->first();
try {
$user->xp_count += 1;
$user->update();
}catch(\Exception $e) {
}
}
}
\ No newline at end of file
......@@ -31,6 +31,9 @@ class EventServiceProvider extends ServiceProvider
],
\App\Works\Events\DetailDeleteEvent::class => [
\App\Works\Listeners\DeleteImageFromCDN::class
],
\App\Photo\Events\PublishNewPhoto::class => [
\App\Photo\Listeners\PublishListener::class
]
];
......
......@@ -73,6 +73,7 @@ Route::group(["prefix" => "user", 'namespace' => Provider::getNamespace("member"
Route::get("/show/{code}" ,"User@getUserByHashCode")->where(['code' => '\S+']);
Route::get("/search" ,"User@search");
Route::get("/getid/{code?}" ,"User@getUserIdByHashCode");
Route::get("/u/{id?}" ,"User@thirdView");
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment