shop 增加一个用于控制是否显示的字段

This commit is contained in:
zhl 2021-04-20 10:07:52 +08:00
parent 2959552087
commit 8704871337
3 changed files with 15 additions and 7 deletions

View File

@ -7,8 +7,8 @@ class RoleController extends BaseController {
@permission('role:update')
@router('post /roles')
async saveRole(req) {
let {name, permissions, key} = req.params;
let role = (await AdminRole.findOrCreate({_id: key})).doc;
const {name, permissions, key} = req.params;
const role = (await AdminRole.findOrCreate({_id: key})).doc;
role.permissions = permissions;
role.name = name;
await role.save();
@ -20,22 +20,22 @@ class RoleController extends BaseController {
@router('get /roles')
async roles(req) {
const user = req.user
let queryData: any = {}
const queryData: any = {}
if (!user.isSysAdmin()) {
queryData.show = true
}
let records = await AdminRole.find(queryData)
const records = await AdminRole.find(queryData)
return records.map(o => o.toJson())
}
@permission('role:delete')
@router('delete /roles/:key')
async deleteRole(req) {
let {key} = req.params;
const {key} = req.params;
if (!key) {
throw new ZError(10, 'record not found');
}
let result = await AdminRole.deleteOne({_id: key});
const result = await AdminRole.deleteOne({_id: key});
return {count: result.deletedCount}
}

View File

@ -49,6 +49,7 @@ export default class ShopController extends BaseController {
if (!_id) {
record = new Shop(req.params)
record.createdBy = user.id
record.show = true
} else {
record = await Shop.findById(_id)
record.updateFromReq(req.params)

View File

@ -41,6 +41,13 @@ class ShopClass extends FindOrCreate {
*/
@prop()
public createdBy: string
/**
*
* @type {boolean}
*/
@noJson()
@prop({default: true})
public show: boolean
public updateFromReq(data: any) {
@ -63,7 +70,7 @@ class ShopClass extends FindOrCreate {
public static parseQueryParam(params) {
let {key, timeBegin, timeEnd} = params
let opt: any = {deleted: false}
let opt: any = {deleted: false, show: true}
if (key) {
opt.name = {$regex: key, $options: 'i'}
}