浏览代码

运营移动端完善

skyline 6 天之前
父节点
当前提交
f353e05aa7

+ 70 - 0
快与慢充电桩/code/haha/haha-admin-mp/src/api/activity.ts

@@ -0,0 +1,70 @@
+/**
+ * 营销活动管理 API
+ */
+
+import { get, post, put, del } from '@/utils/request';
+
+export interface ActivityQueryParams {
+  page?: number;
+  pageSize?: number;
+  activityName?: string;
+  activityType?: number;
+  status?: number;
+}
+
+export interface ActivityListResponse {
+  list: any[];
+  total: number;
+  pageSize: number;
+  currentPage: number;
+}
+
+/** 获取活动列表 */
+export function getActivityList(params: ActivityQueryParams): Promise<ActivityListResponse> {
+  return get('/marketing/activity/list', params);
+}
+
+/** 获取活动详情 */
+export function getActivityById(id: number): Promise<any> {
+  return get(`/marketing/activity/${id}`);
+}
+
+/** 创建活动 */
+export function createActivity(data: any): Promise<any> {
+  return post('/marketing/activity', data);
+}
+
+/** 更新活动 */
+export function updateActivity(id: number, data: any): Promise<any> {
+  return put(`/marketing/activity/${id}`, data);
+}
+
+/** 发布活动 */
+export function publishActivity(id: number): Promise<any> {
+  return put(`/marketing/activity/${id}/publish`);
+}
+
+/** 暂停活动 */
+export function pauseActivity(id: number): Promise<any> {
+  return put(`/marketing/activity/${id}/pause`);
+}
+
+/** 恢复活动 */
+export function resumeActivity(id: number): Promise<any> {
+  return put(`/marketing/activity/${id}/resume`);
+}
+
+/** 删除活动 */
+export function deleteActivity(id: number): Promise<any> {
+  return del(`/marketing/activity/${id}`);
+}
+
+/** 获取活动统计 */
+export function getActivityStatistics(id: number): Promise<any> {
+  return get(`/marketing/activity/${id}/statistics`);
+}
+
+/** 获取进行中的活动 */
+export function getOngoingActivities(): Promise<any[]> {
+  return get('/marketing/activity/ongoing');
+}

+ 64 - 0
快与慢充电桩/code/haha/haha-admin-mp/src/api/coupon.ts

@@ -0,0 +1,64 @@
+/**
+ * 优惠券管理 API
+ */
+
+import { get, post, put, del } from '@/utils/request';
+
+export interface CouponQueryParams {
+  page?: number;
+  pageSize?: number;
+  name?: string;
+  type?: number;
+  status?: number;
+}
+
+export interface CouponListResponse {
+  list: any[];
+  total: number;
+  pageSize: number;
+  currentPage: number;
+}
+
+/** 获取优惠券列表 */
+export function getCouponList(params: CouponQueryParams): Promise<CouponListResponse> {
+  return get('/marketing/coupon/list', params);
+}
+
+/** 获取优惠券详情 */
+export function getCouponById(id: number): Promise<any> {
+  return get(`/marketing/coupon/${id}`);
+}
+
+/** 创建优惠券 */
+export function createCoupon(data: any): Promise<any> {
+  return post('/marketing/coupon', data);
+}
+
+/** 更新优惠券状态 */
+export function updateCouponStatus(id: number, status: number): Promise<any> {
+  return put(`/marketing/coupon/${id}/status?status=${status}`);
+}
+
+/** 删除优惠券 */
+export function deleteCoupon(id: number): Promise<any> {
+  return del(`/marketing/coupon/${id}`);
+}
+
+/** 发放优惠券 */
+export function distributeCoupon(data: {
+  templateId: number;
+  targetType: number;
+  userIds?: number[];
+}): Promise<any> {
+  return post('/marketing/coupon/distribute', data);
+}
+
+/** 获取优惠券统计 */
+export function getCouponStatistics(id: number): Promise<any> {
+  return get(`/marketing/coupon/${id}/statistics`);
+}
+
+/** 获取可用优惠券列表(下拉选择用) */
+export function getAvailableCoupons(): Promise<any[]> {
+  return get('/marketing/coupon/available');
+}

+ 31 - 0
快与慢充电桩/code/haha/haha-admin-mp/src/api/masterProduct.ts

@@ -0,0 +1,31 @@
+/**
+ * 商品总库 API
+ */
+
+import { get, post } from '@/utils/request';
+
+export interface MasterProductQueryParams {
+  page?: number;
+  pageSize?: number;
+  barcode?: string;
+  code?: string;
+  productName?: string;
+  deviceAdapt?: string;
+}
+
+export interface MasterProductListResponse {
+  list: any[];
+  total: number;
+  pageSize: number;
+  currentPage: number;
+}
+
+/** 获取商品总库列表 */
+export function getMasterProductList(params: MasterProductQueryParams): Promise<MasterProductListResponse> {
+  return get('/products/master/list', params);
+}
+
+/** 将总库商品加入商户商品库 */
+export function addToMerchantProducts(data: { codeList: string }): Promise<any> {
+  return post('/products/master/add-to-merchant', data);
+}

+ 41 - 0
快与慢充电桩/code/haha/haha-admin-mp/src/api/refund.ts

@@ -0,0 +1,41 @@
+/**
+ * 退款管理 API
+ */
+
+import { get, post } from '@/utils/request';
+
+export interface RefundQueryParams {
+  page?: number;
+  pageSize?: number;
+  orderNo?: string;
+  status?: number;
+  startDate?: string;
+  endDate?: string;
+}
+
+export interface RefundListResponse {
+  list: any[];
+  total: number;
+  pageSize: number;
+  currentPage: number;
+}
+
+/** 获取退款申请列表 */
+export function getRefundList(params: RefundQueryParams): Promise<RefundListResponse> {
+  return get('/refund/list', params);
+}
+
+/** 获取退款申请详情 */
+export function getRefundDetail(id: number): Promise<any> {
+  return get(`/refund/${id}`);
+}
+
+/** 审核退款申请 */
+export function reviewRefund(id: number, data: { approved: boolean; remark?: string }): Promise<any> {
+  return post(`/refund/${id}/review`, data);
+}
+
+/** 直接退款(订单详情页操作) */
+export function refundOrder(orderId: string, reason: string): Promise<void> {
+  return post(`/order/${orderId}/refund`, { reason });
+}

+ 74 - 0
快与慢充电桩/code/haha/haha-admin-mp/src/api/timedDiscount.ts

@@ -0,0 +1,74 @@
+/**
+ * 定时折扣管理 API
+ */
+
+import { get, post, put, del } from '@/utils/request';
+
+export interface TimedDiscountQueryParams {
+  page?: number;
+  pageSize?: number;
+  activityName?: string;
+  status?: number;
+  discountType?: number;
+}
+
+export interface TimedDiscountListResponse {
+  list: any[];
+  total: number;
+  pageSize: number;
+  currentPage: number;
+}
+
+/** 获取定时折扣列表 */
+export function getTimedDiscountList(params: TimedDiscountQueryParams): Promise<TimedDiscountListResponse> {
+  return get('/timed-discount/list', params);
+}
+
+/** 获取定时折扣详情 */
+export function getTimedDiscountById(id: number): Promise<any> {
+  return get(`/timed-discount/${id}`);
+}
+
+/** 创建定时折扣 */
+export function createTimedDiscount(data: any): Promise<any> {
+  return post('/timed-discount', data);
+}
+
+/** 更新定时折扣 */
+export function updateTimedDiscount(id: number, data: any): Promise<any> {
+  return put(`/timed-discount/${id}`, data);
+}
+
+/** 更新状态 */
+export function updateTimedDiscountStatus(id: number, status: number): Promise<any> {
+  return put(`/timed-discount/${id}/status`, { status });
+}
+
+/** 删除定时折扣 */
+export function deleteTimedDiscount(id: number): Promise<any> {
+  return del(`/timed-discount/${id}`);
+}
+
+/** 执行定时折扣 */
+export function executeTimedDiscount(id: number): Promise<any> {
+  return post(`/timed-discount/${id}/execute`);
+}
+
+/** 获取执行记录 */
+export function getTimedDiscountRecords(params: {
+  page?: number;
+  pageSize?: number;
+  activityId?: number;
+  executeDateStart?: string;
+  executeDateEnd?: string;
+  shopId?: number;
+  deviceId?: string;
+  status?: number;
+}): Promise<TimedDiscountListResponse> {
+  return get('/timed-discount/records', params);
+}
+
+/** 获取定时折扣统计 */
+export function getTimedDiscountStatistics(id: number): Promise<any> {
+  return get(`/timed-discount/${id}/statistics`);
+}

+ 25 - 0
快与慢充电桩/code/haha/haha-admin-mp/src/api/userCoupon.ts

@@ -0,0 +1,25 @@
+/**
+ * 用户优惠券 API
+ */
+
+import { get } from '@/utils/request';
+
+export interface UserCouponQueryParams {
+  page?: number;
+  pageSize?: number;
+  userId?: number;
+  couponCode?: string;
+  status?: number;
+}
+
+export interface UserCouponListResponse {
+  list: any[];
+  total: number;
+  pageSize: number;
+  currentPage: number;
+}
+
+/** 获取用户优惠券列表 */
+export function getUserCouponList(params: UserCouponQueryParams): Promise<UserCouponListResponse> {
+  return get('/marketing/coupon/user/list', params);
+}