Commit f0b9dac8 authored by jiangqiuyu's avatar jiangqiuyu

order-services

parent bd46f449
- [ ] app-service - jqy - [x] app-service - jqy
- [x] auth-service - zk - [x] auth-service - zk
- [x] chain-service - zk - [x] chain-service - zk
- [ ] cloud-service - zk - [ ] cloud-service - zk
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
- [x] license-service - gxk - [x] license-service - gxk
- [x] logger-service - gxk - [x] logger-service - gxk
- [x] monitor-service - gxk - [x] monitor-service - gxk
- [ ] order-service - jqy - [x] order-service - jqy
- [ ] pay-service - jqy - [ ] pay-service - jqy
- [ ] user-service - zk - [ ] user-service - zk
- [ ] website-service - jqy - [ ] website-service - jqy
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
import { OrderDetail } from '@shared/models/order-service/OrderDetail'
import { OrderPayInfo } from '@shared/models/order-service/OrderPayInfo'
import { OrderExpire } from '@shared/models/order-service/OrderExpire'
import { OrderRefundResult } from '@shared/models/order-service/OrderRefundResult'
@Serializable()
export class Order extends Model<Order> {
//能否取消
@JsonProperty() canCancel: boolean
// 能修改
@JsonProperty() canModify: boolean
// 能否支付
@JsonProperty() canPay: boolean
// 是否能退款
@JsonProperty() canRefund: boolean
// 是否子订单
@JsonProperty() child: boolean
// 子订单
@JsonProperty() children: []
// 商品CODE
@JsonProperty() commodityCode: string
// 商品ID
@JsonProperty() commodityId: number
// 商品实例ID:UUID
@JsonProperty() commodityInstanceId: string
// 商品名称
@JsonProperty() commodityName: string
// 创建时间
@JsonProperty() createTime: number
// 创建用户ID
@JsonProperty() createUserId: string
// 创建用户名称
@JsonProperty() createUserName: string
//订单明细列表
@JsonProperty({ type: OrderDetail }) detailMap: OrderDetail[]
//订单商品展示信息
@JsonProperty() displayCommodity: string
//订单到期信息
@JsonProperty() expireInfo: { [key: string]: OrderExpire }
//应付金额
@JsonProperty() moneyDue: number
// 单位(CNY/USD)
@JsonProperty() moneyUnit: string
// 订单分类:CHARGE:充值,SYSTEM:系统服务,THIRD:第三方服务
@JsonProperty() orderCategory: string
// 订单ID
@JsonProperty() orderId: number
// 订单名称
@JsonProperty() orderName: string
//订单退款信息
@JsonProperty() orderRefund: { [key: string]: OrderRefundResult }
//订单服务:NEW:新增,ADD:增加(添加节点使用)
@JsonProperty() orderServiceType: string
// 订单状态:UNPAID:未支付,PARTPAID:部分支付,PAID:已支付,CANCELLED:已取消
@JsonProperty() orderState: string
// 订单类型:NEW:新购,RENEW:续费,CHANGE:变更
@JsonProperty() orderType: string
// 原应付金额
@JsonProperty() originalMoney: number
// 是否自己订单
@JsonProperty() owner: boolean
// 是否父订单
@JsonProperty() parent: boolean
// 父ID
@JsonProperty() parentId: number
//订单支付信息
@JsonProperty() payInfo: { [key: string]: OrderPayInfo }
//收款用户
@JsonProperty() payeeUser: string
//支付用户
@JsonProperty() payerUser: string
//数量,默认是1
@JsonProperty() quantity: number
//关联订单ID
@JsonProperty() relateId: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderApp extends Model<OrderApp> {
/**
* 创建应用订单
* @param payload
*/
static async post(payload: OrderAppPostReq) {
return await api.post(`/services/order-service/order/app/${payload.commodityId}`)
}
}
@Serializable()
export class OrderAppPostReq extends Model<OrderAppPostReq> {
@JsonProperty() commodityId: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderConfirm extends Model<OrderConfirm> {
/**
* 确认订单
* @param payload
*/
static async get(payload: OrderConfirmGetReq) {
return await api.get(`/services/order-service/order/confirm/${payload.id}`)
}
}
export class OrderConfirmGetReq extends Model<OrderConfirmGetReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderDetail extends Model<OrderDetail> {
//订单属性展示值
@JsonProperty() attributeLabel: string
// 订单属性标志
@JsonProperty() attributeMark: string
// 订单属性名称
@JsonProperty() attributeName: string
// 订单属性值
@JsonProperty() attributeValue: object
// 订单明细ID
@JsonProperty() orderDetailId: number
// 订单ID
@JsonProperty() orderId: number
// 父ID
@JsonProperty() parentId: number
/**
* 根据订单ID查询订单详细信息
* @param payload
*/
static async get(payload: OrderDetailGetReq) {
return await api.get(`/services/order-service/order/detail/${payload.id}`)
}
}
@Serializable()
export class OrderDetailGetReq extends Model<OrderDetailGetReq> {
@JsonProperty() id: number
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderExpire extends Model<OrderExpire> {
//是否自动续期
@JsonProperty() autoRenew: boolean
// 服务时长
@JsonProperty() duration: string
// 订单过期ID
@JsonProperty() expireId: number
// 到期时间
@JsonProperty() expireTime: number
// 订单ID
@JsonProperty() orderId: number
// 订单续期状态:UN_EXPIRED:未过期,EXPIRED:已过期, RENEWED:已续期
@JsonProperty() renewState: string
/**
* 修改订单服务到期
* @param payload
*/
static async put(payload: OrderExpirePutReq) {
return await api.put('/services/order-service/order/expire', { data: payload })
}
}
export class OrderExpirePutReq extends OrderExpire {
// 商品CODE
@JsonProperty() commodityCode: string
// 商品实例ID
@JsonProperty() commodityInstanceId: string
// 创建时间
@JsonProperty() createTime: number
// 创建用户ID
@JsonProperty() createUserId: string
// 创建用户名称
@JsonProperty() createUserName: string
// 逻辑删除
@JsonProperty() deleted: boolean
// 支付用户
@JsonProperty() payerUser: string
// 更新时间
@JsonProperty() updateTime: number
// 更新用户ID
@JsonProperty() updateUserId: string
// 更新用户名称
@JsonProperty() updateUserName: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Pagination } from '@shared/models/Pagination'
import { PaginationParams } from '@shared/models/PaginationParams'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Order } from '@shared/models/order-service/Order'
import { OrderPagePostReq } from '@shared/models/order-service/OrderPage'
@Serializable()
export class OrderExpirePage extends Pagination<Order> {
@JsonProperty({ type: Order }) data: Order[]
/**
* 分页查询订单服务到期信息
* @param payload
*/
static async post(payload: OrderExpirePagePostReq) {
return await api.post<HttpResponse<OrderExpirePage>>('/services/order-service/order/page', { data: payload })
}
}
@Serializable()
export class OrderExpirePagePostReq extends PaginationParams<OrderPagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Pagination } from '@shared/models/Pagination'
import { PaginationParams } from '@shared/models/PaginationParams'
import { HttpResponse } from '@shared/http/HttpResponse'
import { Order } from '@shared/models/order-service/Order'
@Serializable()
export class OrderPage extends Pagination<Order> {
@JsonProperty({ type: Order }) data: Order[]
/**
* 分页查询订单信息
* @param payload
*/
static async post(payload: OrderPagePostReq) {
return await api.post<HttpResponse<OrderPage>>('/services/order-service/order/page', { data: payload })
}
}
@Serializable()
export class OrderPagePostReq extends PaginationParams<OrderPagePostReq> {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderPayInfo extends Model<OrderPayInfo> {
//交易金额
@JsonProperty() amount: number
//交易时间
@JsonProperty() createTime: number
//支付方式
@JsonProperty() paymentType: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderRefund extends Model<OrderRefund> {
//申请退款金额
@JsonProperty() applyMoney: number
// 申请退款原因
@JsonProperty() applyReason: string
// 申请退款时间
@JsonProperty() applyTime: number
// 退款申请人
@JsonProperty() applyUser: string
// 创建时间
@JsonProperty() createTime: number
// 创建用户ID
@JsonProperty() createUserId: string
// 创建用户名称
@JsonProperty() createUserName: string
// 逻辑删除
@JsonProperty() deleted: boolean
// 订单退款ID
@JsonProperty() id: number
// 订单ID
@JsonProperty() orderId: number
// 订单金额
@JsonProperty() orderMoney: number
// 订单商品名称
@JsonProperty() orderName: string
// 已支付金额
@JsonProperty() paidMoney: number
// 父ID
@JsonProperty() parentId: number
// 退款支付用户
@JsonProperty() payerUser: string
// 退款状态(审核中,已通过,已拒绝,已退款)
@JsonProperty() refundType: string
// 审核备注
@JsonProperty() reviewComment: string
// 审核时间
@JsonProperty() reviewTime: number
// 审核人
@JsonProperty() reviewUser: string
// 更新时间
@JsonProperty() updateTime: number
// 更新用户ID
@JsonProperty() updateUserId: string
// 更新用户名称
@JsonProperty() updateUserName: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderRefundApply extends Model<OrderRefundApply> {
//订单ID
@JsonProperty() orderId: number
//申请退款金额
@JsonProperty() applyMoney: number
//申请退款原因
@JsonProperty() applyReason: string
//退款申请人
@JsonProperty() applyUser: string
//子订单明细
@JsonProperty({ type: OrderRefundApply }) children: OrderRefundApply[]
/**
* 申请订单退款
* @param payload
*/
static async post(payload: OrderRefundApplyPostReq) {
return await api.post('/services/order-service/order/refund/apply', { data: payload })
}
}
@Serializable()
export class OrderRefundApplyPostReq extends OrderRefundApply {}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { OrderRefund } from '@shared/models/order-service/OrderRefund'
@Serializable()
export class OrderRefundPass extends Model<OrderRefundPass> {
/**
* 通过订单退款申请
* @param payload
*/
static async put(payload: OrderRefundPassPutReq) {
return await api.put('/services/order-service/order/refund/pass', { data: payload })
}
}
export class OrderRefundPassPutReq extends OrderRefund {}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
import { OrderRefund } from '@shared/models/order-service/OrderRefund'
@Serializable()
export class OrderRefundReject extends Model<OrderRefundReject> {
/**
* 通过订单退款申请
* @param payload
*/
static async put(payload: OrderRefundRejectPutReq) {
return await api.put('/services/order-service/order/refund/reject', { data: payload })
}
}
export class OrderRefundRejectPutReq extends OrderRefund {}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderRefundResult extends Model<OrderRefundResult> {
//申请退款金额
@JsonProperty() applyMoney: number
// 申请退款原因
@JsonProperty() applyReason: string
// 申请退款时间
@JsonProperty() applyTime: number
// 退款申请人
@JsonProperty() applyUser: string
@JsonProperty() children: OrderRefundResult
// 订单退款ID
@JsonProperty() id: number
// 订单ID
@JsonProperty() orderId: number
// 订单金额
@JsonProperty() orderMoney: number
// 订单商品名称
@JsonProperty() orderName: string
// 已支付金额
@JsonProperty() paidMoney: number
// 父ID
@JsonProperty() parentId: number
// 退款支付用户
@JsonProperty() payerUser: string
// 退款状态(审核中,已通过,已拒绝,已退款)
@JsonProperty() refundType: string
// 审核备注
@JsonProperty() reviewComment: string
// 审核时间
@JsonProperty() reviewTime: number
// 审核人
@JsonProperty() reviewUser: string
}
import { JsonProperty, Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderState extends Model<OrderState> {
/**
* 取消订单
* @param payload
*/
static async delete(payload: OrderStateDeleteReq) {
return await api.delete(`/services/order-service/order/state/${payload.id}`, { data: payload })
}
}
export class OrderStateDeleteReq extends Model<OrderStateDeleteReq> {
@JsonProperty() id: number
}
import { Serializable } from 'typescript-json-serializer'
import { api } from '@shared/http/axios'
import { Model } from '@shared/models/Model'
@Serializable()
export class OrderStatistics extends Model<OrderStatistics> {
/**
* 统计未支付和续期的订单数量
* @param payload
*/
static async get(payload: OrderStatisticsGetReq) {
return await api.get('/services/order-service/order/statistics')
}
}
@Serializable()
export class OrderStatisticsGetReq extends Model<OrderStatisticsGetReq> {}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment