TagPurchaseApi.js 810 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import BaseCurdApi from './BaseCurdApi'
  2. class TagPurchaseApi extends BaseCurdApi {
  3. save = (data, saveType, Target) => {
  4. if (saveType === 'POST') {
  5. const { providerId } = data
  6. data = data.infos.reduce((list, info) => {
  7. const number = parseInt(info.number)
  8. if (Number.isFinite(number)) {
  9. list.push({
  10. providerId,
  11. tagTypeId: info.tagTypeId,
  12. number
  13. })
  14. }
  15. return list
  16. }, [])
  17. }
  18. return this.api({
  19. url: `${this.basePath}`,
  20. method: saveType,
  21. data
  22. })
  23. }
  24. inStorage = tagPurchaseIds => this.api({
  25. url: `${this.basePath}/in-storage`,
  26. method: 'PUT',
  27. data: tagPurchaseIds
  28. })
  29. constructor () {
  30. super('/tag/purchase')
  31. }
  32. }
  33. export default new TagPurchaseApi()