user.ts 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import { usePost, stringify, useGet, usePut } from "@/.cool";
  2. export type LoginData = {
  3. access_token: string;
  4. refresh_token: string;
  5. }
  6. export interface GetInfoResult {
  7. permissions: any[]
  8. roles: any[]
  9. sysRoles: any[]
  10. userInfo: any
  11. }
  12. export interface CONFIG_OPEN_CHILDREN_ALL {
  13. code: string
  14. name: string
  15. id: string
  16. content: string
  17. description: string
  18. type: number
  19. openFlag: boolean
  20. }
  21. export interface DICT_CHILDREN_ALL {
  22. code: string
  23. label: string
  24. value: string
  25. }
  26. export interface CONFIG_OPEN_VALUE {
  27. [key: string]: string
  28. }
  29. export interface DICT_DATA {
  30. 'config:open:children-all': CONFIG_OPEN_CHILDREN_ALL[]
  31. 'config:open:value': CONFIG_OPEN_VALUE
  32. 'dict:children': {
  33. [key: string]: CONFIG_OPEN_VALUE
  34. }
  35. 'dict:value:obj': {
  36. [key: string]: CONFIG_OPEN_VALUE
  37. }
  38. 'dict:value': { [key: string]: CONFIG_OPEN_VALUE }
  39. 'dict:code': { [key: string]: CONFIG_OPEN_VALUE }
  40. 'dict:label': { [key: string]: CONFIG_OPEN_VALUE }
  41. 'dict:children-all': { [key: string]: DICT_CHILDREN_ALL[] }
  42. }
  43. export function loginApi(params) {
  44. return usePost(`/oauth/token?${stringify(params)}`) as Promise<LoginData>
  45. }
  46. export function refreshTokenApi(refreshToken: string) {
  47. return usePost(
  48. `/oauth/token?grant_type=refresh_token&refresh_token=${refreshToken}`,
  49. null,
  50. { header: { Authorization: 'Basic ZW5kOmVuZA==' } }
  51. ) as Promise<LoginData>
  52. }
  53. export function sendSmsCode(params) {
  54. return usePost(`/verify/sms/code/send`, params) as Promise<string>
  55. }
  56. export function getUsersInfo() {
  57. return useGet(`/upms/users/info`) as Promise<GetInfoResult>
  58. }
  59. export function dictData() {
  60. return useGet(`/upms/dicts/data`) as Promise<DICT_DATA>
  61. }
  62. export function updateUserInfo(parameter: any) {
  63. return usePut(`/upms/users/change-info`, parameter) as Promise<any>
  64. }
  65. export function changeUserPwd(parameter: any) {
  66. return usePut(`/upms/users/change-pwd`, parameter) as Promise<any>
  67. }
  68. export function bindWechatOpenId(parameter: any) {
  69. return useGet(`/wechat/bind/small/program`, parameter) as Promise<any>
  70. }
  71. export function wechatLogin(parameter: any) {
  72. return useGet(`/wechat/quickly/login/oauth`, parameter) as Promise<any>
  73. }
  74. export function wechatPay(parameter: any) {
  75. return useGet(`/wechat/pay/jsapi`, parameter) as Promise<any>
  76. }
  77. export function wechatPayRequest(parameter: any) {
  78. return useGet(`/wechat/pay/request/payment`, parameter) as Promise<any>
  79. }
  80. export function exchangeCode(params) {
  81. return usePost(`/upms/users/exchange/code`, params) as Promise<any>
  82. }
  83. export function wechatPayQuery(parameter: any) {
  84. return useGet(`/wechat/pay/query/pay/result`, parameter) as Promise<any>
  85. }
  86. export function wechatPayCancel(parameter: any) {
  87. return usePut(`/wechat/pay/user/cancel/pay/${parameter.outTradeNo}`, parameter) as Promise<any>
  88. }
  89. export function quicklyRegister(params) {
  90. return usePost(`/upms/users/register/quickly`, params) as Promise<any>
  91. }
  92. export function selfRegister(params) {
  93. return usePost(`/upms/users/register/self`, params) as Promise<any>
  94. }
  95. export function getNoticeFlag() {
  96. return useGet(`/subject/notice-user/read/flag`) as Promise<any>
  97. }