修改管理后台的路径
This commit is contained in:
parent
c2325eb539
commit
0fb0c7b35c
@ -9,7 +9,7 @@ import { Shop } from '../../models/shop/Shop'
|
||||
|
||||
|
||||
class AccountController extends BaseController {
|
||||
@router('post /admin/login')
|
||||
@router('post /api/admin/login')
|
||||
async login(req, res) {
|
||||
const { username, password } = req.params
|
||||
if (!username || !password) {
|
||||
@ -29,12 +29,12 @@ class AccountController extends BaseController {
|
||||
return { token }
|
||||
}
|
||||
|
||||
@router('post /admin/logout')
|
||||
@router('post /api/admin/logout')
|
||||
async logout(req, res) {
|
||||
return {}
|
||||
}
|
||||
@permission(['admin:edit', 'shopadmin:edit'])
|
||||
@router('post /admin/save')
|
||||
@router('post /api/admin/save')
|
||||
async save(req) {
|
||||
const { id, username, password, roles, showname, sex, locked, department, level, avatar } = req.params
|
||||
let account
|
||||
@ -95,7 +95,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['admin:read', 'shopadmin:read'])
|
||||
@router('get /admins')
|
||||
@router('get /api/admins')
|
||||
async users(req) {
|
||||
const user = req.user
|
||||
let { dept, level } = req.params
|
||||
@ -114,7 +114,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('admin:read')
|
||||
@router('get /user/:uid/info')
|
||||
@router('get /api/user/:uid/info')
|
||||
async info(req) {
|
||||
let uid = req.params.uid
|
||||
const account = await Admin.findById(uid)
|
||||
@ -122,7 +122,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('self:read')
|
||||
@router('post /admin/info')
|
||||
@router('post /api/admin/info')
|
||||
async myInfo(req) {
|
||||
let account = req.user
|
||||
let roleObjs = await AdminRole.find({ _id: { $in: account.roles } })
|
||||
@ -143,7 +143,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('self:edit')
|
||||
@router('post /admin/passwd')
|
||||
@router('post /api/admin/passwd')
|
||||
async changePass(req) {
|
||||
let { passwordOld, passwordNew } = req.params
|
||||
const account = req.user
|
||||
@ -159,7 +159,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('self:edit')
|
||||
@router('post /admin/update_info')
|
||||
@router('post /api/admin/update_info')
|
||||
async changeInfo(req) {
|
||||
let { showname, sex, avatar } = req.params
|
||||
const account = req.user
|
||||
@ -174,7 +174,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['admin:lock', 'shopadmin:lock'])
|
||||
@router('post /admin/:uid/locker')
|
||||
@router('post /api/admin/:uid/locker')
|
||||
async changeLocked(req) {
|
||||
let { uid, lock } = req.params
|
||||
const account = await Admin.findById(uid)
|
||||
@ -201,7 +201,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['admin:delete', 'shopadmin:delete'])
|
||||
@router('post /admin/:uid/delete')
|
||||
@router('post /api/admin/:uid/delete')
|
||||
async deleteAdmin(req: any) {
|
||||
let { uid } = req.params
|
||||
if (!uid) {
|
||||
@ -230,7 +230,7 @@ class AccountController extends BaseController {
|
||||
}
|
||||
|
||||
@role('anon')
|
||||
@router('get /login/captcha')
|
||||
@router('get /api/login/captcha')
|
||||
async getCaptcha(req: any, res: any) {
|
||||
const cap = generate_captcha()
|
||||
// req.session.captcha_admin_login = cap.text;
|
||||
|
@ -6,7 +6,7 @@ import { ZError } from '../../common/ZError'
|
||||
export class ArticleController extends BaseController {
|
||||
|
||||
@permission('article:read')
|
||||
@router('post /articles')
|
||||
@router('post /api/articles')
|
||||
async query(req: any) {
|
||||
let { start, limit, page} = req.params
|
||||
limit = +limit || 10
|
||||
@ -30,7 +30,7 @@ export class ArticleController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('article:read')
|
||||
@router('get /article/:id')
|
||||
@router('get /api/article/:id')
|
||||
async detail(req: any) {
|
||||
let { id } = req.params
|
||||
const record = await Article.findById(id)
|
||||
@ -41,7 +41,7 @@ export class ArticleController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('article:edit')
|
||||
@router('post /article/save')
|
||||
@router('post /api/article/save')
|
||||
async save(req: any) {
|
||||
let { _id } = req.params
|
||||
let user = req.user
|
||||
@ -58,7 +58,7 @@ export class ArticleController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('article:delete')
|
||||
@router('post /article/:aid/delete')
|
||||
@router('post /api/article/:aid/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
|
@ -5,7 +5,7 @@ import { Coupon } from '../../models/shop/Coupon'
|
||||
|
||||
class CouponController extends BaseController{
|
||||
@permission(['coupon:read', 'activity:edit'])
|
||||
@router('post /coupons')
|
||||
@router('post /api/coupons')
|
||||
async list(req, res) {
|
||||
let { start, limit, page } = req.params
|
||||
limit = +limit || 10
|
||||
@ -35,7 +35,7 @@ class CouponController extends BaseController{
|
||||
}
|
||||
|
||||
@permission('coupon:read')
|
||||
@router('get /coupon/:id')
|
||||
@router('get /api/coupon/:id')
|
||||
async detail(req, res) {
|
||||
let { id } = req.params
|
||||
const record = await Coupon.findById(id)
|
||||
@ -46,7 +46,7 @@ class CouponController extends BaseController{
|
||||
}
|
||||
|
||||
@permission('coupon:edit')
|
||||
@router('post /coupon/save')
|
||||
@router('post /api/coupon/save')
|
||||
async save(req: any) {
|
||||
let { _id } = req.params
|
||||
let user = req.user
|
||||
@ -62,7 +62,7 @@ class CouponController extends BaseController{
|
||||
return record.toJson()
|
||||
}
|
||||
@permission('coupon:delete')
|
||||
@router('post /coupon/:id/delete')
|
||||
@router('post /api/coupon/:id/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
|
@ -16,7 +16,7 @@ class GameController extends BaseController{
|
||||
return {file, url}
|
||||
}
|
||||
@permission(['game:read', 'shop:game_setting'])
|
||||
@router('post /games')
|
||||
@router('post /api/games')
|
||||
async list(req, res) {
|
||||
let { start, limit, page } = req.params
|
||||
limit = +limit || 10
|
||||
@ -40,7 +40,7 @@ class GameController extends BaseController{
|
||||
}
|
||||
|
||||
@permission('game:read')
|
||||
@router('get /game/:id')
|
||||
@router('get /api/game/:id')
|
||||
async detail(req, res) {
|
||||
let { id } = req.params
|
||||
const record = await Game.findById(id)
|
||||
@ -51,7 +51,7 @@ class GameController extends BaseController{
|
||||
}
|
||||
|
||||
@permission('game:read')
|
||||
@router('post /game/save')
|
||||
@router('post /api/game/save')
|
||||
async save(req: any) {
|
||||
let { _id } = req.params
|
||||
let user = req.user
|
||||
@ -67,7 +67,7 @@ class GameController extends BaseController{
|
||||
return record.toJson()
|
||||
}
|
||||
@permission('game:read')
|
||||
@router('post /game/:id/delete')
|
||||
@router('post /api/game/:id/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
|
@ -3,7 +3,7 @@ import { router } from '../../decorators/router'
|
||||
import { queryKey } from '../../services/Sheup'
|
||||
|
||||
class HelpController extends BaseController{
|
||||
@router('get /queryhelp')
|
||||
@router('get /api/queryhelp')
|
||||
async queryHelp(req, res) {
|
||||
let { str } = req.params
|
||||
return await queryKey(str)
|
||||
|
@ -4,7 +4,7 @@ import { addressToLoc, queryArea } from '../../services/TencentMap'
|
||||
import { ZError } from '../../common/ZError'
|
||||
|
||||
class MapController extends BaseController {
|
||||
@router('post /area/query')
|
||||
@router('post /api/area/query')
|
||||
async fetchArea(req, res) {
|
||||
let { keyword, region } = req.params
|
||||
let data = await queryArea(keyword, region)
|
||||
@ -17,7 +17,7 @@ class MapController extends BaseController {
|
||||
}
|
||||
}
|
||||
|
||||
@router('post /area/geocoder')
|
||||
@router('post /api/area/geocoder')
|
||||
async areaToLoc(req, res) {
|
||||
let { address } = req.params
|
||||
let data = await addressToLoc(address)
|
||||
|
@ -5,7 +5,7 @@ import { AdminPermission } from '../../models/admin/AdminPermission'
|
||||
|
||||
class PermissionController extends BaseController {
|
||||
@permission('permission:update')
|
||||
@router('post /permission')
|
||||
@router('post /api/permission')
|
||||
async saveRole(req) {
|
||||
const { datas } = req.params
|
||||
for (let i = 0, len = datas.length; i < len; i++) {
|
||||
@ -25,7 +25,7 @@ class PermissionController extends BaseController {
|
||||
|
||||
@permission('permission:read')
|
||||
// @role('sysadmin')
|
||||
@router('get /permissions')
|
||||
@router('get /api/permissions')
|
||||
async roles(req) {
|
||||
const user = req.user
|
||||
const queryData: any = {}
|
||||
|
@ -7,7 +7,7 @@ import { PuzzleCategory } from '../../models/content/PuzzleCategory'
|
||||
|
||||
class PuzzleController extends BaseController{
|
||||
@permission('puzzle:read')
|
||||
@router('post /puzzles')
|
||||
@router('post /api/puzzles')
|
||||
async list(req, res) {
|
||||
let { start, limit, page } = req.params
|
||||
limit = +limit || 10
|
||||
@ -42,7 +42,7 @@ class PuzzleController extends BaseController{
|
||||
}
|
||||
|
||||
@permission('puzzle:read')
|
||||
@router('get /puzzle/:id')
|
||||
@router('get /api/puzzle/:id')
|
||||
async detail(req, res) {
|
||||
let { id } = req.params
|
||||
const record = await Puzzle.findById(id)
|
||||
@ -53,7 +53,7 @@ class PuzzleController extends BaseController{
|
||||
}
|
||||
|
||||
@permission('puzzle:edit')
|
||||
@router('post /puzzle/save')
|
||||
@router('post /api/puzzle/save')
|
||||
async save(req: any) {
|
||||
let { _id, withNext } = req.params
|
||||
let user = req.user
|
||||
@ -73,7 +73,7 @@ class PuzzleController extends BaseController{
|
||||
return record.toJson()
|
||||
}
|
||||
@permission('puzzle:delete')
|
||||
@router('post /puzzle/:id/delete')
|
||||
@router('post /api/puzzle/:id/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
@ -88,7 +88,7 @@ class PuzzleController extends BaseController{
|
||||
return {}
|
||||
}
|
||||
@permission('puzzle:read')
|
||||
@router('post /nextpuzzle')
|
||||
@router('post /api/nextpuzzle')
|
||||
async next(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
|
@ -6,7 +6,7 @@ import { FastifyInstance } from 'fastify'
|
||||
|
||||
class RoleController extends BaseController {
|
||||
@permission('role:update')
|
||||
@router('post /roles')
|
||||
@router('post /api/roles')
|
||||
async saveRole(req) {
|
||||
const { name, permissions, key, level } = req.params
|
||||
const role = (await AdminRole.findOrCreate({ _id: key })).doc
|
||||
@ -30,7 +30,7 @@ class RoleController extends BaseController {
|
||||
|
||||
@permission(['role:read', 'shopadmin:read'])
|
||||
// @role('sysadmin')
|
||||
@router('get /roles')
|
||||
@router('get /api/roles')
|
||||
async roles(req) {
|
||||
const user = req.user
|
||||
const queryData: any = {}
|
||||
|
@ -9,7 +9,7 @@ import { isObjectId } from '../../utils/string.util'
|
||||
class ShopController extends BaseController {
|
||||
|
||||
@permission(['shop:read', 'shopman:read'])
|
||||
@router('post /shops')
|
||||
@router('post /api/shops')
|
||||
async shopList(req) {
|
||||
let { start, limit, page } = req.params
|
||||
limit = +limit || 10
|
||||
@ -34,7 +34,7 @@ class ShopController extends BaseController {
|
||||
|
||||
|
||||
@permission(['shop:read', 'shopman:read'])
|
||||
@router('get /shop/:id')
|
||||
@router('get /api/shop/:id')
|
||||
async detail(req: any) {
|
||||
let { id } = req.params
|
||||
const record = await Shop.findById(id)
|
||||
@ -45,7 +45,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('self:read')
|
||||
@router('get /myshop')
|
||||
@router('get /api/myshop')
|
||||
async detailSelf(req: any) {
|
||||
let admin = req.user
|
||||
if (admin.level === 1) {
|
||||
@ -62,7 +62,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['shop:edit', 'shopman:edit'])
|
||||
@router('post /shop/save')
|
||||
@router('post /api/shop/save')
|
||||
async save(req: any) {
|
||||
let { _id } = req.params
|
||||
let user = req.user
|
||||
@ -84,7 +84,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['shopman:review'])
|
||||
@router('post /shop/publish')
|
||||
@router('post /api/shop/publish')
|
||||
async publish(req: any) {
|
||||
let { id, publish } = req.params
|
||||
let record = await Shop.findById(id)
|
||||
@ -97,7 +97,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['shop:delete','shopman:delete'])
|
||||
@router('post /shop/:id/delete')
|
||||
@router('post /api/shop/:id/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
@ -113,7 +113,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shop:edit')
|
||||
@router('post /shop/gameinfo/save')
|
||||
@router('post /api/shop/gameinfo/save')
|
||||
async updateGameInfo(req: any) {
|
||||
let { shopid, gameid, versionid } = req.params
|
||||
if (!shopid || !gameid || !versionid) {
|
||||
@ -129,7 +129,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shop:edit')
|
||||
@router('post /shop/gameinfo')
|
||||
@router('post /api/shop/gameinfo')
|
||||
async getGameInfo(req: any) {
|
||||
let { shopid } = req.params
|
||||
if (!shopid) {
|
||||
@ -153,7 +153,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shop:edit')
|
||||
@router('post /shop/gameqr')
|
||||
@router('post /api/shop/gameqr')
|
||||
async getGameQr(req: any) {
|
||||
let { shop, gameId, version } = req.params
|
||||
if (isObjectId(shop)) {
|
||||
@ -168,7 +168,7 @@ class ShopController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shop:edit')
|
||||
@router('post /shop/save_qtype')
|
||||
@router('post /api/shop/save_qtype')
|
||||
async updateQTypes(req) {
|
||||
let { shopid, qtypes } = req.params
|
||||
if (!shopid) {
|
||||
|
@ -6,7 +6,7 @@ import { Shop } from '../../models/shop/Shop'
|
||||
|
||||
class ShopactivityController extends BaseController {
|
||||
@permission('activity:read')
|
||||
@router('post /activitys')
|
||||
@router('post /api/activitys')
|
||||
async list(req, res) {
|
||||
let { start, limit, page } = req.params
|
||||
limit = +limit || 10
|
||||
@ -27,7 +27,7 @@ class ShopactivityController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('activity:read')
|
||||
@router('get /activity/:id')
|
||||
@router('get /api/activity/:id')
|
||||
async detail(req, res) {
|
||||
let { id } = req.params
|
||||
const record = await ShopActivity.findById(id)
|
||||
@ -38,7 +38,7 @@ class ShopactivityController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('activity:edit')
|
||||
@router('post /activity/save')
|
||||
@router('post /api/activity/save')
|
||||
async save(req: any) {
|
||||
let { _id } = req.params
|
||||
let user = req.user
|
||||
@ -58,7 +58,7 @@ class ShopactivityController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('activity:read')
|
||||
@router('post /activity/:id/delete')
|
||||
@router('post /api/activity/:id/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
@ -74,7 +74,7 @@ class ShopactivityController extends BaseController {
|
||||
}
|
||||
|
||||
@permission(['activity:edit'])
|
||||
@router('post /activity/publish')
|
||||
@router('post /api/activity/publish')
|
||||
async publish(req: any) {
|
||||
let { id, active } = req.params
|
||||
let record = await ShopActivity.findById(id)
|
||||
|
@ -6,7 +6,7 @@ import { ZError } from '../../common/ZError'
|
||||
|
||||
class ShopexamController extends BaseController {
|
||||
@permission('shopexam:read')
|
||||
@router('post /exams')
|
||||
@router('post /api/exams')
|
||||
async list(req, res) {
|
||||
let { start, limit, page } = req.params
|
||||
limit = +limit || 10
|
||||
@ -27,7 +27,7 @@ class ShopexamController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shopexam:read')
|
||||
@router('get /exam/:id')
|
||||
@router('get /api/exam/:id')
|
||||
async detail(req, res) {
|
||||
let { id } = req.params
|
||||
const record = await ShopExam.findById(id)
|
||||
@ -38,7 +38,7 @@ class ShopexamController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shopexam:edit')
|
||||
@router('post /exam/save')
|
||||
@router('post /api/exam/save')
|
||||
async save(req: any) {
|
||||
let { _id, withNext } = req.params
|
||||
let user = req.user
|
||||
@ -55,7 +55,7 @@ class ShopexamController extends BaseController {
|
||||
}
|
||||
|
||||
@permission('shopexam:delete')
|
||||
@router('post /exam/:id/delete')
|
||||
@router('post /api/exam/:id/delete')
|
||||
async delete(req: any) {
|
||||
let { id } = req.params
|
||||
if (!id) {
|
||||
|
@ -4,12 +4,12 @@ import { Tag } from '../../models/Tag'
|
||||
import { PuzzleCategory } from '../../models/content/PuzzleCategory'
|
||||
|
||||
class TagController extends BaseController{
|
||||
@router('get /tags')
|
||||
@router('get /api/tags')
|
||||
async list(req, res) {
|
||||
let records = await Tag.find({})
|
||||
return records.map(o=>o.name)
|
||||
}
|
||||
@router('post /tag/save')
|
||||
@router('post /api/tag/save')
|
||||
async save(req) {
|
||||
const { name } = req.params
|
||||
let record = (await Tag.findOrCreate({name})).doc
|
||||
@ -17,7 +17,7 @@ class TagController extends BaseController{
|
||||
return {}
|
||||
}
|
||||
|
||||
@router('get /question/categorys')
|
||||
@router('get /api/question/categorys')
|
||||
async categoryList(req, res) {
|
||||
let records = await PuzzleCategory.find({})
|
||||
return records
|
||||
|
Loading…
x
Reference in New Issue
Block a user