86 lines
3.2 KiB
JavaScript
86 lines
3.2 KiB
JavaScript
import { http } from '../../utils/request';
|
|
|
|
// ==================== 商户管理 ====================
|
|
|
|
/**
|
|
* 商户分页查询
|
|
* @param {Object} params - 查询参数
|
|
* @param {string} [params.merchantName] - 商户名称
|
|
* @param {string} [params.contactPhone] - 联系电话
|
|
* @param {string} [params.auditStatus] - 审核状态
|
|
* @param {string} [params.startTime] - 开始时间
|
|
* @param {string} [params.endTime] - 结束时间
|
|
* @param {number} [params.pageNo] - 页码
|
|
* @param {number} [params.pageSize] - 每页条数
|
|
*/
|
|
export const merchantPageGet = (params) => {
|
|
return http.get('/merchant/page', { params });
|
|
};
|
|
|
|
/**
|
|
* 添加商户
|
|
* @param {Object} data - 商户信息
|
|
* @param {string} data.merchantName - 商户名称
|
|
* @param {string} data.creditCode - 统一信用代码
|
|
* @param {string} data.bankName - 开户银行
|
|
* @param {string} data.accountNumber - 银行账号
|
|
* @param {string} data.businessLicenseUrl - 营业执照URL
|
|
* @param {string} data.contactPhone - 联系电话
|
|
* @param {Object} [data.weChatPayConfig] - 微信支付配置
|
|
* @param {string} data.weChatPayConfig.merchantIdValue - 微信支付商户号
|
|
* @param {string} data.weChatPayConfig.merchantV3Secret - 微信支付APIv3密钥
|
|
* @param {string} data.weChatPayConfig.merchantCertificateSerialNumber - 微信支付商户证书序列号
|
|
* @param {string} data.weChatPayConfig.merchantCertificatePrivateKey - 微信支付商户私钥(PEM格式)
|
|
*/
|
|
export const merchantAddPost = (data) => {
|
|
return http.post('/merchant/add', data);
|
|
};
|
|
|
|
/**
|
|
* 更新商户
|
|
* @param {Object} data - 商户信息
|
|
* @param {string} data.merchantName - 商户名称
|
|
* @param {string} data.creditCode - 统一信用代码
|
|
* @param {string} data.bankName - 开户银行
|
|
* @param {string} data.accountNumber - 银行账号
|
|
* @param {string} data.businessLicenseUrl - 营业执照URL
|
|
* @param {string} data.contactPhone - 联系电话
|
|
* @param {number} data.id - 商户ID
|
|
* @param {Object} [data.weChatPayConfig] - 微信支付配置
|
|
* @param {string} data.weChatPayConfig.merchantIdValue - 微信支付商户号
|
|
* @param {string} data.weChatPayConfig.merchantV3Secret - 微信支付APIv3密钥
|
|
* @param {string} data.weChatPayConfig.merchantCertificateSerialNumber - 微信支付商户证书序列号
|
|
* @param {string} data.weChatPayConfig.merchantCertificatePrivateKey - 微信支付商户私钥(PEM格式)
|
|
*/
|
|
export const merchantEditPut = (data) => {
|
|
return http.put('/merchant/edit', data);
|
|
};
|
|
|
|
/**
|
|
* 删除商户(支持批量)
|
|
* @param {Array<number>} data - 商户ID数组
|
|
*/
|
|
export const merchantDeletePost = (data) => {
|
|
return http.post('/merchant/delete', data);
|
|
};
|
|
|
|
/**
|
|
* 获取商户详情
|
|
* @param {Object} params - 查询参数
|
|
* @param {number} params.id - 商户ID
|
|
*/
|
|
export const merchantDetailGet = (params) => {
|
|
return http.get('/merchant/detail', { params });
|
|
};
|
|
|
|
/**
|
|
* 发放优惠券
|
|
* @param {Object} data - 发放参数
|
|
* @param {Array<number>} data.merchantIds - 商户ID数组
|
|
* @param {number} data.couponId - 优惠券ID
|
|
* @param {number} data.count - 发放数量
|
|
*/
|
|
export const merchantIssueCouponPost = (data) => {
|
|
return http.post('/merchant/issueCoupon', data);
|
|
};
|