记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
53170c81
Commit
53170c81
authored
Jul 04, 2025
by
wangyifan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
离线支付-下单、回调、查询订单状态接口定义
parent
e2af0d21
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
482 additions
and
0 deletions
+482
-0
GoblinBraceletPayResultVo.java
...dnet/service/goblin/dto/vo/GoblinBraceletPayResultVo.java
+27
-0
GoblinBraceletOrderPayParam.java
...net/service/goblin/param/GoblinBraceletOrderPayParam.java
+37
-0
IGoblinBraceLetOrderService.java
...t/service/goblin/service/IGoblinBraceLetOrderService.java
+24
-0
GoblinRechargeOrder.java
.../liquidnet/service/goblin/entity/GoblinRechargeOrder.java
+207
-0
GoblinRechargeOrderEntities.java
...et/service/goblin/entity/GoblinRechargeOrderEntities.java
+86
-0
GoblinBraceletOrderController.java
...rvice/order/controller/GoblinBraceletOrderController.java
+57
-0
GoblinBraceLetOrderServiceImpl.java
...ce/order/service/impl/GoblinBraceLetOrderServiceImpl.java
+44
-0
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/vo/GoblinBraceletPayResultVo.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
vo
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
GoblinBraceletPayResultVo
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
GoblinBraceletPayResultVo
obj
=
new
GoblinBraceletPayResultVo
();
public
static
GoblinBraceletPayResultVo
getNew
()
{
try
{
return
(
GoblinBraceletPayResultVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
e
.
printStackTrace
();
}
return
new
GoblinBraceletPayResultVo
();
}
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/param/GoblinBraceletOrderPayParam.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
goblin
.
param
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
import
java.io.Serializable
;
@ApiModel
(
value
=
"GoblinBraceletOrderPayParam"
,
description
=
"手环下单请求参数"
)
@Data
public
class
GoblinBraceletOrderPayParam
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"手环ID"
)
@NotBlank
(
message
=
"wristbandId不能为空"
)
private
String
wristbandId
;
@ApiModelProperty
(
value
=
"金额ID"
)
@NotBlank
(
message
=
"金额ID不能为空"
)
private
String
amountId
;
@ApiModelProperty
(
value
=
"姓名"
)
@NotBlank
(
message
=
"姓名不能为空"
)
private
String
name
;
@ApiModelProperty
(
value
=
"手机号"
)
@NotBlank
(
message
=
"手机号不能为空"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"身份证号码"
)
@NotBlank
(
message
=
"身份证号码不能为空"
)
private
String
idCard
;
}
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/service/IGoblinBraceLetOrderService.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
goblin
.
service
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinBraceletPayResultVo
;
import
com.liquidnet.service.goblin.param.GoblinBraceletOrderPayParam
;
public
interface
IGoblinBraceLetOrderService
{
/**
* 下单
* @param data
* @return
*/
ResponseDto
<
GoblinBraceletPayResultVo
>
checkOrder
(
GoblinBraceletOrderPayParam
data
);
/**
* 校验订单状态
* @param orderId
* @return
*/
ResponseDto
<
Integer
>
checkOrderResult
(
String
orderId
);
ResponseDto
<
Boolean
>
dougongCallBack
();
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/entity/GoblinRechargeOrder.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
goblin
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* 手环订单表实体类
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
GoblinRechargeOrder
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 主键ID
*/
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
private
Long
mid
;
/**
* 订单ID
*/
private
String
orderId
;
/**
* 用户ID
*/
private
String
userId
;
/**
* 用户昵称
*/
private
String
userName
;
/**
* 用户手机号
*/
private
String
userMobile
;
/**
* 绑定用户姓名
*/
private
String
bindName
;
/**
* 绑定用户手机号
*/
private
String
bindMobile
;
/**
* 绑定用户身份证号码
*/
private
String
bindIdcard
;
/**
* 请求日期
*/
private
String
reqDate
;
/**
* 商品描述
*/
private
String
goodsDesc
;
/**
* 请求流水号
*/
private
String
reqSeqId
;
/**
* 全局流水号
*/
private
String
hfSeqId
;
/**
* 交易类型:
* T_JSAPI: 微信公众号支付
* T_MINIAPP: 微信小程序支付
* A_JSAPI: 支付宝JS
* A_NATIVE: 支付宝正扫
* U_NATIVE: 银联正扫
* U_JSAPI: 银联 JS
* D_NATIVE: 数字人民币正扫
* T_H5:微信直连H5支付
* T_APP:微信APP支付
* T_NATIVE:微信正扫
*/
private
String
tradeType
;
/**
* ATU真实商户号
*/
private
String
atuSubMerId
;
/**
* 终端类型:
* 01-智能POS
* 02-扫码POS
* 03-云音箱
* 04-台牌
* 05-云打印
* 06-扫脸设备
* 07-收银机
* 08-收银助手
* 09-传统POS
* 10-一体音箱
* 11-虚拟终端
*/
private
String
deviceType
;
/**
* 用户账单上的交易订单号
*/
private
String
outTransId
;
/**
* 用户账单上的商户订单号
*/
private
String
partyOrderId
;
/**
* 支付完成时间 格式yyyyMMddHHmmss
*/
private
String
endTime
;
/**
* 入账时间 格式为yyyyMMdd
*/
private
String
acctDate
;
/**
* 单价
*/
private
BigDecimal
price
;
/**
* 应付价格
*/
private
BigDecimal
priceTotal
;
/**
* 实付价格
*/
private
BigDecimal
priceActual
;
/**
* 退款价格
*/
private
BigDecimal
priceRefund
;
/**
* 退款扣除的手续费金额
*/
private
BigDecimal
refundPriceCharges
;
/**
* 退款数
*/
private
Integer
refundNumber
;
/**
* 支付时间
*/
private
String
timePay
;
/**
* 订单状态:
* 0 待付款
* 1 已付款
* 2 已关闭
* 3 正在退款
* 4 已退款
* 5 待关闭
* 6 部分退款
*/
private
Byte
status
;
/**
* 支付状态:
* 0 未支付
* 1 已支付
* 2 支付失败
*/
private
Byte
payStatus
;
/**
* 创建时间
*/
private
LocalDateTime
createdAt
;
/**
* 更新时间
*/
private
LocalDateTime
updatedAt
;
/**
* 备注
*/
private
String
comment
;
}
liquidnet-bus-do/liquidnet-service-goblin-do/src/main/java/com/liquidnet/service/goblin/entity/GoblinRechargeOrderEntities.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
goblin
.
entity
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* 手环订单详情表实体类
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
GoblinRechargeOrderEntities
implements
Serializable
{
/**
* 主键ID
*/
private
static
final
long
serialVersionUID
=
1L
;
@TableId
(
value
=
"mid"
,
type
=
IdType
.
AUTO
)
private
Long
mid
;
/**
* 订单详情ID
*/
private
String
orderEntitiesId
;
/**
* 订单详情关联ID
*/
private
String
orderId
;
/**
* 商品类型:1:手环 2:充值面值
*/
private
Byte
goodsType
;
/**
* 商品ID wristband_id:手环ID amount_id:充值金额ID
*/
private
String
goodsId
;
/**
* 商品名称
*/
private
String
goodsName
;
/**
* 商品金额
*/
private
BigDecimal
goodsPrice
;
/**
* 订单状态:
* 0 待付款
* 1 已付款
* 2 已关闭
* 3 正在退款
* 4 已退款
* 5 待关闭
* 6 部分退款
*/
private
Byte
status
;
/**
* 支付状态:
* 0 未支付
* 1 已支付
* 2 支付失败
*/
private
Byte
payStatus
;
/**
* 创建时间
*/
private
LocalDateTime
createdAt
;
/**
* 更新时间
*/
private
LocalDateTime
updatedAt
;
}
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/controller/GoblinBraceletOrderController.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
order
.
controller
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.codec.vo.EncryptedReq
;
import
com.liquidnet.service.goblin.dto.vo.GoblinBraceletPayResultVo
;
import
com.liquidnet.service.goblin.param.GoblinBraceletOrderPayParam
;
import
com.liquidnet.service.goblin.service.IGoblinBraceLetOrderService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotBlank
;
@Slf4j
@Api
(
tags
=
"商城-手环相关"
)
@RestController
@RequestMapping
(
"/goblin/bracelet"
)
public
class
GoblinBraceletOrderController
{
@Autowired
private
IGoblinBraceLetOrderService
braceLetOrderService
;
@PostMapping
(
"/pre"
)
// @ApiOperation("下单(加密)")
public
ResponseDto
<
GoblinBraceletPayResultVo
>
checkOrder
(
@RequestBody
@Valid
EncryptedReq
<
GoblinBraceletOrderPayParam
>
payParam
)
{
return
braceLetOrderService
.
checkOrder
(
payParam
.
getData
());
}
@PostMapping
(
"/fc7bce6d6c2213b866f76493f92224b8"
)
@ApiOperation
(
"下单(非加密)"
)
public
ResponseDto
<
GoblinBraceletPayResultVo
>
checkOrder
(
@RequestBody
@Valid
GoblinBraceletOrderPayParam
payParam
)
{
return
braceLetOrderService
.
checkOrder
(
payParam
);
}
@PostMapping
(
"/checkPayment"
)
@ApiOperation
(
"查询订单状态"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"orderId"
,
value
=
"订单ID"
,
example
=
"1"
),
})
public
ResponseDto
<
Integer
>
checkOrderResult
(
@RequestParam
(
"orderId"
)
@NotBlank
(
message
=
"订单ID不能为空"
)
String
orderId
)
{
return
braceLetOrderService
.
checkOrderResult
(
orderId
);
}
@PostMapping
(
"/callback"
)
@ApiOperation
(
"斗拱支付回调"
)
public
ResponseDto
<
Boolean
>
dougongCallBack
()
{
return
braceLetOrderService
.
dougongCallBack
();
}
}
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/GoblinBraceLetOrderServiceImpl.java
0 → 100644
View file @
53170c81
package
com
.
liquidnet
.
service
.
order
.
service
.
impl
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.goblin.dto.vo.GoblinBraceletPayResultVo
;
import
com.liquidnet.service.goblin.param.GoblinBraceletOrderPayParam
;
import
com.liquidnet.service.goblin.service.IGoblinBraceLetOrderService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
@Slf4j
@Service
public
class
GoblinBraceLetOrderServiceImpl
implements
IGoblinBraceLetOrderService
{
@Override
public
ResponseDto
<
GoblinBraceletPayResultVo
>
checkOrder
(
GoblinBraceletOrderPayParam
data
)
{
// 1. 检查商品
// 2. 计算金额
// 3. 数据库实体创建
// 4. 调用斗拱拉起支付
// 5. 根据响应结构写 redis、mysql
// 6. 响应数据
return
null
;
}
@Override
public
ResponseDto
<
Integer
>
checkOrderResult
(
String
orderId
)
{
return
null
;
}
@Override
public
ResponseDto
<
Boolean
>
dougongCallBack
()
{
return
null
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment