新增支付宝demo,优化编译,加快编译速度

This commit is contained in:
ap 2021-12-08 10:49:53 +08:00
parent 37a60ccccb
commit b9e36076da
5 changed files with 53 additions and 57 deletions

View File

@ -4,7 +4,7 @@
"description": "cool-admin 一个很酷的通用后台管理系统",
"private": true,
"dependencies": {
"@cool-midway/alipay": "^4.0.3",
"@cool-midway/alipay": "^4.0.4",
"@cool-midway/core": "^4.0.12",
"@cool-midway/es": "^4.0.2",
"@cool-midway/oss": "^4.0.2",
@ -12,13 +12,13 @@
"@cool-midway/redis": "^4.0.3",
"@cool-midway/socket": "^4.0.2",
"@cool-midway/wxpay": "^4.0.3",
"@midwayjs/bootstrap": "^2.13.4",
"@midwayjs/core": "^2.13.4",
"@midwayjs/decorator": "^2.13.2",
"@midwayjs/orm": "^2.13.4",
"@midwayjs/view-nunjucks": "^2.13.4",
"@midwayjs/bootstrap": "^2.14.0",
"@midwayjs/core": "^2.14.0",
"@midwayjs/decorator": "^2.14.0",
"@midwayjs/orm": "^2.14.0",
"@midwayjs/view-nunjucks": "^2.14.0",
"@midwayjs/web": "^2.13.4",
"egg": "^2.32.0",
"egg": "^2.33.1",
"egg-scripts": "^2.15.2",
"ipip-ipdb": "^0.6.0",
"jsonwebtoken": "^8.5.1",
@ -31,17 +31,17 @@
"typeorm": "^0.2.41"
},
"devDependencies": {
"@midwayjs/cli": "^1.2.91",
"@midwayjs/cli": "^1.2.92",
"@midwayjs/egg-ts-helper": "^1.2.1",
"@midwayjs/luckyeye": "^1.0.3",
"@midwayjs/mock": "^2.13.4",
"@midwayjs/mock": "^2.14.0",
"@types/jest": "^27.0.3",
"@types/jsonwebtoken": "^8.5.6",
"@types/node": "16",
"cross-env": "^7.0.3",
"jest": "^27.3.1",
"jest": "^27.4.3",
"mwts": "^1.3.0",
"ts-jest": "^27.0.7",
"ts-jest": "^27.1.0",
"typescript": "^4.5.2"
},
"engines": {

View File

@ -1,9 +1,10 @@
import { App, Inject, Post, Provide } from '@midwayjs/decorator';
import { ALL, App, Body, Inject, Post, Provide } from '@midwayjs/decorator';
import { IMidwayWebApplication } from '@midwayjs/web';
import { Context } from 'egg';
import { CoolController, BaseController } from '@cool-midway/core';
import { ICoolWxPay } from '@cool-midway/wxpay';
import { parseString } from 'xml2js';
import { ICoolAliPay } from '@cool-midway/alipay';
/**
*
@ -15,6 +16,10 @@ export class DemoPayController extends BaseController {
@Inject('wxpay:sdk')
wxPay: ICoolWxPay;
// 支付宝支付
@Inject('alipay:sdk')
aliPay: ICoolAliPay;
@Inject()
ctx: Context;
@ -22,12 +27,10 @@ export class DemoPayController extends BaseController {
app: IMidwayWebApplication;
/**
*
*
*/
@Post('/wx')
async wx() {
// const a = this.app.getApplicationContext().registry.keys();
// console.log(a);
const orderNum = await this.wxPay.createOrderNum();
const data = await this.wxPay.getInstance().unifiedOrder({
out_trade_no: orderNum,
@ -70,4 +73,37 @@ export class DemoPayController extends BaseController {
'<xml><return_msg>OK</return_msg><return_code>SUCCESS</return_code></xml>';
}
}
/**
* app支付
* @returns
*/
@Post('/alipay')
async alipay() {
const orderNum = await this.aliPay.createOrderNum();
// app支付
const params = await this.aliPay.getInstance().appPay({
subject: '测试商品',
body: '测试商品描述',
outTradeId: orderNum,
timeout: '10m',
amount: '10.00',
goodsType: '0',
});
return this.ok(params);
}
/**
*
*/
@Post('/aliNotify')
async aliNotify(@Body(ALL) body: any) {
const { trade_status, out_trade_no } = body;
const check = await this.aliPay.signVerify(body);
if (check && trade_status === 'TRADE_SUCCESS') {
// 处理逻辑
console.log('支付宝支付成功', out_trade_no);
}
this.ctx.body = 'success';
}
}

View File

@ -1,41 +0,0 @@
import { EntityModel } from '@midwayjs/orm';
import { BaseEntity, CoolEntityCrud } from '@cool-midway/core';
import { Column } from 'typeorm';
/**
* crud demo
*/
@CoolEntityCrud()
@EntityModel('demo_crud')
export class DemoCrudEntity extends BaseEntity {
@Column({ comment: '头像' })
headImg: string;
@Column({ comment: '姓名' })
name: string;
@Column({ comment: '年龄' })
age: number;
@Column({ comment: '出生日期' })
birthDate: Date;
@Column({ comment: '出生日期1' })
birthTime: Date;
@Column({ comment: '出生日期2' })
startTime: Date;
@Column({ comment: '出生日期e' })
endTime: Date;
@Column({
type: 'tinyint',
comment: '性别 0-未知 1-男 2-女',
default: 0,
})
type: number;
@Column({ comment: '备注', nullable: true })
remark: string;
}

View File

@ -29,7 +29,7 @@ import * as oss from '@cool-midway/oss';
// 微信支付
//wxpay,
// 支付宝支付
//alipay,
// alipay,
// socket
//socket,
],

View File

@ -11,6 +11,7 @@
"noUnusedLocals": true,
"stripInternal": true,
"pretty": true,
"skipLibCheck": true,
"declaration": true,
"typeRoots": [ "./typings", "./node_modules/@types"],
"outDir": "dist"