api-crm-member.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. import request from '@/utils/request-crm.js';
  2. import CacheTool from '@/utils/cache-tool.js';
  3. const BASE_URL = () => {
  4. const curEnvConst = CacheTool.getCurEnvConst();
  5. return curEnvConst.BASE_URL;
  6. };
  7. const DEFAULT_CONFIG = {
  8. refreshTokenUrl: `/oauth/v1/oauth/renewToken?refreshToken=`,
  9. };
  10. // 根据groupId, kipUserId查询crm会员
  11. export function crmGetMemberByKipProfileId(baseUrl, params) {
  12. const url = `${baseUrl}api/1.0/member/getKipMemberInfo`;
  13. return request.post(url, params);
  14. }
  15. // 根据brandId,kipUserId 创建会员
  16. export function crmCreateNewMemberByBrand(baseUrl, params) {
  17. const url = `${baseUrl}api/1.0/login/saveMember`;
  18. return request.post(url, params);
  19. }
  20. export function crmGetMiniCodeParam(baseUrl, params) {
  21. const url = `${baseUrl}api/1.0/login/getMiniCodeParam`;
  22. return request.post(url, params);
  23. }
  24. export function crmUpdateMemberCompleted(baseUrl, params) {
  25. const { kipUserId, groupId, mallid } = params || {};
  26. if (!kipUserId || !groupId || !mallid) {
  27. console.error(`===>[参数缺失] kipUserId || groupId || mallid 不能为空`);
  28. return;
  29. }
  30. const url = `${baseUrl}api/1.0/member/isCompleted`;
  31. return request.put(url, params);
  32. }
  33. export function memberCertification(baseUrl, params) {
  34. const url = `${baseUrl}api/1.0/member/memberCertification`;
  35. return request.post(url, params);
  36. }
  37. // 退出接口
  38. export function crmLogout(baseUrl, params) {
  39. const { openid } = params || {};
  40. if (!openid) {
  41. console.error(`===>[参数缺失] kipUserId & groupId 不能为空`);
  42. return;
  43. }
  44. const url = `${baseUrl}api/1.0/login/logout`;
  45. return request.post(url, params);
  46. }
  47. export function crmLogOff(baseUrl, params) {
  48. const { mobile } = params || {};
  49. if (!mobile) {
  50. console.error(`===>[参数缺失] mobile 不能为空`);
  51. return;
  52. }
  53. const url = `${baseUrl}api/1.0/login/logOff`;
  54. return request.post(url, params);
  55. }
  56. export function crmGetOpenId(baseUrl, params) {
  57. const { code, mallid } = params || {};
  58. if (!code) {
  59. console.error(`===>[参数缺失] code 不能为空`);
  60. return;
  61. }
  62. if (!mallid) {
  63. console.error(`===>[参数缺失] mallid 不能为空`);
  64. return;
  65. }
  66. const url = `${baseUrl}api/1.0/login/onLogin`;
  67. return request.post(url, params);
  68. }
  69. export function crmUpdateMobilePhone(params) {
  70. const url = `${BASE_URL()}api/1.0/member/mobilePhone`;
  71. return request.put(url, params);
  72. }
  73. // 获取腾讯key
  74. export function getTencentKey(params) {
  75. const url = `${BASE_URL()}api/1.0/tencent/list`;
  76. return request.get(url, params);
  77. }
  78. /**
  79. * 只返回crm特有的信息,基础信息不返回
  80. * @param {*} params
  81. */
  82. export function crmQueryMemberInfo(params) {
  83. const url = `${BASE_URL()}api/1.0/member/queryMemberInfo`;
  84. return request.get(url, params);
  85. }
  86. // 获取会员详细信息用于会员注册后完善信息操作,在obj.extend属性中,外层是基础会员信息
  87. export function kipGetUserDetail(params) {
  88. // https://apim.kerryplus.com/c/api/profile/v1/customer/crm/current
  89. const url = `${window.profileApi}/profile/v1/customer/crm/current`;
  90. return request.get(url, params, { ...DEFAULT_CONFIG });
  91. }
  92. export function crmSaveMemberSource(params) {
  93. const url = `${BASE_URL}api/1.0/login/updateRegister`;
  94. return request.post(url, params);
  95. }
  96. // https://kerryprops.atlassian.net/browse/SCRM-4004
  97. // 临停|UI获取纸质券描述|增加API
  98. export function paperCouponDescription( {groupId, mallId}) {
  99. const url = `${window.cmrApi}/1.0/park/paperCouponDescription?groupId=${groupId}&mallId=${mallId}`;
  100. return request.post(url);
  101. }