api.ts 5.5 KB
import { MKT_HOST, CRM_HOST, ASCRM_HOST } from "@/utils/host";
import request from "@/utils/request";
import { http } from "@/typing/http";

/**保存多轮抽奖配置
 */
export function saveMulLotteryApi(params: ExternalPromotion.MultipleDrawsParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/flow/mul/lottery/save`, params);
}
/**保存变更多轮抽奖配置
 */
export function saveChangeMulLotteryApi(params: ExternalPromotion.MultipleDrawsParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/change/mul/save`, params);
}

/**保存签到有礼配置信息
 */
export function saveSignInApi(params: ExternalPromotion.SignInParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/flow/sign/in/save`, params);
}

/**保存签到有礼配置信息
 */
export function saveChangeSignInApi(params: ExternalPromotion.SignInParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/change/sign/in/save`, params);
}

/**保存报名有礼流程配置
 */
export function saveSignUpApi(params: ExternalPromotion.SignUpParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/flow/sign/up/save`, params);
}

/**保存报名有礼流程配置
 */
export function saveChangeSignUpApi(params: ExternalPromotion.SignUpParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/change/sign/up/save`, params);
}

/**
 * 保存外促活动范围配置
 * erp/activity/sale/promotion/range/save
 */

export function saveSalePromotionApi(params?: ExternalPromotion.SalePromotionParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/sale/promotion/range/save`, params);
}

/**
 * 保存活动范围变更信息
 */
export function saveScopeChangeApi(params?: ExternalPromotion.SalePromotionParams): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/change/scope/up/save`, params);
}

/**
 * 查询报名有礼配置信息

 */
export function getSignUpDetail(params: { activityNo?: string, change?: boolean }): http.PromiseResp<ExternalPromotion.SignUpParams> {
  return request.get(`${MKT_HOST}/erp/activity/flow/sign/up/detail`, { params });
}
/**
 * 查询签到有礼配置信息
 */
export function getSignInDetail(activityNo?: string): http.PromiseResp<ExternalPromotion.SignInParams> {
  return request.get(`${MKT_HOST}/erp/activity/flow/sign/in/detail`, { params: { activityNo } });
}

/**
 * 查询多轮抽奖配置
 */
export function getMulLotteryDetail(params: { activityNo?: string, change?: boolean }): http.PromiseResp<ExternalPromotion.MultipleDrawsParams> {
  return request.get(`${MKT_HOST}/erp/activity/flow/mul/lottery/detail`, { params });
}

/**
 * 查询活动外促范围信息
 * erp/activity/sale/promotion/range/detail
 */
export function getSalePromotionDetail(params: { activityNo?: string, change?: boolean }): http.PromiseResp<ExternalPromotion.SalePromotionParams> {
  return request.get(`${MKT_HOST}/erp/activity/sale/promotion/range/detail`, { params });
}

/**
 *查询当前活动流程配置
 */
export function getFlowConfigDetail(activityNo?: string): http.PromiseResp<ExternalPromotion.ActivityFlowConfig> {
  return request.get(`${MKT_HOST}/erp/activity/flow/config/detail`, { params: { activityNo } });
}

/**
 *禁用活动流程
 */
export function setFlowDisable(params: ExternalPromotion.FlowDisablePramas): http.PromiseResp<ExternalPromotion.FlowDisableItems> {
  return request.get(`${MKT_HOST}/erp/activity/flow/disable`, { params });
}
/**
 *活动授权品牌车系车型
 */
export function getAuthcarApi(activityNo?: string, change?: boolean): http.PromiseRespA<any> {
  return request.get(`${MKT_HOST}/erp/activity/sale/promotion/auth/car`, { params: { activityNo, change } });
}

/**
 * 删除礼包优惠券
 * /erp/gift/info/del
 */
export function deleteGiftInfo(params: ExternalPromotion.GiftDeleteParams): http.PromiseResp<null> {
  return request.get(`${MKT_HOST}/erp/gift/info/del`, { params });
}

/**
 * 售前根据购车意向区间查询参加活动的档案数量
 */

export function fetchActivityCount(params: ExternalPromotion.ActivityCountParams): http.PromiseResp<null> {
  return request.get(`${CRM_HOST}/erp/customer/archives/activity/count`, { params });
}

/**
 * 售后查询满足条件的客户数
 * /erp/customer/condition/count
 * valhalla
 */
export function fetchCustomerCount(params: ExternalPromotion.CustomerCountParams): http.PromiseResp<null> {
  return request.get(`${ASCRM_HOST}/erp/customer/condition/count`, { params });
}
/**
 * 提交活动变更申请
 */
export function saveChangeApply(params: { activityNo: number, reason: string }): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/change/apply`, params);
}
/**
 * 保存优惠券变更信息(活动变更)
 */
export function saveChangeCoupon(params: MktConponSpace.ConListParams): http.PromiseResp<MktConponSpace.SaveResult> {
  return request.post(`${MKT_HOST}/erp/activity/change/coupon/save`, params);
}

/**
 * 获取优惠券配置详情
 * @param confNo //优惠券配置编码
 */
export function getCouponChangeDetails(params: { activityNo?: string, confNo?: string }): http.PromiseResp<MktConponSpace.ConListParams> {
  return request.get(`${MKT_HOST}/erp/activity/change/coupon/info`, { params });
}

/**
 * 变更奖项名称(礼包奖品名称)
 */
export function saveChangeAwardName(params: { giftId: number, awardName: string }): http.PromiseResp<null> {
  return request.post(`${MKT_HOST}/erp/activity/change/gift/award/name`, params);
}