|
|
@@ -1,6 +1,6 @@
|
|
|
import type { Coupon2Entity, PageConfig } from '@vben/types';
|
|
|
|
|
|
-import { parseQueryValues } from '@vben/utils';
|
|
|
+import dayjs from 'dayjs';
|
|
|
|
|
|
import { requestClient } from '#/api/request';
|
|
|
|
|
|
@@ -9,7 +9,15 @@ interface Coupon2PartialEntity
|
|
|
coupon2code?: string;
|
|
|
}
|
|
|
|
|
|
-interface Coupon2QueryParams extends Coupon2PartialEntity, PageConfig {}
|
|
|
+interface Coupon2QueryParams
|
|
|
+ extends Omit<Coupon2PartialEntity, 'coupon2adddatetime'>,
|
|
|
+ PageConfig {
|
|
|
+ couponmc?: string;
|
|
|
+ productsname?: string;
|
|
|
+ productsmodel?: string;
|
|
|
+ productsjjlx?: string;
|
|
|
+ coupon2adddatetime?: string[];
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* 我的优惠券信息_列表
|
|
|
@@ -18,7 +26,6 @@ export async function getCoupon2ListApi(data: Coupon2QueryParams) {
|
|
|
return requestClient.post<any>('/api/query/list?pagevalue=101', {
|
|
|
pageindex: data.pageindex,
|
|
|
rows: data.rows,
|
|
|
- ...parseQueryValues(data),
|
|
|
});
|
|
|
}
|
|
|
|
|
|
@@ -29,7 +36,7 @@ export async function getCoupon2DetailApi(data: { coupon2sid: string }) {
|
|
|
return requestClient.post<any>(
|
|
|
'/api/query/view?pagevalue=102',
|
|
|
{
|
|
|
- ...parseQueryValues(data),
|
|
|
+ 'coupon2sid.value': data.coupon2sid,
|
|
|
},
|
|
|
{ formatData: true }, // 格式化返回数据
|
|
|
);
|
|
|
@@ -53,34 +60,104 @@ export async function editCoupon2Api(data: Coupon2Entity) {
|
|
|
* 我的优惠券_审核_列表(用于admin)
|
|
|
*/
|
|
|
export async function getCoupon2AuditListApi(data: Coupon2QueryParams) {
|
|
|
- return requestClient.post<any>('/api/query/list?pagevalue=117', {
|
|
|
- pageindex: data.pageindex,
|
|
|
- rows: data.rows,
|
|
|
- ...parseQueryValues(data),
|
|
|
- 'coupon2adddatetime.sort': 1,
|
|
|
- });
|
|
|
+ const {
|
|
|
+ pageindex,
|
|
|
+ rows,
|
|
|
+ couponmc,
|
|
|
+ coupon2sype,
|
|
|
+ productsname,
|
|
|
+ productsmodel,
|
|
|
+ productsjjlx,
|
|
|
+ coupon2adddatetime,
|
|
|
+ } = data;
|
|
|
+ const queryParams: Record<string, any> = {
|
|
|
+ pageindex,
|
|
|
+ rows,
|
|
|
+ };
|
|
|
+
|
|
|
+ if (couponmc) {
|
|
|
+ queryParams['coupon2mc.like'] = couponmc;
|
|
|
+ }
|
|
|
+ if (coupon2sype !== undefined && coupon2sype !== null) {
|
|
|
+ queryParams['coupon2sype.value'] = coupon2sype;
|
|
|
+ }
|
|
|
+ if (productsname) {
|
|
|
+ queryParams['productsname.like'] = productsname;
|
|
|
+ }
|
|
|
+ if (productsmodel) {
|
|
|
+ queryParams['productsmodel.like'] = productsmodel;
|
|
|
+ }
|
|
|
+ if (productsjjlx) {
|
|
|
+ queryParams['productsjjlx.like'] = productsjjlx;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (coupon2adddatetime && coupon2adddatetime.length > 0) {
|
|
|
+ queryParams['coupon2adddatetime.start'] = dayjs(coupon2adddatetime[0])
|
|
|
+ .startOf('day')
|
|
|
+ .format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ queryParams['coupon2adddatetime.end'] = dayjs(coupon2adddatetime[1])
|
|
|
+ .endOf('day')
|
|
|
+ .format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ }
|
|
|
+ queryParams['coupon2adddatetime.sort'] = 1;
|
|
|
+ return requestClient.post<any>('/api/query/list?pagevalue=117', queryParams);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 我的优惠券_编辑_列表(用于经销商查询优惠劵列表)
|
|
|
*/
|
|
|
export async function getCoupon2EditListApi(data: Coupon2QueryParams) {
|
|
|
- return requestClient.post<any>('/api/query/list?pagevalue=120', {
|
|
|
- pageindex: data.pageindex,
|
|
|
- rows: data.rows,
|
|
|
- ...parseQueryValues(data),
|
|
|
- 'coupon2adddatetime.sort': 1,
|
|
|
- });
|
|
|
+ const {
|
|
|
+ pageindex,
|
|
|
+ rows,
|
|
|
+ couponmc,
|
|
|
+ coupon2sype,
|
|
|
+ productsname,
|
|
|
+ productsmodel,
|
|
|
+ productsjjlx,
|
|
|
+ coupon2adddatetime,
|
|
|
+ } = data;
|
|
|
+ const queryParams: Record<string, any> = {
|
|
|
+ pageindex,
|
|
|
+ rows,
|
|
|
+ };
|
|
|
+
|
|
|
+ if (couponmc) {
|
|
|
+ queryParams['coupon2mc.like'] = couponmc;
|
|
|
+ }
|
|
|
+ if (coupon2sype !== undefined && coupon2sype !== null) {
|
|
|
+ queryParams['coupon2sype.value'] = coupon2sype;
|
|
|
+ }
|
|
|
+ if (productsname) {
|
|
|
+ queryParams['productsname.like'] = productsname;
|
|
|
+ }
|
|
|
+ if (productsmodel) {
|
|
|
+ queryParams['productsmodel.like'] = productsmodel;
|
|
|
+ }
|
|
|
+ if (productsjjlx) {
|
|
|
+ queryParams['productsjjlx.like'] = productsjjlx;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (coupon2adddatetime && coupon2adddatetime.length > 0) {
|
|
|
+ queryParams['coupon2adddatetime.start'] = dayjs(coupon2adddatetime[0])
|
|
|
+ .startOf('day')
|
|
|
+ .format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ queryParams['coupon2adddatetime.end'] = dayjs(coupon2adddatetime[1])
|
|
|
+ .endOf('day')
|
|
|
+ .format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ }
|
|
|
+ queryParams['coupon2adddatetime.sort'] = 1;
|
|
|
+ return requestClient.post<any>('/api/query/list?pagevalue=120', queryParams);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 我的优惠券_审核_详情
|
|
|
*/
|
|
|
-export async function getCoupon2AuditDetailApi(data: any) {
|
|
|
+export async function getCoupon2AuditDetailApi(data: { coupon2sid: string }) {
|
|
|
return requestClient.post<any>(
|
|
|
'/api/query/view?pagevalue=118',
|
|
|
{
|
|
|
- ...parseQueryValues(data),
|
|
|
+ 'coupon2sid.value': data.coupon2sid,
|
|
|
},
|
|
|
{ formatData: true },
|
|
|
);
|