user.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { get, post } from '@/utils/request'
  2. const userApi = {
  3. myInfoApi: '/api/user/my',
  4. userInfoApi: '/api/user/info',
  5. updateProfileApi: '/api/user/profile/basic',
  6. updateAvatarApi: '/api/user/profile/avatar',
  7. followUserApi: '/api/user/relation/follow',
  8. unfollowUserApi: '/api/user/relation/unfollow',
  9. checkRelationApi: '/api/user/relation/check',
  10. userFollowerApi: '/api/user/relation/follower',
  11. userFollowingApi: '/api/user/relation/following',
  12. vipPlanApi: '/api/user/vip/plan',
  13. vipOrderApi: '/api/user/vip/order',
  14. vipPayApi: '/api/user/vip/pay'
  15. }
  16. export function getMyInfo() {
  17. return get(userApi.myInfoApi)
  18. }
  19. export function getUserInfo(userId) {
  20. return get(userApi.userInfoApi + '?userId=' + userId)
  21. }
  22. // 更新用户资料
  23. export function updateProfile(data) {
  24. return post(userApi.updateProfileApi, data)
  25. }
  26. // 更新用户头像
  27. export function updateAvatar(data) {
  28. return post(userApi.updateAvatarApi, data)
  29. }
  30. // 关注用户
  31. export function followUser(followingId) {
  32. return post(userApi.followUserApi + '/' + followingId)
  33. }
  34. // 取消关注用户
  35. export function unfollowUser(followingId) {
  36. return post(userApi.unfollowUserApi + '/' + followingId)
  37. }
  38. export function checkRelation(userId) {
  39. return get(userApi.checkRelationApi + '/' + userId)
  40. }
  41. export function getUserFollower(userId) {
  42. return get(userApi.userFollowerApi + '/' + userId)
  43. }
  44. export function getUserFollowing(userId) {
  45. return get(userApi.userFollowingApi + '/' + userId)
  46. }
  47. export function getVipPlan() {
  48. return get(userApi.vipPlanApi)
  49. }
  50. export function getVipOrder() {
  51. return get(userApi.vipOrderApi)
  52. }
  53. export function createVipOrder(planId) {
  54. return post(userApi.vipOrderApi + '/' + planId)
  55. }
  56. export function payVip(orderId) {
  57. return post(userApi.vipPayApi + '/' + orderId)
  58. }