mirror of
https://github.com/vastxie/99AI.git
synced 2025-11-09 18:23:41 +08:00
v4.1.0
This commit is contained in:
28
AIWebQuickDeploy/dist/modules/order/dto/buy.dto.js
vendored
Normal file
28
AIWebQuickDeploy/dist/modules/order/dto/buy.dto.js
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.BuyDto = void 0;
|
||||
const swagger_1 = require("@nestjs/swagger");
|
||||
class BuyDto {
|
||||
}
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 1, description: '要购买的套餐Id', required: true }),
|
||||
__metadata("design:type", Number)
|
||||
], BuyDto.prototype, "goodsId", void 0);
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 'wxpay', description: '付款方式', required: false }),
|
||||
__metadata("design:type", String)
|
||||
], BuyDto.prototype, "payType", void 0);
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 1, description: '购买数量', required: false }),
|
||||
__metadata("design:type", Number)
|
||||
], BuyDto.prototype, "count", void 0);
|
||||
exports.BuyDto = BuyDto;
|
||||
42
AIWebQuickDeploy/dist/modules/order/dto/queryAllOrder.dto.js
vendored
Normal file
42
AIWebQuickDeploy/dist/modules/order/dto/queryAllOrder.dto.js
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.QuerAllOrderDto = void 0;
|
||||
const class_validator_1 = require("class-validator");
|
||||
const swagger_1 = require("@nestjs/swagger");
|
||||
class QuerAllOrderDto {
|
||||
}
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 1, description: '查询页数', required: false }),
|
||||
(0, class_validator_1.IsOptional)(),
|
||||
__metadata("design:type", Number)
|
||||
], QuerAllOrderDto.prototype, "page", void 0);
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 10, description: '每页数量', required: false }),
|
||||
(0, class_validator_1.IsOptional)(),
|
||||
__metadata("design:type", Number)
|
||||
], QuerAllOrderDto.prototype, "size", void 0);
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 99, description: '支付的用户id', required: false }),
|
||||
(0, class_validator_1.IsOptional)(),
|
||||
__metadata("design:type", Number)
|
||||
], QuerAllOrderDto.prototype, "userId", void 0);
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 'epay', description: '支付的平台', required: false }),
|
||||
(0, class_validator_1.IsOptional)(),
|
||||
__metadata("design:type", String)
|
||||
], QuerAllOrderDto.prototype, "platform", void 0);
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 1, description: '订单状态', required: false }),
|
||||
(0, class_validator_1.IsOptional)(),
|
||||
__metadata("design:type", Number)
|
||||
], QuerAllOrderDto.prototype, "status", void 0);
|
||||
exports.QuerAllOrderDto = QuerAllOrderDto;
|
||||
20
AIWebQuickDeploy/dist/modules/order/dto/queryByOrder.dto.js
vendored
Normal file
20
AIWebQuickDeploy/dist/modules/order/dto/queryByOrder.dto.js
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.QueryByOrderIdDto = void 0;
|
||||
const swagger_1 = require("@nestjs/swagger");
|
||||
class QueryByOrderIdDto {
|
||||
}
|
||||
__decorate([
|
||||
(0, swagger_1.ApiProperty)({ example: 'qwdadadwe-qeqwfcadqw-gguytewj', description: '订单ID', required: false }),
|
||||
__metadata("design:type", String)
|
||||
], QueryByOrderIdDto.prototype, "orderId", void 0);
|
||||
exports.QueryByOrderIdDto = QueryByOrderIdDto;
|
||||
99
AIWebQuickDeploy/dist/modules/order/order.controller.js
vendored
Normal file
99
AIWebQuickDeploy/dist/modules/order/order.controller.js
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
};
|
||||
var __param = (this && this.__param) || function (paramIndex, decorator) {
|
||||
return function (target, key) { decorator(target, key, paramIndex); }
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.OrderController = void 0;
|
||||
const superAuth_guard_1 = require("./../../common/auth/superAuth.guard");
|
||||
const jwtAuth_guard_1 = require("../../common/auth/jwtAuth.guard");
|
||||
const common_1 = require("@nestjs/common");
|
||||
const swagger_1 = require("@nestjs/swagger");
|
||||
const order_service_1 = require("./order.service");
|
||||
const buy_dto_1 = require("./dto/buy.dto");
|
||||
const queryByOrder_dto_1 = require("./dto/queryByOrder.dto");
|
||||
const adminAuth_guard_1 = require("../../common/auth/adminAuth.guard");
|
||||
const queryAllOrder_dto_1 = require("./dto/queryAllOrder.dto");
|
||||
let OrderController = class OrderController {
|
||||
constructor(orderService) {
|
||||
this.orderService = orderService;
|
||||
}
|
||||
async buy(body, req) {
|
||||
return this.orderService.buy(body, req);
|
||||
}
|
||||
async queryByOrderId(req, query) {
|
||||
const { id: userId } = req.user;
|
||||
return this.orderService.queryByOrderId(req, query);
|
||||
}
|
||||
async queryAllOrder(query) {
|
||||
return this.orderService.queryAllOrder(query);
|
||||
}
|
||||
async deleteOrder(body) {
|
||||
return this.orderService.deleteOrder(body);
|
||||
}
|
||||
async deleteNotPay() {
|
||||
return this.orderService.deleteNotPay();
|
||||
}
|
||||
};
|
||||
__decorate([
|
||||
(0, common_1.Post)('buy'),
|
||||
(0, swagger_1.ApiOperation)({ summary: '购买商品' }),
|
||||
(0, common_1.UseGuards)(jwtAuth_guard_1.JwtAuthGuard),
|
||||
(0, swagger_1.ApiBearerAuth)(),
|
||||
__param(0, (0, common_1.Body)()),
|
||||
__param(1, (0, common_1.Req)()),
|
||||
__metadata("design:type", Function),
|
||||
__metadata("design:paramtypes", [buy_dto_1.BuyDto, Object]),
|
||||
__metadata("design:returntype", Promise)
|
||||
], OrderController.prototype, "buy", null);
|
||||
__decorate([
|
||||
(0, common_1.Get)('queryByOrderId'),
|
||||
(0, swagger_1.ApiOperation)({ summary: '查询订单' }),
|
||||
(0, common_1.UseGuards)(jwtAuth_guard_1.JwtAuthGuard),
|
||||
(0, swagger_1.ApiBearerAuth)(),
|
||||
__param(0, (0, common_1.Req)()),
|
||||
__param(1, (0, common_1.Query)()),
|
||||
__metadata("design:type", Function),
|
||||
__metadata("design:paramtypes", [Object, queryByOrder_dto_1.QueryByOrderIdDto]),
|
||||
__metadata("design:returntype", Promise)
|
||||
], OrderController.prototype, "queryByOrderId", null);
|
||||
__decorate([
|
||||
(0, common_1.Get)('queryAll'),
|
||||
(0, swagger_1.ApiOperation)({ summary: '查询所有订单' }),
|
||||
(0, common_1.UseGuards)(adminAuth_guard_1.AdminAuthGuard),
|
||||
__param(0, (0, common_1.Query)()),
|
||||
__metadata("design:type", Function),
|
||||
__metadata("design:paramtypes", [queryAllOrder_dto_1.QuerAllOrderDto]),
|
||||
__metadata("design:returntype", Promise)
|
||||
], OrderController.prototype, "queryAllOrder", null);
|
||||
__decorate([
|
||||
(0, common_1.Post)('delete'),
|
||||
(0, swagger_1.ApiOperation)({ summary: '删除订单' }),
|
||||
(0, common_1.UseGuards)(superAuth_guard_1.SuperAuthGuard),
|
||||
__param(0, (0, common_1.Body)()),
|
||||
__metadata("design:type", Function),
|
||||
__metadata("design:paramtypes", [queryByOrder_dto_1.QueryByOrderIdDto]),
|
||||
__metadata("design:returntype", Promise)
|
||||
], OrderController.prototype, "deleteOrder", null);
|
||||
__decorate([
|
||||
(0, common_1.Post)('deleteNotPay'),
|
||||
(0, swagger_1.ApiOperation)({ summary: '删除未支付订单' }),
|
||||
(0, common_1.UseGuards)(superAuth_guard_1.SuperAuthGuard),
|
||||
__metadata("design:type", Function),
|
||||
__metadata("design:paramtypes", []),
|
||||
__metadata("design:returntype", Promise)
|
||||
], OrderController.prototype, "deleteNotPay", null);
|
||||
OrderController = __decorate([
|
||||
(0, swagger_1.ApiTags)('Order'),
|
||||
(0, common_1.Controller)('order'),
|
||||
__metadata("design:paramtypes", [order_service_1.OrderService])
|
||||
], OrderController);
|
||||
exports.OrderController = OrderController;
|
||||
64
AIWebQuickDeploy/dist/modules/order/order.entity.js
vendored
Normal file
64
AIWebQuickDeploy/dist/modules/order/order.entity.js
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.OrderEntity = void 0;
|
||||
const typeorm_1 = require("typeorm");
|
||||
const baseEntity_1 = require("../../common/entity/baseEntity");
|
||||
let OrderEntity = class OrderEntity extends baseEntity_1.BaseEntity {
|
||||
};
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ unique: true, comment: '订单ID', length: 64 }),
|
||||
__metadata("design:type", String)
|
||||
], OrderEntity.prototype, "orderId", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ unique: true, comment: '交易ID(服务商)', length: 32, nullable: true }),
|
||||
__metadata("design:type", String)
|
||||
], OrderEntity.prototype, "tradeId", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '支付平台【epay|hupi|ltzf】)', length: 32, nullable: true }),
|
||||
__metadata("design:type", String)
|
||||
], OrderEntity.prototype, "payPlatform", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '用户ID', nullable: true }),
|
||||
__metadata("design:type", Number)
|
||||
], OrderEntity.prototype, "userId", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '商品ID', nullable: true }),
|
||||
__metadata("design:type", Number)
|
||||
], OrderEntity.prototype, "goodsId", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '数量', default: 1 }),
|
||||
__metadata("design:type", Number)
|
||||
], OrderEntity.prototype, "count", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '套餐价格¥', type: 'decimal', scale: 2, precision: 10 }),
|
||||
__metadata("design:type", Number)
|
||||
], OrderEntity.prototype, "price", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '订单总金额', type: 'decimal', scale: 2, precision: 10 }),
|
||||
__metadata("design:type", Number)
|
||||
], OrderEntity.prototype, "total", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '订单状态(0:未支付、1:已支付、2、支付失败、3:支付超时)', default: 0 }),
|
||||
__metadata("design:type", Number)
|
||||
], OrderEntity.prototype, "status", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ type: 'datetime', length: 0, nullable: true, comment: '支付时间' }),
|
||||
__metadata("design:type", Date)
|
||||
], OrderEntity.prototype, "paydAt", void 0);
|
||||
__decorate([
|
||||
(0, typeorm_1.Column)({ comment: '支付渠道)', length: 32, nullable: true }),
|
||||
__metadata("design:type", String)
|
||||
], OrderEntity.prototype, "channel", void 0);
|
||||
OrderEntity = __decorate([
|
||||
(0, typeorm_1.Entity)({ name: 'order' })
|
||||
], OrderEntity);
|
||||
exports.OrderEntity = OrderEntity;
|
||||
26
AIWebQuickDeploy/dist/modules/order/order.module.js
vendored
Normal file
26
AIWebQuickDeploy/dist/modules/order/order.module.js
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.OrderModule = void 0;
|
||||
const cramiPackage_entity_1 = require("./../crami/cramiPackage.entity");
|
||||
const common_1 = require("@nestjs/common");
|
||||
const order_controller_1 = require("./order.controller");
|
||||
const order_service_1 = require("./order.service");
|
||||
const order_entity_1 = require("./order.entity");
|
||||
const typeorm_1 = require("@nestjs/typeorm");
|
||||
const user_entity_1 = require("../user/user.entity");
|
||||
let OrderModule = class OrderModule {
|
||||
};
|
||||
OrderModule = __decorate([
|
||||
(0, common_1.Module)({
|
||||
imports: [typeorm_1.TypeOrmModule.forFeature([order_entity_1.OrderEntity, cramiPackage_entity_1.CramiPackageEntity, user_entity_1.UserEntity])],
|
||||
controllers: [order_controller_1.OrderController],
|
||||
providers: [order_service_1.OrderService],
|
||||
})
|
||||
], OrderModule);
|
||||
exports.OrderModule = OrderModule;
|
||||
128
AIWebQuickDeploy/dist/modules/order/order.service.js
vendored
Normal file
128
AIWebQuickDeploy/dist/modules/order/order.service.js
vendored
Normal file
@@ -0,0 +1,128 @@
|
||||
"use strict";
|
||||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
||||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
||||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
||||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
||||
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
||||
};
|
||||
var __metadata = (this && this.__metadata) || function (k, v) {
|
||||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
||||
};
|
||||
var __param = (this && this.__param) || function (paramIndex, decorator) {
|
||||
return function (target, key) { decorator(target, key, paramIndex); }
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.OrderService = void 0;
|
||||
const user_entity_1 = require("./../user/user.entity");
|
||||
const typeorm_1 = require("@nestjs/typeorm");
|
||||
const common_1 = require("@nestjs/common");
|
||||
const typeorm_2 = require("typeorm");
|
||||
const order_entity_1 = require("./order.entity");
|
||||
const cramiPackage_entity_1 = require("../crami/cramiPackage.entity");
|
||||
const utils_1 = require("../../common/utils");
|
||||
const pay_service_1 = require("../pay/pay.service");
|
||||
const globalConfig_service_1 = require("../globalConfig/globalConfig.service");
|
||||
let OrderService = class OrderService {
|
||||
constructor(orderEntity, cramiPackageEntity, userEntity, payService, globalConfigService) {
|
||||
this.orderEntity = orderEntity;
|
||||
this.cramiPackageEntity = cramiPackageEntity;
|
||||
this.userEntity = userEntity;
|
||||
this.payService = payService;
|
||||
this.globalConfigService = globalConfigService;
|
||||
}
|
||||
async buy(params, req) {
|
||||
try {
|
||||
const { goodsId, count = 1, payType } = params;
|
||||
const { id: userId } = req.user;
|
||||
if (userId > 1000000) {
|
||||
throw new common_1.HttpException('请先注册账号后购买商品!', common_1.HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
const order = await this.create(userId, goodsId, count, payType);
|
||||
const res = await this.payService.pay(userId, order.orderId, payType);
|
||||
return Object.assign(Object.assign({}, res), { orderId: order.orderId, platform: order.payPlatform, total: order.total });
|
||||
}
|
||||
catch (error) {
|
||||
if (error.status === 401) {
|
||||
throw new common_1.HttpException(error.message, common_1.HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
throw new common_1.HttpException(error.message || '购买失败!', common_1.HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
}
|
||||
async queryByOrderId(req, params) {
|
||||
const { id: userId } = req.user;
|
||||
const { orderId } = params;
|
||||
const order = await this.orderEntity.findOne({ where: { userId, orderId } });
|
||||
if (!order)
|
||||
throw new common_1.HttpException('订单不存在!', common_1.HttpStatus.BAD_REQUEST);
|
||||
return order;
|
||||
}
|
||||
async create(userId, goodsId, count, payType) {
|
||||
const payPlatform = await this.globalConfigService.queryPayType();
|
||||
const goods = await this.cramiPackageEntity.findOne({ where: { id: goodsId } });
|
||||
if (!goods)
|
||||
throw new common_1.HttpException('套餐不存在!', common_1.HttpStatus.BAD_REQUEST);
|
||||
const doc = {};
|
||||
doc['orderId'] = (0, utils_1.createOrderId)();
|
||||
doc['userId'] = userId;
|
||||
doc['goodsId'] = goodsId;
|
||||
doc['price'] = Number(goods.price);
|
||||
doc['count'] = count;
|
||||
doc['total'] = Number(goods.price) * count;
|
||||
doc['payPlatform'] = payPlatform;
|
||||
doc['channel'] = payType;
|
||||
const order = await this.orderEntity.save(doc);
|
||||
console.log('order: ', order);
|
||||
return order;
|
||||
}
|
||||
async query(userId, page, size) {
|
||||
return await this.orderEntity.findAndCount({ where: { userId }, order: { id: 'DESC' }, skip: (page - 1) * size, take: size });
|
||||
}
|
||||
async queryAllOrder(params) {
|
||||
const { page, size, userId, platform, status } = params;
|
||||
const where = {};
|
||||
if (userId)
|
||||
where['userId'] = userId;
|
||||
if (platform)
|
||||
where['payPlatform'] = platform;
|
||||
if (status)
|
||||
where['status'] = status;
|
||||
const [rows, count] = await this.orderEntity.findAndCount({ order: { id: 'DESC' }, where, skip: (page - 1) * size, take: size });
|
||||
const userIds = rows.map((item) => item.userId);
|
||||
const goodsIds = rows.map((item) => item.goodsId);
|
||||
const userInfos = await this.userEntity.find({ where: { id: (0, typeorm_2.In)(userIds) }, select: ['id', 'username', 'email'] });
|
||||
const goodsInfos = await this.cramiPackageEntity.find({ where: { id: (0, typeorm_2.In)(goodsIds) }, select: ['id', 'name', 'coverImg', 'des'] });
|
||||
rows.forEach((item) => {
|
||||
item.userInfo = userInfos.find((user) => user.id === item.userId);
|
||||
item.goodsInfo = goodsInfos.find((goods) => goods.id === item.goodsId);
|
||||
});
|
||||
const totalPrice = await this.orderEntity
|
||||
.createQueryBuilder("order")
|
||||
.where("order.status = :status", { status: 1 })
|
||||
.select("SUM(order.price)", "total_price")
|
||||
.getRawOne();
|
||||
return Object.assign({ rows, count }, totalPrice);
|
||||
}
|
||||
async deleteOrder(body) {
|
||||
const { orderId } = body;
|
||||
const o = await this.orderEntity.findOne({ where: { orderId } });
|
||||
if (!o) {
|
||||
throw new common_1.HttpException('订单不存在!', common_1.HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
return await this.orderEntity.delete({ orderId });
|
||||
}
|
||||
async deleteNotPay() {
|
||||
return await this.orderEntity.delete({ status: 0 });
|
||||
}
|
||||
};
|
||||
OrderService = __decorate([
|
||||
(0, common_1.Injectable)(),
|
||||
__param(0, (0, typeorm_1.InjectRepository)(order_entity_1.OrderEntity)),
|
||||
__param(1, (0, typeorm_1.InjectRepository)(cramiPackage_entity_1.CramiPackageEntity)),
|
||||
__param(2, (0, typeorm_1.InjectRepository)(user_entity_1.UserEntity)),
|
||||
__metadata("design:paramtypes", [typeorm_2.Repository,
|
||||
typeorm_2.Repository,
|
||||
typeorm_2.Repository,
|
||||
pay_service_1.PayService,
|
||||
globalConfig_service_1.GlobalConfigService])
|
||||
], OrderService);
|
||||
exports.OrderService = OrderService;
|
||||
Reference in New Issue
Block a user