group.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * 群组成员管理 API
  3. */
  4. import http from '@/utils/http'
  5. /**
  6. * 查询群组成员列表
  7. * @param {number} groupId - 家庭设备群组 ID
  8. * @returns {Promise<Array>} 成员列表
  9. */
  10. export function getGroupMembers(groupId) {
  11. return http.get(`/app/group/${groupId}/members`)
  12. }
  13. /**
  14. * 新增群组成员
  15. * @param {number} groupId - 家庭设备群组 ID
  16. * @param {Object} data - 成员信息(name必填,gender/age/phone/shoulderWidth/bodyHeight/spineLength/height/weight/fingerWidth1/fingerWidth15/fingerWidth3等可选)
  17. * @returns {Promise<Object>} 新增成员信息
  18. */
  19. export function addGroupMember(groupId, data) {
  20. return http.post(`/app/group/${groupId}/members`, data)
  21. }
  22. /**
  23. * 修改群组成员
  24. * @param {number} groupId - 家庭设备群组 ID
  25. * @param {number} profileId - 成员的用户档案 ID
  26. * @param {Object} data - 成员信息
  27. * @returns {Promise<Object>} 修改后的成员信息
  28. */
  29. export function updateGroupMember(groupId, profileId, data) {
  30. return http.put(`/app/group/${groupId}/members/${profileId}`, data)
  31. }
  32. /**
  33. * 删除群组成员(软删除)
  34. * @param {number} groupId - 家庭设备群组 ID
  35. * @param {number} profileId - 待移除成员的用户档案 ID
  36. * @returns {Promise<null>}
  37. */
  38. export function deleteGroupMember(groupId, profileId) {
  39. return http.delete(`/app/group/${groupId}/members/${profileId}`)
  40. }