detail.js 2.78 KB
import api from '../../common/api';

import config from '../../common/config';
import Yas from '../../common/yas';

export default {
  /**
   * 商品信息
   * @param skn
   * @returns {*}
   */
  productInfo(uid, limitProductCode) {
    let data = {
      method: 'app.limitProduct.limitProductDetail'
    };

    if (uid) {
      data.uid = uid;
    }

    data.limitProductCode = limitProductCode;

    return api.get({
      url: '',
      data
    });
  },

  /**
   * 查询助力信息
   *
   * @param {*} uid
   * @param {*} limitCode
   * @returns
   */
  getAssistInfo(uid, limitCode) {
    return api.get({
      url: '',
      data: {
        userId: uid,
        limitProductCode: limitCode,
        method: 'app.limitProduct.queryHelpInfo'
      }
    });
  },

  /**
   * 增加助力
   *
   * @param {*} params
   * @returns
   */
  addAssist({userId, helpUserId, helpUserName, helpUserImgUrl, limitProductCode}) {
    return api.get({
      url: '',
      data: {
        method: 'app.limitProduct.addHelpUserInfo',
        userId,
        helpUserId,
        helpUserName,
        helpUserImgUrl,
        limitProductCode
      }
    });
  },

  addQueue(userId, activityId, unionId) {
    return api.post({
      url: '',
      data: {
        method: 'app.drawline.addQueueForHelp',
        userId,
        activityId,
        openId: unionId
      }
    });
  },

  /**
   * 分享过该商品,记录一下
   * @param {} uid
   * @param {*} limitProductCode
   */
  addShareAction(userId, limitProductCode) {
    return api.post({
      url: '',
      data: {
        method: 'app.limitProduct.addShareInfo',
        userId,
        limitProductCode,
        isShare: 'Y'
      }
    });
  },

  /**
   * 发限购码
   * @param {*} uid
   * @param {*} limitProductCode
   */
  getLimitCode(userId, limitProductCode) {
    return api.post({
      url: '',
      data: {
        method: 'app.limitcode.addForHelp',
        userId,
        limitProductCode
      }
    });
  },

  getUserInfoByUnionId(name, unionId) {
    return api.get({
      url: '',
      data: {
        nickname: name,
        openId: unionId,
        source_type: 'wechat',
        method: 'app.passport.signinByOpenID'
      }
    });
  },

  getParamsFromAppCode(code) {
    return api.get({
      url: '/wechat/miniapp/getMiniAppRealParam',
      data: {
        md5Param: code,
        miniapp_type: config.mini_app_type
      }
    }).then(result => {
      if (result.code === 200) {
        if (result.data) {
          let resultJson = JSON.parse(result.data);
          if(resultJson){
            let app = getApp();
            let yas = new Yas(app);
            yas.report('YB_SHARE_UNION_TYPE', resultJson);
          }
          return resultJson;
        }
      }
    }).catch(e => {
      console.log('error', e);
    });
  }
};