import { BaseApi } from '../baseApi'; import { http } from '../../utils/request'; // ==================== 商户管理 ==================== /** * 商户分页查询 * @param {Object} params - 查询参数 * @param {string} [params.MerchantName] - 商户名称 * @param {string} [params.ContactPhone] - 联系电话 * @param {string} [params.AuditStatus] - 审核状态 (PendingSubmission=待提交, PendingAudit=待审核, Approved=审核通过, Rejected=驳回) * @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 - 联系电话 */ 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 */ export const merchantEditPut = (data) => { return http.put('/merchant/edit', data); }; /** * 删除商户(支持批量) * @param {Array} data - 商户ID数组 */ export const merchantDeletePost = (data) => { return http.post('/merchant/delete', data); }; /** * 删除商户 * @param {Object} data - 删除参数 * @param {number} data.id - 商户ID */ export const merchantDeleteDelete = (data) => { return http.delete('/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} data.ids - 商户ID数组 * @param {string} data.status - 审核状态 (PendingSubmission=待提交, PendingAudit=待审核, Approved=审核通过, Rejected=驳回) * @param {string} [data.remark] - 审核备注 */ export const merchantAuditPost = (data) => { return http.post('/merchant/audit', data); }; /** * 发放优惠券 * @param {Object} data - 发放参数 * @param {Array} data.merchantIds - 商户ID数组 * @param {number} data.couponId - 优惠券ID * @param {number} data.count - 发放数量 */ export const merchantIssuecouponPost = (data) => { return http.post('/merchant/issuecoupon', data); }; /** * 修改状态 * @param {Object} data - 状态参数 * @param {number} data.id - 商户ID * @param {string} data.status - 状态 (Enable=启用, Disable=禁用) */ export const merchantSetstatusPatch = (data) => { return http.patch('/merchant/setstatus', data); };