fulfiller.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /**
  2. * 履约者档案相关 API
  3. */
  4. import request from '@/utils/request'
  5. /**
  6. * 接收GPS定位
  7. * @param {Object} data - { longitude, latitude }
  8. */
  9. export function uploadGps(data) {
  10. return request({
  11. url: '/fulfiller/fulfiller/gps',
  12. method: 'POST',
  13. data: data
  14. })
  15. }
  16. /**
  17. * 获取当前履约者个人档案 / 获取当前登录履约者信息
  18. */
  19. export function getMyProfile() {
  20. return request({
  21. url: '/fulfiller/fulfiller/my',
  22. method: 'GET'
  23. })
  24. }
  25. // 别名,保持与原有调用兼容
  26. export const getUserInfo = getMyProfile;
  27. /**
  28. * 修改头像
  29. * @param {string} avatar - 头像ossId
  30. */
  31. export function updateAvatar(avatar) {
  32. return request({
  33. url: '/fulfiller/fulfiller/my/avatar',
  34. method: 'PUT',
  35. data: { avatar }
  36. })
  37. }
  38. /**
  39. * 修改真实姓名
  40. * @param {string} name - 真实姓名
  41. */
  42. export function updateName(name) {
  43. return request({
  44. url: '/fulfiller/fulfiller/my/name',
  45. method: 'PUT',
  46. data: { name }
  47. })
  48. }
  49. /**
  50. * 修改工作状态
  51. * @param {string} status - 工作状态 (resting:休息, busy:接单中)
  52. */
  53. export function updateStatus(status) {
  54. return request({
  55. url: '/fulfiller/fulfiller/my/status',
  56. method: 'PUT',
  57. data: { status }
  58. })
  59. }
  60. /**
  61. * 修改工作城市/站点
  62. * @param {Object} data - 包含 cityCode cityName stationId 等
  63. */
  64. export function updateCity(data) {
  65. return request({
  66. url: '/fulfiller/fulfiller/my/city',
  67. method: 'PUT',
  68. data
  69. })
  70. }
  71. /**
  72. * 获取认证信息
  73. */
  74. export function getAuthInfo() {
  75. return request({
  76. url: '/fulfiller/fulfiller/my/auth',
  77. method: 'GET'
  78. })
  79. }
  80. /**
  81. * 修改手机号
  82. * @param {string} phone - 新手机号
  83. * @param {string} code - 验证码
  84. */
  85. export function updatePhone(phone, code) {
  86. return request({
  87. url: '/fulfiller/fulfiller/my/phone',
  88. method: 'PUT',
  89. data: { phone, code }
  90. })
  91. }
  92. /**
  93. * 修改密码
  94. * @param {string} oldPassword - 旧密码
  95. * @param {string} newPassword - 新密码
  96. */
  97. export function updatePassword(oldPassword, newPassword) {
  98. return request({
  99. url: '/fulfiller/fulfiller/my/password',
  100. method: 'PUT',
  101. data: { oldPassword, newPassword }
  102. })
  103. }
  104. /**
  105. * 注销账号
  106. */
  107. export function deleteAccount() {
  108. return request({
  109. url: '/fulfiller/fulfiller/my/account',
  110. method: 'DELETE'
  111. })
  112. }
  113. /**
  114. * 更新认证信息
  115. * @param {Object} data - 认证数据
  116. */
  117. export function updateAuthInfo(data) {
  118. return request({
  119. url: '/fulfiller/fulfiller/my/auth',
  120. method: 'POST',
  121. data
  122. })
  123. }