user.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import flyio from "../flyio";
  2. import { ApiCaptchaResponse, ApiResponse, DictItem, ConfigItem, ApiResponseList, User } from "@/types";
  3. import { ClassItem, ClassListQueryDTO, SchoolItem, SchoolListQueryDTO, SmsRequestDTO, CardInfo } from "@/types/user";
  4. /**
  5. * 验证会员卡
  6. * @param cardNo
  7. * @param password
  8. * @returns
  9. */
  10. export function verifyCard(cardNo: string, password: string) {
  11. return flyio.post('/front/user/verifyCard', { cardNo, password }, {
  12. headers: {
  13. 'Content-Type': 'application/x-www-form-urlencoded'
  14. }
  15. }) as Promise<ApiResponse<CardInfo>>;
  16. }
  17. /**
  18. * 获取学校列表
  19. * @param keyword
  20. * @returns
  21. */
  22. export function getSchoolList(params: SchoolListQueryDTO) {
  23. return flyio.get('/front/user/getSchoolList', params) as Promise<ApiResponseList<SchoolItem>>;
  24. }
  25. /**
  26. * 获取班级列表
  27. * @param params
  28. * @returns
  29. */
  30. export function getClassList(params: ClassListQueryDTO) {
  31. return flyio.get('/front/user/getClassList', params) as Promise<ApiResponse<ClassItem[]>>;
  32. }
  33. /**
  34. *
  35. * @returns 获取用户绑定的卡信息
  36. */
  37. export function getUserBindCard() {
  38. return flyio.get('/front/user/getUserBindCard', {}) as Promise<ApiResponse<User.CardInfo>>;
  39. }