pagesRole.service.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const connection = require('../sql');
  2. class PagesRoleService {
  3. async getPagesRoleList(pageId) {
  4. const statement = `SELECT id, page_id as pageId, role, user_id as userId, user_name as userName FROM pages_role WHERE page_id in(${pageId});`;
  5. const [result] = await connection.execute(statement, []);
  6. return result;
  7. }
  8. async create(type, pageId, role, userId, userName, createdUId, createdUName) {
  9. const statement = 'INSERT INTO pages_role (type, page_id, role, user_id, user_name, created_uid, created_uname) VALUES (?, ?, ?, ?, ?, ?, ?);';
  10. const [result] = await connection.execute(statement, [type, pageId, role, userId, userName, createdUId, createdUName]);
  11. return result;
  12. }
  13. // 根据ID删除
  14. async delete(id) {
  15. const statement = 'DELETE FROM pages_role WHERE id = ?;';
  16. const [result] = await connection.execute(statement, [id]);
  17. return result;
  18. }
  19. // 根据页面ID删除
  20. async deleteByPageId(pageId) {
  21. const statement = 'DELETE FROM pages_role WHERE page_id = ?;';
  22. const [result] = await connection.execute(statement, [pageId]);
  23. return result;
  24. }
  25. // 注销用户所有角色
  26. async deleteAllPageRole(userId) {
  27. const statement = 'DELETE FROM pages_role WHERE created_uid = ?;';
  28. const [result] = await connection.execute(statement, [userId]);
  29. return result;
  30. }
  31. }
  32. module.exports = new PagesRoleService();