diff --git a/apps/web-antd/src/api/erp/finance/payment/index.ts b/apps/web-antd/src/api/erp/finance/payment/index.ts index e87abfe16a29072e179c7acd9b379b8fd7b5002f..c988b128656a03579e6bc698d7410284823cd20e 100644 --- a/apps/web-antd/src/api/erp/finance/payment/index.ts +++ b/apps/web-antd/src/api/erp/finance/payment/index.ts @@ -2,7 +2,7 @@ import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; -namespace ErpFinancePaymentApi { +export namespace ErpFinancePaymentApi { /** 付款单项 */ export interface FinancePaymentItem { id?: number; diff --git a/apps/web-antd/src/api/erp/stock/move/index.ts b/apps/web-antd/src/api/erp/stock/move/index.ts index 8b63f29fab722414a5c0d6b30129f3feeed10e81..04bb46ee434cf359df5b311e9b91b84880dfaafa 100644 --- a/apps/web-antd/src/api/erp/stock/move/index.ts +++ b/apps/web-antd/src/api/erp/stock/move/index.ts @@ -43,6 +43,7 @@ export namespace ErpStockMoveApi { status?: number; } } + /** * 查询库存调拨单分页 */ @@ -102,7 +103,5 @@ export function deleteStockMove(ids: number[]) { * 导出库存调拨单 Excel */ export function exportStockMove(params: ErpStockMoveApi.StockMovePageParams) { - return requestClient.download('/erp/stock-move/export-excel', { - params, - }); + return requestClient.download('/erp/stock-move/export-excel', { params }); } diff --git a/apps/web-antd/src/api/iot/alert/config/index.ts b/apps/web-antd/src/api/iot/alert/config/index.ts index ef4414f235185b47b753f598f714191fa198faf1..26e114c0c2caf2b20884c1a387259a7135cc9e65 100644 --- a/apps/web-antd/src/api/iot/alert/config/index.ts +++ b/apps/web-antd/src/api/iot/alert/config/index.ts @@ -51,7 +51,9 @@ export function getAlertConfig(id: number) { /** 查询所有告警配置列表 */ export function getAlertConfigList() { - return requestClient.get('/iot/alert-config/list'); + return requestClient.get( + '/iot/alert-config/list', + ); } /** 新增告警配置 */ @@ -90,6 +92,3 @@ export function getSimpleAlertConfigList() { '/iot/alert-config/simple-list', ); } - -export { AlertConfigApi }; - diff --git a/apps/web-antd/src/api/iot/alert/record/index.ts b/apps/web-antd/src/api/iot/alert/record/index.ts index 02e8768f18548a95eca574fdf82769c3c09a8e77..6d2afcfcf2f605bf1ce1f8906652510df00d1776 100644 --- a/apps/web-antd/src/api/iot/alert/record/index.ts +++ b/apps/web-antd/src/api/iot/alert/record/index.ts @@ -80,6 +80,3 @@ export function deleteAlertRecordList(ids: number[]) { params: { ids: ids.join(',') }, }); } - -export { AlertRecordApi }; - diff --git a/apps/web-antd/src/api/iot/device/device/index.ts b/apps/web-antd/src/api/iot/device/device/index.ts index 26770f975d7a2298c3d88eb86d26923cd67502a6..650fe08753d9ee4f717183713c0e242fd487de76 100644 --- a/apps/web-antd/src/api/iot/device/device/index.ts +++ b/apps/web-antd/src/api/iot/device/device/index.ts @@ -79,8 +79,8 @@ export namespace IotDeviceApi { /** IoT 设备状态枚举 */ export enum DeviceStateEnum { INACTIVE = 0, // 未激活 - ONLINE = 1, // 在线 OFFLINE = 2, // 离线 + ONLINE = 1, // 在线 } /** 查询设备分页 */ @@ -194,31 +194,3 @@ export function getDeviceMessagePairPage(params: PageParam) { export function sendDeviceMessage(params: IotDeviceApi.DeviceMessageSendReq) { return requestClient.post('/iot/device/message/send', params); } - -// Export aliases for compatibility -export const DeviceApi = { - getDevicePage, - getDevice, - createDevice, - updateDevice, - updateDeviceGroup, - deleteDevice, - deleteDeviceList, - exportDeviceExcel, - getDeviceCount, - getSimpleDeviceList, - getDeviceListByProductId, - importDeviceTemplate, - getLatestDeviceProperties, - getHistoryDevicePropertyList, - getDeviceAuthInfo, - getDeviceMessagePage, - getDeviceMessagePairPage, - sendDeviceMessage, -}; - -export type DeviceVO = IotDeviceApi.Device; -export type IotDeviceAuthInfoVO = IotDeviceApi.DeviceAuthInfo; -export type IotDevicePropertyDetailRespVO = IotDeviceApi.DevicePropertyDetail; -export type IotDevicePropertyRespVO = IotDeviceApi.DeviceProperty; - diff --git a/apps/web-antd/src/api/iot/device/group/index.ts b/apps/web-antd/src/api/iot/device/group/index.ts index 0b7da965f399632fd175efdd445e0cec38646e62..18cac3097f52a38be64076a4bc8cb721381f1adc 100644 --- a/apps/web-antd/src/api/iot/device/group/index.ts +++ b/apps/web-antd/src/api/iot/device/group/index.ts @@ -49,4 +49,3 @@ export function getSimpleDeviceGroupList() { '/iot/device-group/simple-list', ); } - diff --git a/apps/web-antd/src/api/iot/ota/task/index.ts b/apps/web-antd/src/api/iot/ota/task/index.ts index 89f12ca2937dbba738268e157ec4924529057ee3..25ef2429fc1e023d71a0edc935772b9b6500a7ca 100644 --- a/apps/web-antd/src/api/iot/ota/task/index.ts +++ b/apps/web-antd/src/api/iot/ota/task/index.ts @@ -96,6 +96,3 @@ export function pauseOtaTask(id: number) { export function resumeOtaTask(id: number) { return requestClient.put(`/iot/ota/task/resume?id=${id}`); } - -export { IoTOtaTaskApi }; - diff --git a/apps/web-antd/src/api/iot/ota/task/record/index.ts b/apps/web-antd/src/api/iot/ota/task/record/index.ts index 451ed42ba5a0369a70b894b4effec258898a666a..3ad7b0990d651fc9d2fd9a1e1e722c76a5d0b665 100644 --- a/apps/web-antd/src/api/iot/ota/task/record/index.ts +++ b/apps/web-antd/src/api/iot/ota/task/record/index.ts @@ -99,6 +99,3 @@ export function getOtaTaskRecordStatusStatistics( { params: { firmwareId, taskId } }, ); } - -export { IoTOtaTaskRecordApi }; - diff --git a/apps/web-antd/src/api/iot/product/category/index.ts b/apps/web-antd/src/api/iot/product/category/index.ts index 66faa608312d35d517625419193f4d04ddd32354..72f04b6b3c3f9e35af33246f69a53a81ce7504d7 100644 --- a/apps/web-antd/src/api/iot/product/category/index.ts +++ b/apps/web-antd/src/api/iot/product/category/index.ts @@ -55,4 +55,3 @@ export function getSimpleProductCategoryList() { '/iot/product-category/simple-list', ); } - diff --git a/apps/web-antd/src/api/iot/product/product/index.ts b/apps/web-antd/src/api/iot/product/product/index.ts index 586487ed917b8d30296fbbcb3064d5c407c504ba..71bc3ade331345caa179c0d19dd6829f6d6a76d3 100644 --- a/apps/web-antd/src/api/iot/product/product/index.ts +++ b/apps/web-antd/src/api/iot/product/product/index.ts @@ -30,15 +30,15 @@ export namespace IotProductApi { /** IOT 产品设备类型枚举类 */ export enum DeviceTypeEnum { DEVICE = 0, // 直连设备 - GATEWAY_SUB = 1, // 网关子设备 GATEWAY = 2, // 网关设备 + GATEWAY_SUB = 1, // 网关子设备 } /** IOT 产品定位类型枚举类 */ export enum LocationTypeEnum { IP = 1, // IP 定位 - MODULE = 2, // 设备定位 MANUAL = 3, // 手动定位 + MODULE = 2, // 设备定位 } /** IOT 数据格式(编解码器类型)枚举类 */ @@ -97,18 +97,3 @@ export function getProductByKey(productKey: string) { params: { productKey }, }); } - -// Export aliases for compatibility -export const ProductApi = { - getProductPage, - getProduct, - createProduct, - updateProduct, - deleteProduct, - exportProduct, - updateProductStatus, - getSimpleProductList, - getProductByKey, -}; - -export type ProductVO = IotProductApi.Product; diff --git a/apps/web-antd/src/api/iot/rule/data/rule/index.ts b/apps/web-antd/src/api/iot/rule/data/rule/index.ts index a8120e6c33d0d942cfc27c2bc8e06ace9a385405..55e50184ac61377b8f9873098c7c27382a6e341a 100644 --- a/apps/web-antd/src/api/iot/rule/data/rule/index.ts +++ b/apps/web-antd/src/api/iot/rule/data/rule/index.ts @@ -81,4 +81,3 @@ export function updateDataRuleStatus(id: number, status: number) { status, }); } - diff --git a/apps/web-antd/src/api/iot/rule/data/sink/index.ts b/apps/web-antd/src/api/iot/rule/data/sink/index.ts index 9ec0307ee8f2e0eb0f71f04f2e1a53bff4ef07d2..4614c2a6e6a9747efd0e23f55de1748bc0af97bd 100644 --- a/apps/web-antd/src/api/iot/rule/data/sink/index.ts +++ b/apps/web-antd/src/api/iot/rule/data/sink/index.ts @@ -29,11 +29,11 @@ export interface DataSinkVO { /** IoT 数据目的类型枚举 */ export enum IotDataSinkTypeEnum { HTTP = 'HTTP', - MQTT = 'MQTT', KAFKA = 'KAFKA', + MQTT = 'MQTT', RABBITMQ = 'RABBITMQ', - ROCKETMQ = 'ROCKETMQ', REDIS_STREAM = 'REDIS_STREAM', + ROCKETMQ = 'ROCKETMQ', } /** HTTP 配置 */ @@ -146,6 +146,3 @@ export function updateDataSinkStatus(id: number, status: number) { status, }); } - -export { DataSinkApi }; - diff --git a/apps/web-antd/src/api/iot/rule/scene/index.ts b/apps/web-antd/src/api/iot/rule/scene/index.ts index 36f968066e0afd626157585afa68281f32448669..5fc3224e19b00ea87c36046665f1ca902df092dc 100644 --- a/apps/web-antd/src/api/iot/rule/scene/index.ts +++ b/apps/web-antd/src/api/iot/rule/scene/index.ts @@ -90,6 +90,7 @@ export interface TriggerCondition { operator?: string; value?: any; type?: string; + param?: string; } /** IoT 场景联动规则动作 */ @@ -153,11 +154,3 @@ export function getSimpleRuleSceneList() { '/iot/scene-rule/simple-list', ); } - -// 别名导出(兼容旧代码) -export { - getSceneRulePage as getRuleScenePage, - deleteSceneRule as deleteRuleScene, - updateSceneRuleStatus as updateRuleSceneStatus, -}; - diff --git a/apps/web-antd/src/api/iot/statistics/index.ts b/apps/web-antd/src/api/iot/statistics/index.ts index bd8bf037b42b363fa92c5f70ea0852688ad93c71..588eefcc4425d90485159b13fbc4d595bedc6285 100644 --- a/apps/web-antd/src/api/iot/statistics/index.ts +++ b/apps/web-antd/src/api/iot/statistics/index.ts @@ -67,18 +67,3 @@ export function getDeviceMessageSummary(statType: number) { { params: { statType } }, ); } - -// 导出 API 对象(兼容旧代码) -export const StatisticsApi = { - getStatisticsSummary, - getDeviceMessageSummaryByDate, - getDeviceMessageSummary, -}; - -// 导出类型别名(兼容旧代码) -export type IotStatisticsSummaryRespVO = IotStatisticsApi.StatisticsSummary; -export type IotStatisticsDeviceMessageSummaryRespVO = - IotStatisticsApi.DeviceMessageSummary; -export type IotStatisticsDeviceMessageSummaryByDateRespVO = - IotStatisticsApi.DeviceMessageSummaryByDate; -export type IotStatisticsDeviceMessageReqVO = IotStatisticsApi.DeviceMessageReq; diff --git a/apps/web-antd/src/api/iot/thingmodel/index.ts b/apps/web-antd/src/api/iot/thingmodel/index.ts index eac8bea39aa8e81e03994b8e5c23e2b53f8e0203..341e0964e361bbbbbe94a9f568d0c0f36239215d 100644 --- a/apps/web-antd/src/api/iot/thingmodel/index.ts +++ b/apps/web-antd/src/api/iot/thingmodel/index.ts @@ -114,13 +114,13 @@ export interface ThingModelFormRules { } /** 验证布尔型名称 */ -export const validateBoolName = (_rule: any, value: any, callback: any) => { - if (!value) { - callback(new Error('枚举描述不能为空')); - } else { +export function validateBoolName(_rule: any, value: any, callback: any) { + if (value) { callback(); + } else { + callback(new Error('枚举描述不能为空')); } -}; +} /** 查询产品物模型分页 */ export function getThingModelPage(params: PageParam) { @@ -189,18 +189,3 @@ export function exportThingModelTSL(productId: number) { params: { productId }, }); } - -// Add a consolidated API object and getThingModelList alias -export const ThingModelApi = { - getThingModelPage, - getThingModel, - getThingModelList: getThingModelListByProductId, // alias for compatibility - getThingModelListByProductId, - getThingModelListByProductKey, - createThingModel, - updateThingModel, - deleteThingModel, - deleteThingModelList, - importThingModelTSL, - exportThingModelTSL, -}; diff --git a/apps/web-antd/src/api/mall/market/banner/index.ts b/apps/web-antd/src/api/mall/market/banner/index.ts index 9f9b4fab25e79c1e46068293281d342dbe19409f..d3b68156bc6f2f9ab518e40c0564ed7ab32eff59 100644 --- a/apps/web-antd/src/api/mall/market/banner/index.ts +++ b/apps/web-antd/src/api/mall/market/banner/index.ts @@ -5,18 +5,18 @@ import { requestClient } from '#/api/request'; export namespace MallBannerApi { /** Banner 信息 */ export interface Banner { - id: number; - title: string; - picUrl: string; - status: number; - url: string; - position: number; - sort: number; - memo: string; + id: number; // Banner 编号 + title: string; // Banner 标题 + picUrl: string; // Banner 图片 + status: number; // 状态 + url: string; // 链接地址 + position: number; // Banner 位置 + sort: number; // 排序 + memo: string; // 备注 } } -/** 查询Banner管理列表 */ +/** 查询 Banner 管理列表 */ export function getBannerPage(params: PageParam) { return requestClient.get>( '/promotion/banner/page', @@ -24,24 +24,24 @@ export function getBannerPage(params: PageParam) { ); } -/** 查询Banner管理详情 */ +/** 查询 Banner 管理详情 */ export function getBanner(id: number) { return requestClient.get( `/promotion/banner/get?id=${id}`, ); } -/** 新增Banner管理 */ +/** 新增 Banner 管理 */ export function createBanner(data: MallBannerApi.Banner) { return requestClient.post('/promotion/banner/create', data); } -/** 修改Banner管理 */ +/** 修改 Banner 管理 */ export function updateBanner(data: MallBannerApi.Banner) { return requestClient.put('/promotion/banner/update', data); } -/** 删除Banner管理 */ +/** 删除 Banner 管理 */ export function deleteBanner(id: number) { return requestClient.delete(`/promotion/banner/delete?id=${id}`); } diff --git a/apps/web-antd/src/api/mall/product/brand.ts b/apps/web-antd/src/api/mall/product/brand.ts index 7b82eb728d38e3ae59e029165c9e4b9a46361135..d5483e218a4d78ddc800e3540a73b5e2530ed98b 100644 --- a/apps/web-antd/src/api/mall/product/brand.ts +++ b/apps/web-antd/src/api/mall/product/brand.ts @@ -5,18 +5,12 @@ import { requestClient } from '#/api/request'; export namespace MallBrandApi { /** 商品品牌 */ export interface Brand { - /** 品牌编号 */ - id?: number; - /** 品牌名称 */ - name: string; - /** 品牌图片 */ - picUrl: string; - /** 品牌排序 */ - sort?: number; - /** 品牌描述 */ - description?: string; - /** 开启状态 */ - status: number; + id?: number; // 品牌编号 + name: string; // 品牌名称 + picUrl: string; // 品牌图片 + sort?: number; // 品牌排序 + description?: string; // 品牌描述 + status: number; // 开启状态 } } diff --git a/apps/web-antd/src/api/mall/product/category.ts b/apps/web-antd/src/api/mall/product/category.ts index f30d6c6b7005115f4f48ec5fa68b345b3600b2a4..a67662a7a654c800b19e506680b70f3b1e32b1b1 100644 --- a/apps/web-antd/src/api/mall/product/category.ts +++ b/apps/web-antd/src/api/mall/product/category.ts @@ -3,18 +3,12 @@ import { requestClient } from '#/api/request'; export namespace MallCategoryApi { /** 产品分类 */ export interface Category { - /** 分类编号 */ - id?: number; - /** 父分类编号 */ - parentId?: number; - /** 分类名称 */ - name: string; - /** 移动端分类图 */ - picUrl: string; - /** 分类排序 */ - sort: number; - /** 开启状态 */ - status: number; + id?: number; // 分类编号 + parentId?: number; // 父分类编号 + name: string; // 分类名称 + picUrl: string; // 移动端分类图 + sort: number; // 分类排序 + status: number; // 开启状态 } } diff --git a/apps/web-antd/src/api/mall/product/comment.ts b/apps/web-antd/src/api/mall/product/comment.ts index 8990c204804d1bb64aa42297661ccb084f679c2e..83a94e9fee61630dd486163a7811a7d58adf0a4c 100644 --- a/apps/web-antd/src/api/mall/product/comment.ts +++ b/apps/web-antd/src/api/mall/product/comment.ts @@ -4,47 +4,47 @@ import { requestClient } from '#/api/request'; export namespace MallCommentApi { export interface Property { - propertyId: number; - propertyName: string; - valueId: number; - valueName: string; + propertyId: number; // 属性 ID + propertyName: string; // 属性名称 + valueId: number; // 属性值 ID + valueName: string; // 属性值名称 } /** 商品评论 */ export interface Comment { - id: number; - userId: number; - userNickname: string; - userAvatar: string; - anonymous: boolean; - orderId: number; - orderItemId: number; - spuId: number; - spuName: string; - skuId: number; - visible: boolean; - scores: number; - descriptionScores: number; - benefitScores: number; - content: string; - picUrls: string[]; - replyStatus: boolean; - replyUserId: number; - replyContent: string; - replyTime: Date; - createTime: Date; - skuProperties: Property[]; + id: number; // 评论编号 + userId: number; // 用户编号 + userNickname: string; // 用户昵称 + userAvatar: string; // 用户头像 + anonymous: boolean; // 是否匿名 + orderId: number; // 订单编号 + orderItemId: number; // 订单项编号 + spuId: number; // 商品SPU编号 + spuName: string; // 商品名称 + skuId: number; // 商品SKU编号 + visible: boolean; // 是否可见 + scores: number; // 总评分 + descriptionScores: number; // 描述评分 + benefitScores: number; // 服务评分 + content: string; // 评论内容 + picUrls: string[]; // 评论图片 + replyStatus: boolean; // 是否回复 + replyUserId: number; // 回复人编号 + replyContent: string; // 回复内容 + replyTime: Date; // 回复时间 + createTime: Date; // 创建时间 + skuProperties: Property[]; // SKU 属性数组 } /** 评论可见性更新 */ export interface CommentVisibleUpdate { - id: number; - visible: boolean; + id: number; // 评论编号 + visible: boolean; // 是否可见 } /** 评论回复 */ export interface CommentReply { - id: number; - replyContent: string; + id: number; // 评论编号 + replyContent: string; // 回复内容 } } diff --git a/apps/web-antd/src/api/mall/product/favorite.ts b/apps/web-antd/src/api/mall/product/favorite.ts index 23f38d6bbb3abffa4ffcca02dac7baf941a885a1..d9d47f3fcb996e8a9568cd9020280ab0a3cda51b 100644 --- a/apps/web-antd/src/api/mall/product/favorite.ts +++ b/apps/web-antd/src/api/mall/product/favorite.ts @@ -5,12 +5,9 @@ import { requestClient } from '#/api/request'; export namespace MallFavoriteApi { /** 商品收藏 */ export interface Favorite { - /** 收藏编号 */ - id?: number; - /** 用户编号 */ - userId?: string; - /** 商品 SPU 编号 */ - spuId?: null | number; + id?: number; // 收藏编号 + userId?: string; // 用户编号 + spuId?: number; // 商品 SPU 编号 } } diff --git a/apps/web-antd/src/api/mall/product/history.ts b/apps/web-antd/src/api/mall/product/history.ts index f8505a7388cac4fe3f317d9888204a4659fb581a..5a5599db413fcc819c7b7d09744ff10ce6b18694 100644 --- a/apps/web-antd/src/api/mall/product/history.ts +++ b/apps/web-antd/src/api/mall/product/history.ts @@ -5,21 +5,15 @@ import { requestClient } from '#/api/request'; export namespace MallHistoryApi { /** 商品浏览记录 */ export interface BrowseHistory { - /** 记录编号 */ - id?: number; - /** 用户编号 */ - userId?: number; - /** 商品 SPU 编号 */ - spuId?: number; - /** 浏览时间 */ - createTime?: Date; + id?: number; // 记录编号 + userId?: number; // 用户编号 + spuId?: number; // 商品 SPU 编号 + createTime?: Date; // 浏览时间 } } /** * 获得商品浏览记录分页 - * - * @param params 请求参数 */ export function getBrowseHistoryPage(params: PageParam) { return requestClient.get>( diff --git a/apps/web-antd/src/api/mall/product/property.ts b/apps/web-antd/src/api/mall/product/property.ts index e13a700fad0da59a2738c87b1159e64d45dea9ad..083ce1dabe26e34eae35149405cd312c293a883b 100644 --- a/apps/web-antd/src/api/mall/product/property.ts +++ b/apps/web-antd/src/api/mall/product/property.ts @@ -5,29 +5,22 @@ import { requestClient } from '#/api/request'; export namespace MallPropertyApi { /** 商品属性 */ export interface Property { - /** 属性编号 */ - id?: number; - /** 名称 */ - name: string; - /** 备注 */ - remark?: string; + id?: number; // 属性编号 + name: string; // 名称 + remark?: string; // 备注 } /** 属性值 */ export interface PropertyValue { - /** 属性值编号 */ - id?: number; - /** 属性项的编号 */ - propertyId?: number; - /** 名称 */ - name: string; - /** 备注 */ - remark?: string; + id?: number; // 属性值编号 + propertyId?: number; // 属性项的编号 + name: string; // 名称 + remark?: string; // 备注 } /** 属性值查询参数 */ export interface PropertyValueQuery extends PageParam { - propertyId?: number; + propertyId?: number; // 属性编号 } } diff --git a/apps/web-antd/src/api/mall/product/spu.ts b/apps/web-antd/src/api/mall/product/spu.ts index 76ca7b55ab658457f0869ed625971d5769603112..38e8403ed3d2d4f7d529bea7421e0ce2dbe891ab 100644 --- a/apps/web-antd/src/api/mall/product/spu.ts +++ b/apps/web-antd/src/api/mall/product/spu.ts @@ -5,124 +5,73 @@ import { requestClient } from '#/api/request'; export namespace MallSpuApi { /** 商品属性 */ export interface Property { - /** 属性编号 */ - propertyId?: number; - /** 属性名称 */ - propertyName?: string; - /** 属性值编号 */ - valueId?: number; - /** 属性值名称 */ - valueName?: string; + propertyId?: number; // 属性编号 + propertyName?: string; // 属性名称 + valueId?: number; // 属性值编号 + valueName?: string; // 属性值名称 } /** 商品 SKU */ export interface Sku { - /** 商品 SKU 编号 */ - id?: number; - /** 商品 SKU 名称 */ - name?: string; - /** SPU 编号 */ - spuId?: number; - /** 属性数组 */ - properties?: Property[]; - /** 商品价格 */ - price?: number | string; - /** 市场价 */ - marketPrice?: number | string; - /** 成本价 */ - costPrice?: number | string; - /** 商品条码 */ - barCode?: string; - /** 图片地址 */ - picUrl?: string; - /** 库存 */ - stock?: number; - /** 商品重量,单位:kg 千克 */ - weight?: number; - /** 商品体积,单位:m^3 平米 */ - volume?: number; - /** 一级分销的佣金 */ - firstBrokeragePrice?: number | string; - /** 二级分销的佣金 */ - secondBrokeragePrice?: number | string; - /** 商品销量 */ - salesCount?: number; + id?: number; // 商品 SKU 编号 + name?: string; // 商品 SKU 名称 + spuId?: number; // SPU 编号 + properties?: Property[]; // 属性数组 + price?: number | string; // 商品价格 + marketPrice?: number | string; // 市场价 + costPrice?: number | string; // 成本价 + barCode?: string; // 商品条码 + picUrl?: string; // 图片地址 + stock?: number; // 库存 + weight?: number; // 商品重量,单位:kg 千克 + volume?: number; // 商品体积,单位:m^3 平米 + firstBrokeragePrice?: number | string; // 一级分销的佣金 + secondBrokeragePrice?: number | string; // 二级分销的佣金 + salesCount?: number; // 商品销量 } /** 优惠券模板 */ export interface GiveCouponTemplate { - /** 优惠券编号 */ - id?: number; - /** 优惠券名称 */ - name?: string; + id?: number; // 优惠券编号 + name?: string; // 优惠券名称 } /** 商品 SPU */ export interface Spu { - /** 商品编号 */ - id?: number; - /** 商品名称 */ - name?: string; - /** 商品分类 */ - categoryId?: number; - /** 关键字 */ - keyword?: string; - /** 单位 */ - unit?: number | undefined; - /** 商品封面图 */ - picUrl?: string; - /** 商品轮播图 */ - sliderPicUrls?: string[]; - /** 商品简介 */ - introduction?: string; - /** 配送方式 */ - deliveryTypes?: number[]; - /** 运费模版 */ - deliveryTemplateId?: number | undefined; - /** 商品品牌编号 */ - brandId?: number; - /** 商品规格 */ - specType?: boolean; - /** 分销类型 */ - subCommissionType?: boolean; - /** sku数组 */ - skus?: Sku[]; - /** 商品详情 */ - description?: string; - /** 商品排序 */ - sort?: number; - /** 赠送积分 */ - giveIntegral?: number; - /** 虚拟销量 */ - virtualSalesCount?: number; - /** 商品价格 */ - price?: number; - /** 商品拼团价格 */ - combinationPrice?: number; - /** 商品秒杀价格 */ - seckillPrice?: number; - /** 商品销量 */ - salesCount?: number; - /** 市场价 */ - marketPrice?: number; - /** 成本价 */ - costPrice?: number; - /** 商品库存 */ - stock?: number; - /** 商品创建时间 */ - createTime?: Date; - /** 商品状态 */ - status?: number; - /** 浏览量 */ - browseCount?: number; + id?: number; // 商品编号 + name?: string; // 商品名称 + categoryId?: number; // 商品分类 + keyword?: string; // 关键字 + unit?: number; // 单位 + picUrl?: string; // 商品封面图 + sliderPicUrls?: string[]; // 商品轮播图 + introduction?: string; // 商品简介 + deliveryTypes?: number[]; // 配送方式 + deliveryTemplateId?: number; // 运费模版 + brandId?: number; // 商品品牌编号 + specType?: boolean; // 商品规格 + subCommissionType?: boolean; // 分销类型 + skus?: Sku[]; // sku数组 + description?: string; // 商品详情 + sort?: number; // 商品排序 + giveIntegral?: number; // 赠送积分 + virtualSalesCount?: number; // 虚拟销量 + price?: number; // 商品价格 + combinationPrice?: number; // 商品拼团价格 + seckillPrice?: number; // 商品秒杀价格 + salesCount?: number; // 商品销量 + marketPrice?: number; // 市场价 + costPrice?: number; // 成本价 + stock?: number; // 商品库存 + createTime?: Date; // 商品创建时间 + status?: number; // 商品状态 + browseCount?: number; // 浏览量 } /** 商品状态更新 */ export interface StatusUpdate { - /** 商品编号 */ - id: number; - /** 商品状态 */ - status: number; + id: number; // 商品编号 + status: number; // 商品状态 } } diff --git a/apps/web-antd/src/api/mall/promotion/article/index.ts b/apps/web-antd/src/api/mall/promotion/article/index.ts index 9a2ac97d71efb9efc207fa1265b756579ce877d3..cf2f90b7a195d16a338f593d1d16fb741f8f6a29 100644 --- a/apps/web-antd/src/api/mall/promotion/article/index.ts +++ b/apps/web-antd/src/api/mall/promotion/article/index.ts @@ -5,32 +5,19 @@ import { requestClient } from '#/api/request'; export namespace MallArticleApi { /** 文章管理 */ export interface Article { - /** 文章编号 */ - id: number; - /** 分类编号 */ - categoryId: number; - /** 文章标题 */ - title: string; - /** 作者 */ - author: string; - /** 封面图 */ - picUrl: string; - /** 文章简介 */ - introduction: string; - /** 浏览数量 */ - browseCount: string; - /** 排序 */ - sort: number; - /** 状态 */ - status: number; - /** 商品编号 */ - spuId: number; - /** 是否热门 */ - recommendHot: boolean; - /** 是否轮播图 */ - recommendBanner: boolean; - /** 文章内容 */ - content: string; + id: number; // 文章编号 + categoryId: number; // 分类编号 + title: string; // 文章标题 + author: string; // 作者 + picUrl: string; // 封面图 + introduction: string; // 文章简介 + browseCount: string; // 浏览数量 + sort: number; // 排序 + status: number; // 状态 + spuId: number; // 商品编号 + recommendHot: boolean; // 是否热门 + recommendBanner: boolean; // 是否轮播图 + content: string; // 文章内容 } } diff --git a/apps/web-antd/src/api/mall/promotion/articleCategory/index.ts b/apps/web-antd/src/api/mall/promotion/articleCategory/index.ts index 8bf1cff42a6f8df058dfec453435f1f8f20cfb7d..49297af3fdc368f05a5157d076bb39fb94ea1e1c 100644 --- a/apps/web-antd/src/api/mall/promotion/articleCategory/index.ts +++ b/apps/web-antd/src/api/mall/promotion/articleCategory/index.ts @@ -5,16 +5,11 @@ import { requestClient } from '#/api/request'; export namespace MallArticleCategoryApi { /** 文章分类 */ export interface ArticleCategory { - /** 分类编号 */ - id: number; - /** 分类名称 */ - name: string; - /** 分类图片 */ - picUrl: string; - /** 状态 */ - status: number; - /** 排序 */ - sort: number; + id: number; // 分类编号 + name: string; // 分类名称 + picUrl: string; // 分类图片 + status: number; // 状态 + sort: number; // 排序 } } diff --git a/apps/web-antd/src/api/mall/promotion/bargain/bargainActivity.ts b/apps/web-antd/src/api/mall/promotion/bargain/bargainActivity.ts index c2a3dfdf041adff30b7940510dbd5bf8160c0843..e8501c5cb1b8e1b612f3c6b58e2d3d4165f16757 100644 --- a/apps/web-antd/src/api/mall/promotion/bargain/bargainActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/bargain/bargainActivity.ts @@ -7,62 +7,40 @@ import { requestClient } from '#/api/request'; export namespace MallBargainActivityApi { /** 砍价活动 */ export interface BargainActivity { - /** 活动编号 */ - id?: number; - /** 活动名称 */ - name?: string; - /** 开始时间 */ - startTime?: Date; - /** 结束时间 */ - endTime?: Date; - /** 状态 */ - status?: number; - /** 达到该人数,才能砍到低价 */ - helpMaxCount?: number; - /** 最大帮砍次数 */ - bargainCount?: number; - /** 最大购买次数 */ - totalLimitCount?: number; - /** 商品 SPU 编号 */ - spuId: number; - /** 商品 SKU 编号 */ - skuId: number; - /** 砍价起始价格,单位分 */ - bargainFirstPrice: number; - /** 砍价底价 */ - bargainMinPrice: number; - /** 活动库存 */ - stock: number; - /** 用户每次砍价的最小金额,单位:分 */ - randomMinPrice?: number; - /** 用户每次砍价的最大金额,单位:分 */ - randomMaxPrice?: number; + id?: number; // 活动编号 + name?: string; // 活动名称 + startTime?: Date; // 开始时间 + endTime?: Date; // 结束时间 + status?: number; // 状态 + helpMaxCount?: number; // 达到该人数,才能砍到低价 + bargainCount?: number; // 最大帮砍次数 + totalLimitCount?: number; // 最大购买次数 + spuId: number; // 商品 SPU 编号 + skuId: number; // 商品 SKU 编号 + bargainFirstPrice: number; // 砍价起始价格,单位分 + bargainMinPrice: number; // 砍价底价 + stock: number; // 活动库存 + randomMinPrice?: number; // 用户每次砍价的最小金额,单位:分 + randomMaxPrice?: number; // 用户每次砍价的最大金额,单位:分 } /** 砍价活动所需属性。选择的商品和属性的时候使用方便使用活动的通用封装 */ export interface BargainProduct { - /** 商品 SPU 编号 */ - spuId: number; - /** 商品 SKU 编号 */ - skuId: number; - /** 砍价起始价格,单位分 */ - bargainFirstPrice: number; - /** 砍价底价 */ - bargainMinPrice: number; - /** 活动库存 */ - stock: number; + spuId: number; // 商品 SPU 编号 + skuId: number; // 商品 SKU 编号 + bargainFirstPrice: number; // 砍价起始价格,单位分 + bargainMinPrice: number; // 砍价底价 + stock: number; // 活动库存 } /** 扩展 SKU 配置 */ export type SkuExtension = { - /** 砍价活动配置 */ - productConfig: BargainProduct; + productConfig: BargainProduct; // 砍价活动配置 } & MallSpuApi.Sku; /** 扩展 SPU 配置 */ export interface SpuExtension extends MallSpuApi.Spu { - /** SKU 列表 */ - skus: SkuExtension[]; + skus: SkuExtension[]; // SKU 列表 } } diff --git a/apps/web-antd/src/api/mall/promotion/bargain/bargainHelp.ts b/apps/web-antd/src/api/mall/promotion/bargain/bargainHelp.ts index c8916b179495f612dc9cf278ed03f6862a87ec41..488d34f420eb1e1d0d3f89cdde5984717ceeb335 100644 --- a/apps/web-antd/src/api/mall/promotion/bargain/bargainHelp.ts +++ b/apps/web-antd/src/api/mall/promotion/bargain/bargainHelp.ts @@ -5,16 +5,11 @@ import { requestClient } from '#/api/request'; export namespace MallBargainHelpApi { /** 砍价记录 */ export interface BargainHelp { - /** 记录编号 */ - id: number; - /** 砍价记录编号 */ - record: number; - /** 用户编号 */ - userId: number; - /** 砍掉金额 */ - reducePrice: number; - /** 结束时间 */ - endTime: Date; + id: number; // 记录编号 + record: number; // 砍价记录编号 + userId: number; // 用户编号 + reducePrice: number; // 砍掉金额 + endTime: Date; // 结束时间 } } diff --git a/apps/web-antd/src/api/mall/promotion/bargain/bargainRecord.ts b/apps/web-antd/src/api/mall/promotion/bargain/bargainRecord.ts index 880b9def318527e39a0b12b5e1ddd65c0a8fd840..345606b8ebe6a88af09293a3c8f851b1e87c4e91 100644 --- a/apps/web-antd/src/api/mall/promotion/bargain/bargainRecord.ts +++ b/apps/web-antd/src/api/mall/promotion/bargain/bargainRecord.ts @@ -5,26 +5,16 @@ import { requestClient } from '#/api/request'; export namespace MallBargainRecordApi { /** 砍价记录 */ export interface BargainRecord { - /** 记录编号 */ - id: number; - /** 活动编号 */ - activityId: number; - /** 用户编号 */ - userId: number; - /** 商品 SPU 编号 */ - spuId: number; - /** 商品 SKU 编号 */ - skuId: number; - /** 砍价起始价格 */ - bargainFirstPrice: number; - /** 砍价价格 */ - bargainPrice: number; - /** 状态 */ - status: number; - /** 订单编号 */ - orderId: number; - /** 结束时间 */ - endTime: Date; + id: number; // 记录编号 + activityId: number; // 活动编号 + userId: number; // 用户编号 + spuId: number; // 商品 SPU 编号 + skuId: number; // 商品 SKU 编号 + bargainFirstPrice: number; // 砍价起始价格 + bargainPrice: number; // 砍价价格 + status: number; // 状态 + orderId: number; // 订单编号 + endTime: Date; // 结束时间 } } diff --git a/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts b/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts index c0d53d6b23f0dea9cfe6762c3ec4794cb9ee62d1..b6da6218df1aa464b2efb5987fa66573c86eae21 100644 --- a/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/combination/combinationActivity.ts @@ -7,59 +7,38 @@ import { requestClient } from '#/api/request'; export namespace MallCombinationActivityApi { /** 拼团活动所需属性 */ export interface CombinationProduct { - /** 商品 SPU 编号 */ - spuId: number; - /** 商品 SKU 编号 */ - skuId: number; - /** 拼团价格 */ - combinationPrice: number; + spuId: number; // 商品 SPU 编号 + skuId: number; // 商品 SKU 编号 + combinationPrice: number; // 拼团价格 } /** 拼团活动 */ export interface CombinationActivity { - /** 活动编号 */ - id?: number; - /** 活动名称 */ - name?: string; - /** 商品 SPU 编号 */ - spuId?: number; - /** 总限购数量 */ - totalLimitCount?: number; - /** 单次限购数量 */ - singleLimitCount?: number; - /** 开始时间 */ - startTime?: Date; - /** 结束时间 */ - endTime?: Date; - /** 用户数量 */ - userSize?: number; - /** 总数量 */ - totalCount?: number; - /** 成功数量 */ - successCount?: number; - /** 订单用户数量 */ - orderUserCount?: number; - /** 虚拟成团 */ - virtualGroup?: number; - /** 状态 */ - status?: number; - /** 限制时长 */ - limitDuration?: number; - /** 拼团价格 */ - combinationPrice?: number; - /** 商品列表 */ - products: CombinationProduct[]; + id?: number; // 活动编号 + name?: string; // 活动名称 + spuId?: number; // 商品 SPU 编号 + totalLimitCount?: number; // 总限购数量 + singleLimitCount?: number; // 单次限购数量 + startTime?: Date; // 开始时间 + endTime?: Date; // 结束时间 + userSize?: number; // 用户数量 + totalCount?: number; // 总数量 + successCount?: number; // 成功数量 + orderUserCount?: number; // 订单用户数量 + virtualGroup?: number; // 虚拟成团 + status?: number; // 状态 + limitDuration?: number; // 限制时长 + combinationPrice?: number; // 拼团价格 + products: CombinationProduct[]; // 商品列表 } /** 扩展 SKU 配置 */ export type SkuExtension = { - /** 拼团活动配置 */ - productConfig: CombinationProduct; + productConfig: CombinationProduct; // 拼团活动配置 } & MallSpuApi.Sku; /** 扩展 SPU 配置 */ export interface SpuExtension extends MallSpuApi.Spu { - /** SKU 列表 */ - skus: SkuExtension[]; + skus: SkuExtension[]; // SKU 列表 } } diff --git a/apps/web-antd/src/api/mall/promotion/combination/combinationRecord.ts b/apps/web-antd/src/api/mall/promotion/combination/combinationRecord.ts index 3d2943febe7ff215b519ab9d9b10e07bdb2d15e3..3faa2e7bb91c342302e4f81bc8c5b282875f3e54 100644 --- a/apps/web-antd/src/api/mall/promotion/combination/combinationRecord.ts +++ b/apps/web-antd/src/api/mall/promotion/combination/combinationRecord.ts @@ -5,44 +5,27 @@ import { requestClient } from '#/api/request'; export namespace MallCombinationRecordApi { /** 拼团记录 */ export interface CombinationRecord { - /** 拼团记录编号 */ - id: number; - /** 拼团活动编号 */ - activityId: number; - /** 用户昵称 */ - nickname: string; - /** 用户头像 */ - avatar: string; - /** 团长编号 */ - headId: number; - /** 过期时间 */ - expireTime: string; - /** 可参团人数 */ - userSize: number; - /** 已参团人数 */ - userCount: number; - /** 拼团状态 */ - status: number; - /** 商品名字 */ - spuName: string; - /** 商品图片 */ - picUrl: string; - /** 是否虚拟成团 */ - virtualGroup: boolean; - /** 开始时间 (订单付款后开始的时间) */ - startTime: string; - /** 结束时间(成团时间/失败时间) */ - endTime: string; + id: number; // 拼团记录编号 + activityId: number; // 拼团活动编号 + nickname: string; // 用户昵称 + avatar: string; // 用户头像 + headId: number; // 团长编号 + expireTime: string; // 过期时间 + userSize: number; // 可参团人数 + userCount: number; // 已参团人数 + status: number; // 拼团状态 + spuName: string; // 商品名字 + picUrl: string; // 商品图片 + virtualGroup: boolean; // 是否虚拟成团 + startTime: string; // 开始时间 (订单付款后开始的时间) + endTime: string; // 结束时间(成团时间/失败时间) } /** 拼团记录概要信息 */ export interface RecordSummary { - /** 待成团数量 */ - pendingCount: number; - /** 已成团数量 */ - successCount: number; - /** 已失败数量 */ - failCount: number; + pendingCount: number; // 待成团数量 + successCount: number; // 已成团数量 + failCount: number; // 已失败数量 } } diff --git a/apps/web-antd/src/api/mall/promotion/coupon/coupon.ts b/apps/web-antd/src/api/mall/promotion/coupon/coupon.ts index 52bc962909ce980d6339e0d063a61e3e8775b472..99792e4ed1575ab2efc51586c3a091b0d59cb92c 100644 --- a/apps/web-antd/src/api/mall/promotion/coupon/coupon.ts +++ b/apps/web-antd/src/api/mall/promotion/coupon/coupon.ts @@ -5,46 +5,28 @@ import { requestClient } from '#/api/request'; export namespace MallCouponApi { /** 优惠券 */ export interface Coupon { - /** 优惠券编号 */ - id: number; - /** 优惠券名称 */ - name: string; - /** 优惠券状态 */ - status: number; - /** 优惠券类型 */ - type: number; - /** 优惠券金额 */ - price: number; - /** 使用门槛 */ - usePrice: number; - /** 商品范围 */ - productScope: number; - /** 商品编号数组 */ - productSpuIds: number[]; - /** 有效期类型 */ - validityType: number; - /** 固定日期-生效开始时间 */ - validStartTime: Date; - /** 固定日期-生效结束时间 */ - validEndTime: Date; - /** 领取日期-开始天数 */ - fixedStartTerm: number; - /** 领取日期-结束天数 */ - fixedEndTerm: number; - /** 每人限领个数 */ - takeLimitCount: number; - /** 是否设置满多少金额可用 */ - usePriceEnabled: boolean; - /** 商品分类编号数组 */ - productCategoryIds: number[]; + id: number; // 优惠券编号 + name: string; // 优惠券名称 + status: number; // 优惠券状态 + type: number; // 优惠券类型 + price: number; // 优惠券金额 + usePrice: number; // 使用门槛 + productScope: number; // 商品范围 + productSpuIds: number[]; // 商品编号数组 + validityType: number; // 有效期类型 + validStartTime: Date; // 固定日期-生效开始时间 + validEndTime: Date; // 固定日期-生效结束时间 + fixedStartTerm: number; // 领取日期-开始天数 + fixedEndTerm: number; // 领取日期-结束天数 + takeLimitCount: number; // 每人限领个数 + usePriceEnabled: boolean; // 是否设置满多少金额可用 + productCategoryIds: number[]; // 商品分类编号数组 } /** 发送优惠券 */ export interface CouponSendReqVO { - /** 优惠券编号 */ - templateId: number; - /** 用户编号数组 */ - userIds: number[]; + templateId: number; // 优惠券编号 + userIds: number[]; // 用户编号数组 } } diff --git a/apps/web-antd/src/api/mall/promotion/coupon/couponTemplate.ts b/apps/web-antd/src/api/mall/promotion/coupon/couponTemplate.ts index f09455a1c186a21d120fe981965f43380e2cc547..688e1db5bff247a5ce05bd10dd6aea77707eb62f 100644 --- a/apps/web-antd/src/api/mall/promotion/coupon/couponTemplate.ts +++ b/apps/web-antd/src/api/mall/promotion/coupon/couponTemplate.ts @@ -5,54 +5,32 @@ import { requestClient } from '#/api/request'; export namespace MallCouponTemplateApi { /** 优惠券模板 */ export interface CouponTemplate { - /** 模板编号 */ - id: number; - /** 模板名称 */ - name: string; - /** 状态 */ - status: number; - /** 发放数量 */ - totalCount: number; - /** 每人限领个数 */ - takeLimitCount: number; - /** 领取方式 */ - takeType: number; - /** 使用门槛 */ - usePrice: number; - /** 商品范围 */ - productScope: number; - /** 商品范围值 */ - productScopeValues: number[]; - /** 有效期类型 */ - validityType: number; - /** 固定日期-生效开始时间 */ - validStartTime: Date; - /** 固定日期-生效结束时间 */ - validEndTime: Date; - /** 领取日期-开始天数 */ - fixedStartTerm: number; - /** 领取日期-结束天数 */ - fixedEndTerm: number; - /** 优惠类型 */ - discountType: number; - /** 折扣百分比 */ - discountPercent: number; - /** 优惠金额 */ - discountPrice: number; - /** 折扣上限 */ - discountLimitPrice: number; - /** 已领取数量 */ - takeCount: number; - /** 已使用数量 */ - useCount: number; + id: number; // 模板编号 + name: string; // 模板名称 + status: number; // 状态 + totalCount: number; // 发放数量 + takeLimitCount: number; // 每人限领个数 + takeType: number; // 领取方式 + usePrice: number; // 使用门槛 + productScope: number; // 商品范围 + productScopeValues: number[]; // 商品范围值 + validityType: number; // 有效期类型 + validStartTime: Date; // 固定日期-生效开始时间 + validEndTime: Date; // 固定日期-生效结束时间 + fixedStartTerm: number; // 领取日期-开始天数 + fixedEndTerm: number; // 领取日期-结束天数 + discountType: number; // 优惠类型 + discountPercent: number; // 折扣百分比 + discountPrice: number; // 优惠金额 + discountLimitPrice: number; // 折扣上限 + takeCount: number; // 已领取数量 + useCount: number; // 已使用数量 } /** 优惠券模板状态更新 */ export interface StatusUpdate { - /** 模板编号 */ - id: number; - /** 状态 */ - status: 0 | 1; + id: number; // 模板编号 + status: 0 | 1; // 状态 } } diff --git a/apps/web-antd/src/api/mall/promotion/discount/discountActivity.ts b/apps/web-antd/src/api/mall/promotion/discount/discountActivity.ts index f1e34ef74177d893fab7d78f10fa217573b41e68..9e469bcbb29f98631bba021789a874423287fc25 100644 --- a/apps/web-antd/src/api/mall/promotion/discount/discountActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/discount/discountActivity.ts @@ -7,48 +7,33 @@ import { requestClient } from '#/api/request'; export namespace MallDiscountActivityApi { /** 限时折扣相关属性 */ export interface DiscountProduct { - /** 商品 SPU 编号 */ - spuId: number; - /** 商品 SKU 编号 */ - skuId: number; - /** 折扣类型 */ - discountType: number; - /** 折扣百分比 */ - discountPercent: number; - /** 折扣价格 */ - discountPrice: number; + spuId: number; // 商品 SPU 编号 + skuId: number; // 商品 SKU 编号 + discountType: number; // 折扣类型 + discountPercent: number; // 折扣百分比 + discountPrice: number; // 折扣价格 } /** 限时折扣活动 */ export interface DiscountActivity { - /** 活动编号 */ - id?: number; - /** 商品 SPU 编号 */ - spuId?: number; - /** 活动名称 */ - name?: string; - /** 状态 */ - status?: number; - /** 备注 */ - remark?: string; - /** 开始时间 */ - startTime?: Date; - /** 结束时间 */ - endTime?: Date; - /** 商品列表 */ - products?: DiscountProduct[]; + id?: number; // 活动编号 + spuId?: number; // 商品 SPU 编号 + name?: string; // 活动名称 + status?: number; // 状态 + remark?: string; // 备注 + startTime?: Date; // 开始时间 + endTime?: Date; // 结束时间 + products?: DiscountProduct[]; // 商品列表 } /** 扩展 SKU 配置 */ export type SkuExtension = { - /** 限时折扣配置 */ - productConfig: DiscountProduct; + productConfig: DiscountProduct; // 限时折扣配置 } & MallSpuApi.Sku; /** 扩展 SPU 配置 */ export interface SpuExtension extends MallSpuApi.Spu { - /** SKU 列表 */ - skus: SkuExtension[]; + skus: SkuExtension[]; // SKU 列表 } } diff --git a/apps/web-antd/src/api/mall/promotion/diy/page.ts b/apps/web-antd/src/api/mall/promotion/diy/page.ts index daa5e4b060a577e9027e8726141c8b87f5a01492..d332cc09eca186b858722a04ffce61df19783de5 100644 --- a/apps/web-antd/src/api/mall/promotion/diy/page.ts +++ b/apps/web-antd/src/api/mall/promotion/diy/page.ts @@ -5,18 +5,12 @@ import { requestClient } from '#/api/request'; export namespace MallDiyPageApi { /** 装修页面 */ export interface DiyPage { - /** 页面编号 */ - id?: number; - /** 模板编号 */ - templateId?: number; - /** 页面名称 */ - name: string; - /** 备注 */ - remark: string; - /** 预览图片地址数组 */ - previewPicUrls: string[]; - /** 页面属性 */ - property: string; + id?: number; // 页面编号 + templateId?: number; // 模板编号 + name: string; // 页面名称 + remark: string; // 备注 + previewPicUrls: string[]; // 预览图片地址数组 + property: string; // 页面属性 } } diff --git a/apps/web-antd/src/api/mall/promotion/diy/template.ts b/apps/web-antd/src/api/mall/promotion/diy/template.ts index f7d82d35203112b4b90337b30374d646d25effb0..9b7596e85334dd36551af2257704bed4e542eb58 100644 --- a/apps/web-antd/src/api/mall/promotion/diy/template.ts +++ b/apps/web-antd/src/api/mall/promotion/diy/template.ts @@ -7,26 +7,18 @@ import { requestClient } from '#/api/request'; export namespace MallDiyTemplateApi { /** 装修模板 */ export interface DiyTemplate { - /** 模板编号 */ - id?: number; - /** 模板名称 */ - name: string; - /** 是否使用 */ - used: boolean; - /** 使用时间 */ - usedTime?: Date; - /** 备注 */ - remark: string; - /** 预览图片地址数组 */ - previewPicUrls: string[]; - /** 模板属性 */ - property: string; + id?: number; // 模板编号 + name: string; // 模板名称 + used: boolean; // 是否使用 + usedTime?: Date; // 使用时间 + remark: string; // 备注 + previewPicUrls: string[]; // 预览图片地址数组 + property: string; // 模板属性 } /** 装修模板属性(包含页面列表) */ export interface DiyTemplateProperty extends DiyTemplate { - /** 页面列表 */ - pages: MallDiyPageApi.DiyPage[]; + pages: MallDiyPageApi.DiyPage[]; // 页面列表 } } diff --git a/apps/web-antd/src/api/mall/promotion/kefu/conversation/index.ts b/apps/web-antd/src/api/mall/promotion/kefu/conversation/index.ts index c2cdaf2557033943d18ec76f58659d1bbdcd84d1..6510dc0ec3d5664e27525085c2216a9fcb3aabc1 100644 --- a/apps/web-antd/src/api/mall/promotion/kefu/conversation/index.ts +++ b/apps/web-antd/src/api/mall/promotion/kefu/conversation/index.ts @@ -5,38 +5,24 @@ import { requestClient } from '#/api/request'; export namespace MallKefuConversationApi { /** 客服会话 */ export interface Conversation { - /** 编号 */ - id: number; - /** 会话所属用户 */ - userId: number; - /** 会话所属用户头像 */ - userAvatar: string; - /** 会话所属用户昵称 */ - userNickname: string; - /** 最后聊天时间 */ - lastMessageTime: Date; - /** 最后聊天内容 */ - lastMessageContent: string; - /** 最后发送的消息类型 */ - lastMessageContentType: number; - /** 管理端置顶 */ - adminPinned: boolean; - /** 用户是否可见 */ - userDeleted: boolean; - /** 管理员是否可见 */ - adminDeleted: boolean; - /** 管理员未读消息数 */ - adminUnreadMessageCount: number; - /** 创建时间 */ - createTime?: string; + id: number; // 编号 + userId: number; // 会话所属用户 + userAvatar: string; // 会话所属用户头像 + userNickname: string; // 会话所属用户昵称 + lastMessageTime: Date; // 最后聊天时间 + lastMessageContent: string; // 最后聊天内容 + lastMessageContentType: number; // 最后发送的消息类型 + adminPinned: boolean; // 管理端置顶 + userDeleted: boolean; // 用户是否可见 + adminDeleted: boolean; // 管理员是否可见 + adminUnreadMessageCount: number; // 管理员未读消息数 + createTime?: string; // 创建时间 } /** 会话置顶请求 */ export interface ConversationPinnedUpdate { - /** 会话编号 */ - id: number; - /** 是否置顶 */ - pinned: boolean; + id: number; // 会话编号 + pinned: boolean; // 是否置顶 } } diff --git a/apps/web-antd/src/api/mall/promotion/kefu/message/index.ts b/apps/web-antd/src/api/mall/promotion/kefu/message/index.ts index 4bf08306eb9213f52fc72b921eae048cf4879838..3fb363267098a2b361b896a7c97b803f4d78d52f 100644 --- a/apps/web-antd/src/api/mall/promotion/kefu/message/index.ts +++ b/apps/web-antd/src/api/mall/promotion/kefu/message/index.ts @@ -5,44 +5,29 @@ import { requestClient } from '#/api/request'; export namespace MallKefuMessageApi { /** 客服消息 */ export interface Message { - /** 编号 */ - id: number; - /** 会话编号 */ - conversationId: number; - /** 发送人编号 */ - senderId: number; - /** 发送人头像 */ - senderAvatar: string; - /** 发送人类型 */ - senderType: number; - /** 接收人编号 */ - receiverId: number; - /** 接收人类型 */ - receiverType: number; - /** 消息类型 */ - contentType: number; - /** 消息内容 */ - content: string; - /** 是否已读 */ - readStatus: boolean; - /** 创建时间 */ - createTime: Date; + id: number; // 编号 + conversationId: number; // 会话编号 + senderId: number; // 发送人编号 + senderAvatar: string; // 发送人头像 + senderType: number; // 发送人类型 + receiverId: number; // 接收人编号 + receiverType: number; // 接收人类型 + contentType: number; // 消息类型 + content: string; // 消息内容 + readStatus: boolean; // 是否已读 + createTime: Date; // 创建时间 } /** 发送消息请求 */ export interface MessageSend { - /** 会话编号 */ - conversationId: number; - /** 消息类型 */ - contentType: number; - /** 消息内容 */ - content: string; + conversationId: number; // 会话编号 + contentType: number; // 消息类型 + content: string; // 消息内容 } /** 消息列表查询参数 */ export interface MessageQuery extends PageParam { - /** 会话编号 */ - conversationId: number; + conversationId: number; // 会话编号 } } diff --git a/apps/web-antd/src/api/mall/promotion/point/index.ts b/apps/web-antd/src/api/mall/promotion/point/index.ts index dcde0f21d6ec22363deb7adb00e52443defc7806..72441875ab14bd9824d9fc82fda3c30f28fc87fb 100644 --- a/apps/web-antd/src/api/mall/promotion/point/index.ts +++ b/apps/web-antd/src/api/mall/promotion/point/index.ts @@ -7,80 +7,51 @@ import { requestClient } from '#/api/request'; export namespace MallPointActivityApi { /** 积分商城商品 */ export interface PointProduct { - /** 积分商城商品编号 */ - id?: number; - /** 积分商城活动 id */ - activityId?: number; - /** 商品 SPU 编号 */ - spuId?: number; - /** 商品 SKU 编号 */ - skuId: number; - /** 可兑换数量 */ - count: number; - /** 兑换积分 */ - point: number; - /** 兑换金额,单位:分 */ - price: number; - /** 积分商城商品库存 */ - stock: number; - /** 积分商城商品状态 */ - activityStatus?: number; + id?: number; // 积分商城商品编号 + activityId?: number; // 积分商城活动 id + spuId?: number; // 商品 SPU 编号 + skuId: number; // 商品 SKU 编号 + count: number; // 可兑换数量 + point: number; // 兑换积分 + price: number; // 兑换金额,单位:分 + stock: number; // 积分商城商品库存 + activityStatus?: number; // 积分商城商品状态 } /** 积分商城活动 */ export interface PointActivity { - /** 积分商城活动编号 */ - id: number; - /** 积分商城活动商品 */ - spuId: number; - /** 活动状态 */ - status: number; - /** 积分商城活动库存 */ - stock: number; - /** 积分商城活动总库存 */ - totalStock: number; - /** 备注 */ - remark?: string; - /** 排序 */ - sort: number; - /** 创建时间 */ - createTime: string; - /** 积分商城商品 */ - products: PointProduct[]; - /** 商品名称 */ - spuName: string; - /** 商品主图 */ - picUrl: string; - /** 商品市场价,单位:分 */ - marketPrice: number; - /** 兑换积分 */ - point: number; - /** 兑换金额,单位:分 */ - price: number; + id: number; // 积分商城活动编号 + spuId: number; // 积分商城活动商品 + status: number; // 活动状态 + stock: number; // 积分商城活动库存 + totalStock: number; // 积分商城活动总库存 + remark?: string; // 备注 + sort: number; // 排序 + createTime: string; // 创建时间 + products: PointProduct[]; // 积分商城商品 + spuName: string; // 商品名称 + picUrl: string; // 商品主图 + marketPrice: number; // 商品市场价,单位:分 + point: number; // 兑换积分 + price: number; // 兑换金额,单位:分 } /** 扩展 SKU 配置 */ export type SkuExtension = { - /** 积分商城商品配置 */ - productConfig: PointProduct; + productConfig: PointProduct; // 积分商城商品配置 } & MallSpuApi.Sku; /** 扩展 SPU 配置 */ export interface SpuExtension extends MallSpuApi.Spu { - /** SKU 列表 */ - skus: SkuExtension[]; + skus: SkuExtension[]; // SKU 列表 } /** 扩展 SPU 配置(带积分信息) */ export interface SpuExtensionWithPoint extends MallSpuApi.Spu { - /** 积分商城活动库存 */ - pointStock: number; - /** 积分商城活动总库存 */ - pointTotalStock: number; - /** 兑换积分 */ - point: number; - /** 兑换金额,单位:分 */ - pointPrice: number; + pointStock: number; // 积分商城活动库存 + pointTotalStock: number; // 积分商城活动总库存 + point: number; // 兑换积分 + pointPrice: number; // 兑换金额,单位:分 } } diff --git a/apps/web-antd/src/api/mall/promotion/reward/rewardActivity.ts b/apps/web-antd/src/api/mall/promotion/reward/rewardActivity.ts index e972daf2e0c07a2f96b9a8a990a5bf5021c4a581..2faf443b8f258658a69a9da49657011fbbd34078 100644 --- a/apps/web-antd/src/api/mall/promotion/reward/rewardActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/reward/rewardActivity.ts @@ -5,46 +5,29 @@ import { requestClient } from '#/api/request'; export namespace MallRewardActivityApi { /** 优惠规则 */ export interface RewardRule { - /** 满足金额 */ - limit?: number; - /** 优惠金额 */ - discountPrice?: number; - /** 是否包邮 */ - freeDelivery?: boolean; - /** 赠送积分 */ - point: number; - /** 赠送优惠券数量 */ + limit?: number; // 满足金额 + discountPrice?: number; // 优惠金额 + freeDelivery?: boolean; // 是否包邮 + point: number; // 赠送积分 giveCouponTemplateCounts?: { [key: number]: number; - }; + }; // 赠送优惠券数量 } /** 满减送活动 */ export interface RewardActivity { - /** 活动编号 */ - id?: number; - /** 活动名称 */ - name?: string; - /** 开始时间 */ - startTime?: Date; - /** 结束时间 */ - endTime?: Date; - /** 开始和结束时间(仅前端使用) */ - startAndEndTime?: Date[]; - /** 备注 */ - remark?: string; - /** 条件类型 */ - conditionType?: number; - /** 商品范围 */ - productScope?: number; - /** 优惠规则列表 */ - rules: RewardRule[]; - /** 商品范围值(仅表单使用):值为品类编号列表、商品编号列表 */ - productScopeValues?: number[]; - /** 商品分类编号列表(仅表单使用) */ - productCategoryIds?: number[]; - /** 商品 SPU 编号列表(仅表单使用) */ - productSpuIds?: number[]; + id?: number; // 活动编号 + name?: string; // 活动名称 + startTime?: Date; // 开始时间 + endTime?: Date; // 结束时间 + startAndEndTime?: Date[]; // 开始和结束时间(仅前端使用) + remark?: string; // 备注 + conditionType?: number; // 条件类型 + productScope?: number; // 商品范围 + rules: RewardRule[]; // 优惠规则列表 + productScopeValues?: number[]; // 商品范围值(仅表单使用):值为品类编号列表、商品编号列表 + productCategoryIds?: number[]; // 商品分类编号列表(仅表单使用) + productSpuIds?: number[]; // 商品 SPU 编号列表(仅表单使用) } } diff --git a/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts b/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts index 5159c90e11f0fb4551a7e62b52eba70fc85794a8..3abb1fad2dd272f4378bffccb1517e9089361c25 100644 --- a/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts +++ b/apps/web-antd/src/api/mall/promotion/seckill/seckillActivity.ts @@ -7,66 +7,42 @@ import { requestClient } from '#/api/request'; export namespace MallSeckillActivityApi { /** 秒杀商品 */ export interface SeckillProduct { - /** 商品 SKU 编号 */ - skuId: number; - /** 商品 SPU 编号 */ - spuId: number; - /** 秒杀价格 */ - seckillPrice: number; - /** 秒杀库存 */ - stock: number; + skuId: number; // 商品 SKU 编号 + spuId: number; // 商品 SPU 编号 + seckillPrice: number; // 秒杀价格 + stock: number; // 秒杀库存 } /** 秒杀活动 */ export interface SeckillActivity { - /** 活动编号 */ - id?: number; - /** 商品 SPU 编号 */ - spuId?: number; - /** 活动名称 */ - name?: string; - /** 活动状态 */ - status?: number; - /** 备注 */ - remark?: string; - /** 开始时间 */ - startTime?: Date; - /** 结束时间 */ - endTime?: Date; - /** 排序 */ - sort?: number; - /** 配置编号 */ - configIds?: string; - /** 订单数量 */ - orderCount?: number; - /** 用户数量 */ - userCount?: number; - /** 总金额 */ - totalPrice?: number; - /** 总限购数量 */ - totalLimitCount?: number; - /** 单次限购数量 */ - singleLimitCount?: number; - /** 秒杀库存 */ - stock?: number; - /** 秒杀总库存 */ - totalStock?: number; - /** 秒杀价格 */ - seckillPrice?: number; - /** 秒杀商品列表 */ - products?: SeckillProduct[]; + id?: number; // 活动编号 + spuId?: number; // 商品 SPU 编号 + name?: string; // 活动名称 + status?: number; // 活动状态 + remark?: string; // 备注 + startTime?: Date; // 开始时间 + endTime?: Date; // 结束时间 + sort?: number; // 排序 + configIds?: string; // 配置编号 + orderCount?: number; // 订单数量 + userCount?: number; // 用户数量 + totalPrice?: number; // 总金额 + totalLimitCount?: number; // 总限购数量 + singleLimitCount?: number; // 单次限购数量 + stock?: number; // 秒杀库存 + totalStock?: number; // 秒杀总库存 + seckillPrice?: number; // 秒杀价格 + products?: SeckillProduct[]; // 秒杀商品列表 } /** 扩展 SKU 配置 */ export type SkuExtension = { - /** 秒杀商品配置 */ - productConfig: SeckillProduct; + productConfig: SeckillProduct; // 秒杀商品配置 } & MallSpuApi.Sku; /** 扩展 SPU 配置 */ export interface SpuExtension extends MallSpuApi.Spu { - /** SKU 列表 */ - skus: SkuExtension[]; + skus: SkuExtension[]; // SKU 列表 } } diff --git a/apps/web-antd/src/api/mall/promotion/seckill/seckillConfig.ts b/apps/web-antd/src/api/mall/promotion/seckill/seckillConfig.ts index 39be3012e6b4e2238c76ebf33415cda90f0f7029..da76dbdfd9f58649e1b592ef96793b24cd5504c8 100644 --- a/apps/web-antd/src/api/mall/promotion/seckill/seckillConfig.ts +++ b/apps/web-antd/src/api/mall/promotion/seckill/seckillConfig.ts @@ -5,26 +5,18 @@ import { requestClient } from '#/api/request'; export namespace MallSeckillConfigApi { /** 秒杀时段 */ export interface SeckillConfig { - /** 编号 */ - id: number; - /** 秒杀时段名称 */ - name: string; - /** 开始时间点 */ - startTime: string; - /** 结束时间点 */ - endTime: string; - /** 秒杀轮播图 */ - sliderPicUrls: string[]; - /** 活动状态 */ - status: number; + id: number; // 编号 + name: string; // 秒杀时段名称 + startTime: string; // 开始时间点 + endTime: string; // 结束时间点 + sliderPicUrls: string[]; // 秒杀轮播图 + status: number; // 活动状态 } /** 时段配置状态更新 */ export interface StatusUpdate { - /** 编号 */ - id: number; - /** 状态 */ - status: number; + id: number; // 编号 + status: number; // 状态 } } diff --git a/apps/web-antd/src/api/mall/statistics/member.ts b/apps/web-antd/src/api/mall/statistics/member.ts index fb7a6b01a3c9a0a91031889783b28883ac72af5d..ea90af372f07324d9090078ab1253072e06a6ac0 100644 --- a/apps/web-antd/src/api/mall/statistics/member.ts +++ b/apps/web-antd/src/api/mall/statistics/member.ts @@ -7,67 +7,65 @@ import { requestClient } from '#/api/request'; export namespace MallMemberStatisticsApi { /** 会员分析 Request */ export interface AnalyseReq { - times: Date[]; + times: Date[]; // 时间范围 } /** 会员分析对照数据 Response */ export interface AnalyseComparison { - registerUserCount: number; - visitUserCount: number; - rechargeUserCount: number; + registerUserCount: number; // 注册用户数 + visitUserCount: number; // 访问用户数 + rechargeUserCount: number; // 充值用户数 } /** 会员分析 Response */ export interface Analyse { - visitUserCount: number; - orderUserCount: number; - payUserCount: number; - atv: number; - comparison: MallDataComparisonResp; + visitUserCount: number; // 访问用户数 + orderUserCount: number; // 下单用户数 + payUserCount: number; // 支付用户数 + atv: number; // 平均客单价 + comparison: MallDataComparisonResp; // 对照数据 } /** 会员地区统计 Response */ export interface AreaStatistics { - areaId: number; - areaName: string; - userCount: number; - orderCreateUserCount: number; - orderPayUserCount: number; - orderPayPrice: number; + areaId: number; // 地区ID + areaName: string; // 地区名称 + userCount: number; // 用户数 + orderCreateUserCount: number; // 下单用户数 + orderPayUserCount: number; // 支付用户数 + orderPayPrice: number; // 支付金额 } /** 会员性别统计 Response */ export interface SexStatistics { - sex: number; - userCount: number; + sex: number; // 性别 + userCount: number; // 用户数 } /** 会员统计 Response */ export interface Summary { - userCount: number; - rechargeUserCount: number; - rechargePrice: number; - expensePrice: number; + userCount: number; // 用户数 + rechargeUserCount: number; // 充值用户数 + rechargePrice: number; // 充值金额 + expensePrice: number; // 消费金额 } /** 会员终端统计 Response */ export interface TerminalStatistics { - terminal: number; - userCount: number; + terminal: number; // 终端 + userCount: number; // 用户数 } /** 会员数量统计 Response */ export interface Count { - /** 用户访问量 */ - visitUserCount: string; - /** 注册用户数量 */ - registerUserCount: number; + visitUserCount: string; // 用户访问量 + registerUserCount: number; // 注册用户数量 } /** 会员注册数量 Response */ export interface RegisterCount { - date: string; - count: number; + date: string; // 日期 + count: number; // 数量 } } diff --git a/apps/web-antd/src/api/mall/trade/brokerage/record/index.ts b/apps/web-antd/src/api/mall/trade/brokerage/record/index.ts index 86ce41bafd8374e5bc5665a1d29eb2daa8f581d2..1b6e8b3a41d792d4d2d806650b10aa8d92b46b85 100644 --- a/apps/web-antd/src/api/mall/trade/brokerage/record/index.ts +++ b/apps/web-antd/src/api/mall/trade/brokerage/record/index.ts @@ -5,28 +5,17 @@ import { requestClient } from '#/api/request'; export namespace MallBrokerageRecordApi { /** 佣金记录 */ export interface BrokerageRecord { - /** 编号 */ - id: number; - /** 用户编号 */ - userId: number; - /** 用户昵称 */ - userNickname: string; - /** 用户头像 */ - userAvatar: string; - /** 佣金金额,单位:分 */ - price: number; - /** 佣金类型 */ - type: number; - /** 关联订单编号 */ - orderId: number; - /** 关联订单号 */ - orderNo: string; - /** 创建时间 */ - createTime: Date; - /** 状态 */ - status: number; - /** 结算时间 */ - settlementTime: Date; + id: number; // 编号 + userId: number; // 用户编号 + userNickname: string; // 用户昵称 + userAvatar: string; // 用户头像 + price: number; // 佣金金额,单位:分 + type: number; // 佣金类型 + orderId: number; // 关联订单编号 + orderNo: string; // 关联订单号 + createTime: Date; // 创建时间 + status: number; // 状态 + settlementTime: Date; // 结算时间 } } diff --git a/apps/web-antd/src/api/mall/trade/brokerage/user/index.ts b/apps/web-antd/src/api/mall/trade/brokerage/user/index.ts index 51c24f25afa1e7c4786b48cefb0d80d9239be5c6..4ef235af89c4d46e7d5302146f62c16854d142eb 100644 --- a/apps/web-antd/src/api/mall/trade/brokerage/user/index.ts +++ b/apps/web-antd/src/api/mall/trade/brokerage/user/index.ts @@ -5,59 +5,45 @@ import { requestClient } from '#/api/request'; export namespace MallBrokerageUserApi { /** 分销用户 */ export interface BrokerageUser { - /** 编号 */ - id: number; - /** 推广员编号 */ - bindUserId: number; - /** 推广员绑定时间 */ - bindUserTime: Date; - /** 是否启用分销 */ - brokerageEnabled: boolean; - /** 分销资格时间 */ - brokerageTime: Date; - /** 可提现金额,单位:分 */ - price: number; - /** 冻结金额,单位:分 */ - frozenPrice: number; - /** 用户昵称 */ - nickname: string; - /** 用户头像 */ - avatar: string; + id: number; // 编号 + bindUserId: number; // 推广员编号 + bindUserTime: Date; // 推广员绑定时间 + brokerageEnabled: boolean; // 是否启用分销 + brokerageTime: Date; // 分销资格时间 + price: number; // 可提现金额,单位:分 + frozenPrice: number; // 冻结金额,单位:分 + nickname: string; // 用户昵称 + avatar: string; // 用户头像 } /** 创建分销用户请求 */ - export interface CreateRequest { - /** 用户编号 */ - userId: number; - /** 推广员编号 */ - bindUserId: number; + export interface BrokerageUserCreateReqVO { + userId: number; // 用户编号 + bindUserId: number; // 推广员编号 } /** 修改推广员请求 */ - export interface UpdateBindUserRequest { - /** 用户编号 */ - id: number; - /** 推广员编号 */ - bindUserId: number; + export interface BrokerageUserUpdateReqVO { + id: number; // 用户编号 + bindUserId: number; // 推广员编号 } /** 清除推广员请求 */ - export interface ClearBindUserRequest { - /** 用户编号 */ - id: number; + export interface BrokerageUserClearBrokerageUserReqVO { + id: number; // 用户编号 } /** 修改推广资格请求 */ - export interface UpdateBrokerageEnabledRequest { - /** 用户编号 */ - id: number; - /** 是否启用分销 */ - enabled: boolean; + export interface BrokerageUserUpdateBrokerageEnabledReqVO { + id: number; // 用户编号 + enabled: boolean; // 是否启用分销 } } /** 创建分销用户 */ -export function createBrokerageUser(data: MallBrokerageUserApi.CreateRequest) { +export function createBrokerageUser( + data: MallBrokerageUserApi.BrokerageUserCreateReqVO, +) { return requestClient.post('/trade/brokerage-user/create', data); } @@ -78,19 +64,21 @@ export function getBrokerageUser(id: number) { /** 修改推广员 */ export function updateBindUser( - data: MallBrokerageUserApi.UpdateBindUserRequest, + data: MallBrokerageUserApi.BrokerageUserUpdateReqVO, ) { return requestClient.put('/trade/brokerage-user/update-bind-user', data); } /** 清除推广员 */ -export function clearBindUser(data: MallBrokerageUserApi.ClearBindUserRequest) { +export function clearBindUser( + data: MallBrokerageUserApi.BrokerageUserClearBrokerageUserReqVO, +) { return requestClient.put('/trade/brokerage-user/clear-bind-user', data); } /** 修改推广资格 */ export function updateBrokerageEnabled( - data: MallBrokerageUserApi.UpdateBrokerageEnabledRequest, + data: MallBrokerageUserApi.BrokerageUserUpdateBrokerageEnabledReqVO, ) { return requestClient.put( '/trade/brokerage-user/update-brokerage-enable', diff --git a/apps/web-antd/src/api/mall/trade/brokerage/withdraw/index.ts b/apps/web-antd/src/api/mall/trade/brokerage/withdraw/index.ts index 08acdb4fc47380ff26500141cf95949cd2970e63..12af60518bbae19819a099d6f018f5514f316d78 100644 --- a/apps/web-antd/src/api/mall/trade/brokerage/withdraw/index.ts +++ b/apps/web-antd/src/api/mall/trade/brokerage/withdraw/index.ts @@ -5,52 +5,31 @@ import { requestClient } from '#/api/request'; export namespace MallBrokerageWithdrawApi { /** 佣金提现 */ export interface BrokerageWithdraw { - /** 编号 */ - id: number; - /** 用户编号 */ - userId: number; - /** 提现金额,单位:分 */ - price: number; - /** 手续费,单位:分 */ - feePrice: number; - /** 总金额,单位:分 */ - totalPrice: number; - /** 提现类型 */ - type: number; - /** 用户名称 */ - userName: string; - /** 用户账号 */ - userAccount: string; - /** 银行名称 */ - bankName: string; - /** 银行地址 */ - bankAddress: string; - /** 收款码地址 */ - qrCodeUrl: string; - /** 状态 */ - status: number; - /** 审核备注 */ - auditReason: string; - /** 审核时间 */ - auditTime: Date; - /** 备注 */ - remark: string; - /** 支付转账编号 */ - payTransferId?: number; - /** 转账渠道编码 */ - transferChannelCode?: string; - /** 转账时间 */ - transferTime?: Date; - /** 转账错误信息 */ - transferErrorMsg?: string; + id: number; // 编号 + userId: number; // 用户编号 + price: number; // 提现金额,单位:分 + feePrice: number; // 手续费,单位:分 + totalPrice: number; // 总金额,单位:分 + type: number; // 提现类型 + userName: string; // 用户名称 + userAccount: string; // 用户账号 + bankName: string; // 银行名称 + bankAddress: string; // 银行地址 + qrCodeUrl: string; // 收款码地址 + status: number; // 状态 + auditReason: string; // 审核备注 + auditTime: Date; // 审核时间 + remark: string; // 备注 + payTransferId?: number; // 支付转账编号 + transferChannelCode?: string; // 转账渠道编码 + transferTime?: Date; // 转账时间 + transferErrorMsg?: string; // 转账错误信息 } /** 驳回申请请求 */ export interface RejectRequest { - /** 编号 */ - id: number; - /** 驳回原因 */ - auditReason: string; + id: number; // 编号 + auditReason: string; // 驳回原因 } } diff --git a/apps/web-antd/src/api/mall/trade/delivery/expressTemplate/index.ts b/apps/web-antd/src/api/mall/trade/delivery/expressTemplate/index.ts index fa81b169bab6619dbb705ec1666d30bfae6ee58c..be6a38a6da2de0faed4a21973ba3ffa9c3aa351d 100644 --- a/apps/web-antd/src/api/mall/trade/delivery/expressTemplate/index.ts +++ b/apps/web-antd/src/api/mall/trade/delivery/expressTemplate/index.ts @@ -38,9 +38,9 @@ export namespace MallDeliveryExpressTemplateApi { /** 排序 */ sort: number; /** 计费区域列表 */ - templateCharge: TemplateCharge[]; + charges: TemplateCharge[]; /** 包邮区域列表 */ - templateFree: TemplateFree[]; + frees: TemplateFree[]; } /** 运费模板精简信息 */ diff --git a/apps/web-antd/src/api/mall/trade/delivery/pickUpStore/index.ts b/apps/web-antd/src/api/mall/trade/delivery/pickUpStore/index.ts index b97f2c3d587a1ebe46dacc6278beea8fc33bad56..321df41fbc05dcefefad18ce200501633497c6cf 100644 --- a/apps/web-antd/src/api/mall/trade/delivery/pickUpStore/index.ts +++ b/apps/web-antd/src/api/mall/trade/delivery/pickUpStore/index.ts @@ -29,21 +29,18 @@ export namespace MallDeliveryPickUpStoreApi { longitude: number; /** 状态 */ status: number; - /** 绑定用户编号组数 */ - verifyUserIds: number[]; /** 营业时间 用于fieldMappingTime */ rangeTime: any[]; + /** 绑定用户编号组数 */ + verifyUserIds?: number[]; + verifyUsers?: any[]; } /** 绑定自提店员请求 */ - export interface BindStaffRequest { + export interface DeliveryPickUpBindReqVO { id?: number; - /** 门店名称 */ - name: string; - /** 门店编号 */ - storeId: number; /** 用户编号列表 */ - userIds: number[]; + verifyUserIds: number[]; } } @@ -89,8 +86,8 @@ export function deleteDeliveryPickUpStore(id: number) { } /** 绑定自提店员 */ -export function bindStoreStaffId( - data: MallDeliveryPickUpStoreApi.BindStaffRequest, +export function bindDeliveryPickUpStore( + data: MallDeliveryPickUpStoreApi.DeliveryPickUpBindReqVO, ) { return requestClient.post('/trade/delivery/pick-up-store/bind', data); } diff --git a/apps/web-antd/src/api/system/dict/data/index.ts b/apps/web-antd/src/api/system/dict/data/index.ts index 674eb01e4a5f14a590075397fde8f1ea57f4180f..28f94d504ea4da01fa1b68eb66c5f46cc1f71c58 100644 --- a/apps/web-antd/src/api/system/dict/data/index.ts +++ b/apps/web-antd/src/api/system/dict/data/index.ts @@ -1,4 +1,4 @@ -import type { PageParam } from '@vben/request'; +import type { PageParam, PageResult } from '@vben/request'; import { requestClient } from '#/api/request'; @@ -20,17 +20,24 @@ export namespace SystemDictDataApi { // 查询字典数据(精简)列表 export function getSimpleDictDataList() { - return requestClient.get('/system/dict-data/simple-list'); + return requestClient.get( + '/system/dict-data/simple-list', + ); } // 查询字典数据列表 export function getDictDataPage(params: PageParam) { - return requestClient.get('/system/dict-data/page', { params }); + return requestClient.get>( + '/system/dict-data/page', + { params }, + ); } // 查询字典数据详情 export function getDictData(id: number) { - return requestClient.get(`/system/dict-data/get?id=${id}`); + return requestClient.get( + `/system/dict-data/get?id=${id}`, + ); } // 新增字典数据 diff --git a/apps/web-antd/src/api/system/dict/type/index.ts b/apps/web-antd/src/api/system/dict/type/index.ts index eb2f9c9d4847278e6b1a3643d8d322363664efe8..7fb426337803ce4ef39e5b88d15559cb92a41a79 100644 --- a/apps/web-antd/src/api/system/dict/type/index.ts +++ b/apps/web-antd/src/api/system/dict/type/index.ts @@ -1,3 +1,5 @@ +import type { PageParam, PageResult } from '@vben/request'; + import { requestClient } from '#/api/request'; export namespace SystemDictTypeApi { @@ -14,17 +16,24 @@ export namespace SystemDictTypeApi { // 查询字典(精简)列表 export function getSimpleDictTypeList() { - return requestClient.get('/system/dict-type/list-all-simple'); + return requestClient.get( + '/system/dict-type/list-all-simple', + ); } // 查询字典列表 -export function getDictTypePage(params: any) { - return requestClient.get('/system/dict-type/page', { params }); +export function getDictTypePage(params: PageParam) { + return requestClient.get>( + '/system/dict-type/page', + { params }, + ); } // 查询字典详情 export function getDictType(id: number) { - return requestClient.get(`/system/dict-type/get?id=${id}`); + return requestClient.get( + `/system/dict-type/get?id=${id}`, + ); } // 新增字典 diff --git a/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessViewer.vue b/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessViewer.vue index 4fdca3d869bfb21df3eedb60600250220aa7d412..eb0dd63cf62b62ba70b779151f0e752406877ad4 100644 --- a/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessViewer.vue +++ b/apps/web-antd/src/components/bpmn-process-designer/package/designer/ProcessViewer.vue @@ -3,7 +3,7 @@ import { h, onBeforeUnmount, onMounted, ref, watch } from 'vue'; import { BpmProcessInstanceStatus, DICT_TYPE } from '@vben/constants'; import { UndoOutlined, ZoomInOutlined, ZoomOutOutlined } from '@vben/icons'; -import { dateFormatter, formatPast2 } from '@vben/utils'; +import { formatDate, formatPast2 } from '@vben/utils'; import { Button, ButtonGroup, Modal, Row, Table } from 'ant-design-vue'; import BpmnViewer from 'bpmn-js/lib/Viewer'; @@ -345,14 +345,14 @@ onBeforeUnmount(() => { .el-button { +.element-drawer__button > .ant-button { width: 100%; } -.el-collapse-item__content { +.ant-collapse-item__content { padding-bottom: 0; } -.el-input.is-disabled .el-input__inner { +.ant-input.is-disabled .ant-input__inner { color: #999; } -.el-form-item.el-form-item--mini { +.ant-form-item.ant-form-item--mini { margin-bottom: 0; - & + .el-form-item { + & + .ant-form-item { margin-top: 16px; } } diff --git a/apps/web-antd/src/components/upload/file-upload.vue b/apps/web-antd/src/components/upload/file-upload.vue index fdf4ae1672fe1b10aba7634cffdf40291e79b02e..e4ff57871e1f8ef966af906ba6cc96bc77a3b97e 100644 --- a/apps/web-antd/src/components/upload/file-upload.vue +++ b/apps/web-antd/src/components/upload/file-upload.vue @@ -314,11 +314,11 @@ function getValue() { diff --git a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelEvent.vue b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelEvent.vue index dd2997ac408b69f62c7955fb80e80b689eaad845..a7a7c558bb91fac4956bb4ebaf2e42cd5beadd92 100644 --- a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelEvent.vue +++ b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelEvent.vue @@ -1,84 +1,228 @@ + + - - - diff --git a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelProperty.vue b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelProperty.vue index 67b804cbeb3c3c0c1e28e68811b30f1cd6f9ad97..893cd817123f1e7e62be83842650ba6ac6b9e2c4 100644 --- a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelProperty.vue +++ b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelProperty.vue @@ -1,41 +1,156 @@ + + - - + + - - + + - + - - - diff --git a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelPropertyHistory.vue b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelPropertyHistory.vue index fa3dadfa3fc60e6ee8e7a11336323d3c8a9f7499..9eabb6019363c07f2ac2b34f236ea409f2c2e542 100644 --- a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelPropertyHistory.vue +++ b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelPropertyHistory.vue @@ -1,192 +1,98 @@ - + - diff --git a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelService.vue b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelService.vue index e91ca8b3b28e39cf3e2d00d05161fb9463026c29..dfe22c13387895c41fb5d61415f2343794360fdc 100644 --- a/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelService.vue +++ b/apps/web-antd/src/views/iot/device/device/modules/detail/DeviceDetailsThingModelService.vue @@ -1,89 +1,240 @@ + + - - - diff --git a/apps/web-antd/src/views/iot/device/device/modules/detail/index.vue b/apps/web-antd/src/views/iot/device/device/modules/detail/index.vue index 89812ea98941b5b0426632f2dbbec7de0c199414..ef6e4037072501c0e40687a5d645241559992140 100644 --- a/apps/web-antd/src/views/iot/device/device/modules/detail/index.vue +++ b/apps/web-antd/src/views/iot/device/device/modules/detail/index.vue @@ -1,3 +1,79 @@ + - - diff --git a/apps/web-antd/src/views/iot/device/group/modules/device-group-form.vue b/apps/web-antd/src/views/iot/device/group/modules/device-group-form.vue index 0f9ee29f70993a39bbe277d122842c47401ab472..fe010aba1777358c80472f2a5e623eb24cd076b7 100644 --- a/apps/web-antd/src/views/iot/device/group/modules/device-group-form.vue +++ b/apps/web-antd/src/views/iot/device/group/modules/device-group-form.vue @@ -48,19 +48,17 @@ const [Modal, modalApi] = useVbenModal({ return; } modalApi.lock(); - + try { const values = await formApi.getValues(); - - if (formData.value?.id) { - await updateDeviceGroup({ - ...values, - id: formData.value.id, - } as IotDeviceGroupApi.DeviceGroup); - } else { - await createDeviceGroup(values as IotDeviceGroupApi.DeviceGroup); - } - + + await (formData.value?.id + ? updateDeviceGroup({ + ...values, + id: formData.value.id, + } as IotDeviceGroupApi.DeviceGroup) + : createDeviceGroup(values as IotDeviceGroupApi.DeviceGroup)); + await modalApi.close(); emit('success'); message.success($t('ui.actionMessage.operationSuccess')); @@ -68,20 +66,20 @@ const [Modal, modalApi] = useVbenModal({ modalApi.unlock(); } }, - + async onOpenChange(isOpen: boolean) { if (!isOpen) { formData.value = undefined; return; } - + const data = modalApi.getData(); // 如果没有数据或没有 id,表示是新增 if (!data || !data.id) { formData.value = undefined; return; } - + // 编辑模式:加载数据 modalApi.lock(); try { diff --git a/apps/web-antd/src/views/iot/home/chartOptions.ts b/apps/web-antd/src/views/iot/home/chartOptions.ts index 556766624e3852e0950f67cae41a3d89c78526b3..e989538e09550e7dada77ba06e90b3a32f91da2c 100644 --- a/apps/web-antd/src/views/iot/home/chartOptions.ts +++ b/apps/web-antd/src/views/iot/home/chartOptions.ts @@ -1,9 +1,11 @@ /** * 设备数量饼图配置 */ -export function getDeviceCountChartOptions(productCategoryDeviceCounts: Record): any { +export function getDeviceCountChartOptions( + productCategoryDeviceCounts: Record, +): any { const data = Object.entries(productCategoryDeviceCounts).map( - ([name, value]) => ({ name, value }) + ([name, value]) => ({ name, value }), ); return { @@ -22,7 +24,7 @@ export function getDeviceCountChartOptions(productCategoryDeviceCounts: Record { } catch (error) { console.error('获取统计数据出错:', error); console.warn('使用 Mock 数据,请检查后端接口是否已实现'); - + // 返回 Mock 数据用于开发调试 return { productCategoryCount: 12, productCount: 45, deviceCount: 328, - deviceMessageCount: 15678, + deviceMessageCount: 15_678, productCategoryTodayCount: 2, productTodayCount: 5, deviceTodayCount: 23, @@ -58,10 +58,10 @@ export async function loadStatisticsData(): Promise { deviceOfflineCount: 48, deviceInactiveCount: 24, productCategoryDeviceCounts: { - '智能家居': 120, - '工业设备': 98, - '环境监测': 65, - '智能穿戴': 45, + 智能家居: 120, + 工业设备: 98, + 环境监测: 65, + 智能穿戴: 45, }, }; } @@ -102,13 +102,12 @@ export function useIotHome() { } /** 格式化数字 - 大数字显示为 K/M */ -export const formatNumber = (num: number): string => { - if (num >= 1000000) { - return (num / 1000000).toFixed(1) + 'M'; +export function formatNumber(num: number): string { + if (num >= 1_000_000) { + return `${(num / 1_000_000).toFixed(1)}M`; } if (num >= 1000) { - return (num / 1000).toFixed(1) + 'K'; + return `${(num / 1000).toFixed(1)}K`; } return num.toString(); -}; - +} diff --git a/apps/web-antd/src/views/iot/home/index.vue b/apps/web-antd/src/views/iot/home/index.vue index d52e02a08fa440aeda9be17dbfafd65e8f21900c..a0ee5476280bf1913fc424b89ddd741ccd3f0b74 100644 --- a/apps/web-antd/src/views/iot/home/index.vue +++ b/apps/web-antd/src/views/iot/home/index.vue @@ -1,16 +1,16 @@ + - - diff --git a/apps/web-antd/src/views/iot/home/modules/DeviceCountCard.vue b/apps/web-antd/src/views/iot/home/modules/DeviceCountCard.vue index 5005a32b13c032f2a827979e5bf436b53474fd95..397648dce214addfb8d78026740120bfcd210461 100644 --- a/apps/web-antd/src/views/iot/home/modules/DeviceCountCard.vue +++ b/apps/web-antd/src/views/iot/home/modules/DeviceCountCard.vue @@ -1,28 +1,17 @@ - - + + diff --git a/apps/web-antd/src/views/iot/product/product/modules/ProductCardView.vue b/apps/web-antd/src/views/iot/product/product/modules/ProductCardView.vue index eec04b2d84dfa3a2f62f1c7bbaa1322d2df8d6bf..124428fb94b3ebb4686489e9b1522235e3c8d143 100644 --- a/apps/web-antd/src/views/iot/product/product/modules/ProductCardView.vue +++ b/apps/web-antd/src/views/iot/product/product/modules/ProductCardView.vue @@ -1,6 +1,10 @@