2026-03-09 03:35:18 +08:00
|
|
|
|
import { BaseApi } from '../baseApi';
|
|
|
|
|
|
import { http } from '../../utils/request';
|
|
|
|
|
|
|
|
|
|
|
|
// ==================== 商户管理 ====================
|
|
|
|
|
|
|
2026-03-20 02:40:17 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 发送验证码
|
|
|
|
|
|
* @param {Object} params - 查询参数
|
|
|
|
|
|
* @param {string} params.phone - 手机号码
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const merchantSendverificationcodePost = (params) => {
|
|
|
|
|
|
return http.post('/merchant/sendverificationcode', null, { params });
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 提交单位认证
|
|
|
|
|
|
* @param {Object} data - 认证信息
|
|
|
|
|
|
* @param {string} data.merchantName - 商户名称
|
|
|
|
|
|
* @param {string} data.creditCode - 统一信用代码
|
|
|
|
|
|
* @param {string} data.businessLicenseUrl - 营业执照URL
|
|
|
|
|
|
* @param {string} data.address - 地址
|
|
|
|
|
|
* @param {string} data.contactPhone - 联系电话
|
|
|
|
|
|
* @param {string} data.verificationCode - 验证码
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const merchantSubmitcertificationPost = (data) => {
|
|
|
|
|
|
return http.post('/merchant/submitcertification', data);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取我的认证信息
|
|
|
|
|
|
* @returns {Promise<{
|
|
|
|
|
|
* id: number,
|
|
|
|
|
|
* merchantName: string,
|
|
|
|
|
|
* creditCode: string,
|
|
|
|
|
|
* bankName: string,
|
|
|
|
|
|
* accountNumber: string,
|
|
|
|
|
|
* businessLicenseUrl: string,
|
|
|
|
|
|
* contactPhone: string,
|
|
|
|
|
|
* address: string,
|
|
|
|
|
|
* auditStatus: string,
|
|
|
|
|
|
* auditRemark: string,
|
|
|
|
|
|
* status: string,
|
|
|
|
|
|
* deleteMark: boolean,
|
|
|
|
|
|
* createdUserId: number,
|
|
|
|
|
|
* createdTime: string,
|
|
|
|
|
|
* updatedUserId: number,
|
|
|
|
|
|
* updatedTime: string
|
|
|
|
|
|
* }>}
|
|
|
|
|
|
*/
|
|
|
|
|
|
export const merchantMycertificationGet = () => {
|
|
|
|
|
|
return http.get('/merchant/mycertification');
|
|
|
|
|
|
};
|
|
|
|
|
|
|
2026-03-09 03:35:18 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* 商户分页查询
|
|
|
|
|
|
* @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<number>} 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<number>} 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<number>} 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);
|
|
|
|
|
|
};
|