diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 9396d5b55..007f8d4e3 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -1151,6 +1151,9 @@ class UsersController extends AbstractController * - update: 更新(默认) * - remove: 删除 * @apiParam {String} alias 别名 + * @apiParam {String} [userAgent] 浏览器信息 + * @apiParam {String} [deviceModel] 设备型号 + * @apiParam {String} [isNotified] 是否有通知权限(0不通知、1通知) * * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) @@ -1187,6 +1190,7 @@ class UsersController extends AbstractController $row->update([ 'ua' => $data['userAgent'], 'device' => $data['deviceModel'], + 'is_notified' => intval($data['isNotified']), 'updated_at' => Carbon::now() ]); return Base::retSuccess('别名已存在'); @@ -1194,6 +1198,7 @@ class UsersController extends AbstractController $row = UmengAlias::createInstance(array_merge($inArray, [ 'ua' => $data['userAgent'], 'device' => $data['deviceModel'], + 'is_notified' => intval($data['isNotified']), ])); if ($row->save()) { return Base::retSuccess('添加成功'); diff --git a/app/Models/UmengAlias.php b/app/Models/UmengAlias.php index 3f1adf83f..1d4016348 100644 --- a/app/Models/UmengAlias.php +++ b/app/Models/UmengAlias.php @@ -16,6 +16,7 @@ use Hedeqiang\UMeng\IOS; * @property string|null $platform 平台类型 * @property string|null $device 设备类型 * @property string|null $ua userAgent + * @property int|null $is_notified 通知权限 * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @method static \Illuminate\Database\Eloquent\Builder|AbstractModel cancelAppend() @@ -31,6 +32,7 @@ use Hedeqiang\UMeng\IOS; * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias whereDevice($value) * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias whereId($value) + * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias whereIsNotified($value) * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias wherePlatform($value) * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias whereUa($value) * @method static \Illuminate\Database\Eloquent\Builder|UmengAlias whereUpdatedAt($value) diff --git a/database/migrations/2024_12_12_002606_add_is_notified_to_umeng_alias.php b/database/migrations/2024_12_12_002606_add_is_notified_to_umeng_alias.php new file mode 100644 index 000000000..6936e34bb --- /dev/null +++ b/database/migrations/2024_12_12_002606_add_is_notified_to_umeng_alias.php @@ -0,0 +1,36 @@ +tinyInteger('is_notified')->nullable()->default(0)->after('ua')->comment('通知权限'); + } + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('umeng_alias', function (Blueprint $table) { + if (Schema::hasColumn('umeng_alias', 'is_notified')) { + $table->dropColumn('is_notified'); + } + }); + } +}