admin.js 999 B

123456789101112131415161718192021222324252627282930313233343536
  1. import axios from '@/plugins/axios'
  2. import { useAdminUrl } from '@/config/server-info'
  3. import generateSearchParams from '@/server/utils/generate-search-params'
  4. export function login ({ username, password }) {
  5. return axios.post(useAdminUrl('/login'), null, {
  6. params: {
  7. username,
  8. password
  9. }
  10. })
  11. }
  12. // 获取注册教师列表
  13. export function getUsers ({ type, state, key = '', page = 1, size = 10, sort = '' }) {
  14. const params = generateSearchParams({ key, page, size, sort })
  15. params.append('type', type)
  16. params.append('state', state)
  17. return axios.get(useAdminUrl('/user'), { params })
  18. .then(res => res.data)
  19. }
  20. // 审核通过用户
  21. export function passUser ({ userId }) {
  22. return axios.put(useAdminUrl(`/user/${userId}/pass`))
  23. }
  24. // 封禁用户
  25. export function lockUser ({ userId }) {
  26. return axios.put(useAdminUrl(`/user/${userId}/lock`))
  27. }
  28. // 解封用户
  29. export function unlockUser ({ userId }) {
  30. return axios.put(useAdminUrl(`/user/${userId}/unlock`))
  31. }