记得上下班打卡 | 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
7c8b5759
Commit
7c8b5759
authored
May 07, 2026
by
姜秀龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sqb 申请退款调试;金额单位统一
parent
86b59457
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
96 additions
and
46 deletions
+96
-46
GoblinStoreMgtGoodsSqbAddParam.java
...ice/goblin/dto/manage/GoblinStoreMgtGoodsSqbAddParam.java
+3
-2
SqbBiz.java
.../main/java/com/liquidnet/common/third/sqb/biz/SqbBiz.java
+1
-1
CouponRefundRequest.java
...t/common/third/sqb/param/request/CouponRefundRequest.java
+1
-1
CashierQueryData.java
...ommon/third/sqb/param/response/data/CashierQueryData.java
+1
-1
MallProductsQueryData.java
.../third/sqb/param/response/data/MallProductsQueryData.java
+1
-1
SqbAmountUtils.java
...a/com/liquidnet/common/third/sqb/util/SqbAmountUtils.java
+23
-0
GoblinSqbServiceImpl.java
...net/service/goblin/service/impl/GoblinSqbServiceImpl.java
+60
-36
GoblinStoreMgtSqbGoodsServiceImpl.java
...ervice/impl/manage/GoblinStoreMgtSqbGoodsServiceImpl.java
+3
-2
GoblinSqbConvertUtils.java
.../liquidnet/service/order/utils/GoblinSqbConvertUtils.java
+3
-2
No files found.
liquidnet-bus-api/liquidnet-service-goblin-api/src/main/java/com/liquidnet/service/goblin/dto/manage/GoblinStoreMgtGoodsSqbAddParam.java
View file @
7c8b5759
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
manage
;
package
com
.
liquidnet
.
service
.
goblin
.
dto
.
manage
;
import
com.liquidnet.common.third.sqb.param.response.data.MallProductsQueryData
;
import
com.liquidnet.common.third.sqb.param.response.data.MallProductsQueryData
;
import
com.liquidnet.common.third.sqb.util.SqbAmountUtils
;
import
com.liquidnet.commons.lang.constant.LnsRegex
;
import
com.liquidnet.commons.lang.constant.LnsRegex
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
...
@@ -195,8 +196,8 @@ public class GoblinStoreMgtGoodsSqbAddParam implements Serializable {
...
@@ -195,8 +196,8 @@ public class GoblinStoreMgtGoodsSqbAddParam implements Serializable {
skuInfoVo
.
setSkuIsbn
(
""
);
skuInfoVo
.
setSkuIsbn
(
""
);
skuInfoVo
.
setStock
(
999
);
skuInfoVo
.
setStock
(
999
);
skuInfoVo
.
setSkuStock
(
999
);
skuInfoVo
.
setSkuStock
(
999
);
skuInfoVo
.
setPrice
(
BigDecimal
.
valueOf
(
sku
.
getPrice
()));
skuInfoVo
.
setPrice
(
SqbAmountUtils
.
fenToYuan
(
sku
.
getPrice
()));
skuInfoVo
.
setPriceMember
(
BigDecimal
.
valueOf
(
sku
.
getPrice
()));
skuInfoVo
.
setPriceMember
(
SqbAmountUtils
.
fenToYuan
(
sku
.
getPrice
()));
skuInfoVo
.
setBuyFactor
(
"0"
);
skuInfoVo
.
setBuyFactor
(
"0"
);
skuInfoVo
.
setBuyLimit
(
0
);
skuInfoVo
.
setBuyLimit
(
0
);
skuInfoVo
.
setStoreId
(
goodsInfoVo
.
getStoreId
());
skuInfoVo
.
setStoreId
(
goodsInfoVo
.
getStoreId
());
...
...
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-sqb/src/main/java/com/liquidnet/common/third/sqb/biz/SqbBiz.java
View file @
7c8b5759
...
@@ -270,7 +270,7 @@ public class SqbBiz {
...
@@ -270,7 +270,7 @@ public class SqbBiz {
/**
/**
* @param sn 单号(前置操作后拿到)
* @param sn 单号(前置操作后拿到)
* @param signature 密码(前置操作后拿到)
* @param signature 密码(前置操作后拿到)
* @param applyAmount
金额
* @param applyAmount
退款金额(分),须与订单实付/收单金额口径一致
* @param type 退款类型(1商品 2金额)
* @param type 退款类型(1商品 2金额)
* @param item
* @param item
* @param refundReason 退款原因
* @param refundReason 退款原因
...
...
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-sqb/src/main/java/com/liquidnet/common/third/sqb/param/request/CouponRefundRequest.java
View file @
7c8b5759
...
@@ -52,7 +52,7 @@ public class CouponRefundRequest {
...
@@ -52,7 +52,7 @@ public class CouponRefundRequest {
@NoArgsConstructor
@NoArgsConstructor
public
static
class
RefundInfo
{
public
static
class
RefundInfo
{
/**
/**
*
金额
*
申请退款金额(单位:分)
*/
*/
private
Long
applyAmount
;
private
Long
applyAmount
;
...
...
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-sqb/src/main/java/com/liquidnet/common/third/sqb/param/response/data/CashierQueryData.java
View file @
7c8b5759
...
@@ -35,7 +35,7 @@ public class CashierQueryData {
...
@@ -35,7 +35,7 @@ public class CashierQueryData {
private
String
seq
;
private
String
seq
;
/**
/**
* 收单金额
* 收单金额
(单位:分)
*/
*/
private
Long
amount
;
private
Long
amount
;
...
...
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-sqb/src/main/java/com/liquidnet/common/third/sqb/param/response/data/MallProductsQueryData.java
View file @
7c8b5759
...
@@ -73,7 +73,7 @@ public class MallProductsQueryData {
...
@@ -73,7 +73,7 @@ public class MallProductsQueryData {
private
String
skuName
;
private
String
skuName
;
/**
/**
*
价格
*
单价(单位:分,与收钱吧开放平台商品/订单金额一致)
*/
*/
private
Long
price
;
private
Long
price
;
}
}
...
...
liquidnet-bus-common/liquidnet-common-third/liquidnet-common-third-sqb/src/main/java/com/liquidnet/common/third/sqb/util/SqbAmountUtils.java
0 → 100644
View file @
7c8b5759
package
com
.
liquidnet
.
common
.
third
.
sqb
.
util
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
/**
* 收钱吧金额换算:与开放平台一致,接口里 Long 型金额字段一般为人民币「分」。
*/
public
final
class
SqbAmountUtils
{
private
SqbAmountUtils
()
{
}
/**
* 分 → 元(商城 SKU {@code price}、订单总价等均以「元」存储)
*/
public
static
BigDecimal
fenToYuan
(
Long
fen
)
{
if
(
fen
==
null
)
{
return
BigDecimal
.
ZERO
;
}
return
BigDecimal
.
valueOf
(
fen
).
divide
(
new
BigDecimal
(
"100"
),
4
,
RoundingMode
.
HALF_UP
);
}
}
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/GoblinSqbServiceImpl.java
View file @
7c8b5759
...
@@ -69,14 +69,9 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -69,14 +69,9 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
return
ResponseDto
.
failure
(
"订单未支付,无法获取券码"
);
return
ResponseDto
.
failure
(
"订单未支付,无法获取券码"
);
}
}
GoblinSqbOrderVo
orderVo
=
g
oblinSqbRedisUtils
.
getSqbOrder
(
orderId
);
GoblinSqbOrderVo
orderVo
=
g
etSqbOrderVoOrLoadFromDb
(
orderId
);
if
(
orderVo
==
null
)
{
if
(
orderVo
==
null
)
{
orderVo
=
loadSqbOrderVoFromDb
(
orderId
);
return
ResponseDto
.
failure
(
"订单不存在"
);
if
(
orderVo
!=
null
)
{
goblinSqbRedisUtils
.
setSqbOrderForever
(
orderId
,
orderVo
);
}
else
{
return
ResponseDto
.
failure
(
"订单不存在"
);
}
}
}
// 兜底:以商城订单的 userId 为准,这里仅防御脏数据
// 兜底:以商城订单的 userId 为准,这里仅防御脏数据
if
(
orderVo
.
getUserId
()
!=
null
&&
!
userId
.
equals
(
orderVo
.
getUserId
()))
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
if
(
orderVo
.
getUserId
()
!=
null
&&
!
userId
.
equals
(
orderVo
.
getUserId
()))
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
...
@@ -119,15 +114,46 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -119,15 +114,46 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
public
ResponseDto
<
Boolean
>
refund
(
String
userId
,
String
orderId
,
String
reason
)
{
public
ResponseDto
<
Boolean
>
refund
(
String
userId
,
String
orderId
,
String
reason
)
{
log
.
info
(
"[收钱吧退款] 开始 userId={}, orderId={}"
,
userId
,
orderId
);
log
.
info
(
"[收钱吧退款] 开始 userId={}, orderId={}"
,
userId
,
orderId
);
GoblinSqbOrderVo
orderVo
=
goblinSqbRedisUtils
.
getSqbOrder
(
orderId
);
// 与详情接口一致:先主单 store + 商品,再收钱吧扩展;避免扩展单缺失却提示「订单不存在」
if
(
orderVo
==
null
)
return
ResponseDto
.
failure
(
"订单不存在"
);
if
(!
userId
.
equals
(
orderVo
.
getUserId
()))
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
GoblinStoreOrderVo
storeOrderVo
=
goblinRedisUtils
.
getGoblinOrder
(
orderId
);
GoblinStoreOrderVo
storeOrderVo
=
goblinRedisUtils
.
getGoblinOrder
(
orderId
);
if
(
storeOrderVo
==
null
if
(
storeOrderVo
==
null
)
{
||
!
Integer
.
valueOf
(
GoblinStatusConst
.
Status
.
ORDER_STATUS_2
.
getValue
()).
equals
(
storeOrderVo
.
getStatus
()))
{
return
ResponseDto
.
failure
(
"订单不存在"
);
}
if
(!
userId
.
equals
(
storeOrderVo
.
getUserId
()))
{
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
}
Integer
storeSt
=
storeOrderVo
.
getStatus
();
if
(
Integer
.
valueOf
(
GoblinStatusConst
.
Status
.
ORDER_STATUS_4
.
getValue
()).
equals
(
storeSt
))
{
return
ResponseDto
.
failure
(
"订单已完成(含券已核销),不可退款"
);
}
if
(
Integer
.
valueOf
(
GoblinStatusConst
.
Status
.
ORDER_STATUS_6
.
getValue
()).
equals
(
storeSt
))
{
return
ResponseDto
.
failure
(
"订单已退款,不可重复退款"
);
}
if
(!
Integer
.
valueOf
(
GoblinStatusConst
.
Status
.
ORDER_STATUS_2
.
getValue
()).
equals
(
storeSt
))
{
return
ResponseDto
.
failure
(
"订单状态不可退款"
);
return
ResponseDto
.
failure
(
"订单状态不可退款"
);
}
}
if
(
Integer
.
valueOf
(
1
).
equals
(
orderVo
.
getCouponUsedStatus
()))
return
ResponseDto
.
failure
(
"券码已核销,不可退款"
);
List
<
String
>
orderSkuVoIds
=
storeOrderVo
.
getOrderSkuVoIds
();
if
(
CollectionUtils
.
isEmpty
(
orderSkuVoIds
))
{
return
ResponseDto
.
failure
(
"订单数据异常"
);
}
GoblinOrderSkuVo
firstSkuVo
=
goblinRedisUtils
.
getGoblinOrderSkuVo
(
orderSkuVoIds
.
get
(
0
));
if
(
firstSkuVo
==
null
)
{
return
ResponseDto
.
failure
(
"订单商品数据异常"
);
}
if
(!
Integer
.
valueOf
(
33
).
equals
(
firstSkuVo
.
getSkuType
()))
{
return
ResponseDto
.
failure
(
"该订单非收钱吧订单"
);
}
GoblinSqbOrderVo
orderVo
=
getSqbOrderVoOrLoadFromDb
(
orderId
);
if
(
orderVo
==
null
)
{
return
ResponseDto
.
failure
(
"收钱吧扩展订单未找到,无法退款"
);
}
if
(!
userId
.
equals
(
orderVo
.
getUserId
()))
{
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
}
if
(
Integer
.
valueOf
(
1
).
equals
(
orderVo
.
getCouponUsedStatus
()))
{
return
ResponseDto
.
failure
(
"券码已核销,不可退款"
);
}
// 更新状态为退款中
// 更新状态为退款中
String
now
=
LocalDateTime
.
now
().
format
(
DTF
);
String
now
=
LocalDateTime
.
now
().
format
(
DTF
);
...
@@ -135,14 +161,8 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -135,14 +161,8 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
goblinSqbRedisUtils
.
setSqbOrder
(
orderId
,
orderVo
);
goblinSqbRedisUtils
.
setSqbOrder
(
orderId
,
orderVo
);
syncOrderStatus
(
orderId
,
4
);
syncOrderStatus
(
orderId
,
4
);
GoblinStoreOrderVo
goblinStoreOrderVo
=
goblinRedisUtils
.
getGoblinOrder
(
orderId
);
if
(
null
==
goblinStoreOrderVo
)
{
log
.
error
(
"[收钱吧] 现场商品退款失败, orderId: {}, userId: {}"
,
orderId
,
userId
);
return
ResponseDto
.
failure
(
"退款失败"
);
}
List
<
GoblinOrderSkuVo
>
orderSkuVos
=
new
ArrayList
<>();
List
<
GoblinOrderSkuVo
>
orderSkuVos
=
new
ArrayList
<>();
for
(
String
skuVoId
:
goblinS
toreOrderVo
.
getOrderSkuVoIds
())
{
for
(
String
skuVoId
:
s
toreOrderVo
.
getOrderSkuVoIds
())
{
GoblinOrderSkuVo
goblinOrderSkuVo
=
goblinRedisUtils
.
getGoblinOrderSkuVo
(
skuVoId
);
GoblinOrderSkuVo
goblinOrderSkuVo
=
goblinRedisUtils
.
getGoblinOrderSkuVo
(
skuVoId
);
if
(
null
!=
goblinOrderSkuVo
)
{
if
(
null
!=
goblinOrderSkuVo
)
{
orderSkuVos
.
add
(
goblinOrderSkuVo
);
orderSkuVos
.
add
(
goblinOrderSkuVo
);
...
@@ -215,8 +235,10 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -215,8 +235,10 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
public
ResponseDto
<
Boolean
>
syncCouponStatus
(
String
userId
,
String
orderId
)
{
public
ResponseDto
<
Boolean
>
syncCouponStatus
(
String
userId
,
String
orderId
)
{
log
.
info
(
"[收钱吧核销同步] 开始 userId={}, orderId={}"
,
userId
,
orderId
);
log
.
info
(
"[收钱吧核销同步] 开始 userId={}, orderId={}"
,
userId
,
orderId
);
GoblinSqbOrderVo
orderVo
=
goblinSqbRedisUtils
.
getSqbOrder
(
orderId
);
GoblinSqbOrderVo
orderVo
=
getSqbOrderVoOrLoadFromDb
(
orderId
);
if
(
orderVo
==
null
)
return
ResponseDto
.
failure
(
"订单不存在"
);
if
(
orderVo
==
null
)
{
return
ResponseDto
.
failure
(
"收钱吧扩展订单未找到"
);
}
if
(!
userId
.
equals
(
orderVo
.
getUserId
()))
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
if
(!
userId
.
equals
(
orderVo
.
getUserId
()))
return
ResponseDto
.
failure
(
"无权限访问该订单"
);
boolean
couponUsed
=
sqbBiz
.
syncCouponStatus
(
sqbBiz
.
getSqbConfig
().
getMerchantId
(),
boolean
couponUsed
=
sqbBiz
.
syncCouponStatus
(
sqbBiz
.
getSqbConfig
().
getMerchantId
(),
...
@@ -296,13 +318,7 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -296,13 +318,7 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
// 过滤:只处理 skuType=33 的收钱吧订单
// 过滤:只处理 skuType=33 的收钱吧订单
if
(!
Integer
.
valueOf
(
33
).
equals
(
skuVo
.
getSkuType
()))
continue
;
if
(!
Integer
.
valueOf
(
33
).
equals
(
skuVo
.
getSkuType
()))
continue
;
GoblinSqbOrderVo
sqbOrderVo
=
goblinSqbRedisUtils
.
getSqbOrder
(
orderId
);
GoblinSqbOrderVo
sqbOrderVo
=
getSqbOrderVoOrLoadFromDb
(
orderId
);
if
(
sqbOrderVo
==
null
)
{
sqbOrderVo
=
loadSqbOrderVoFromDb
(
orderId
);
if
(
sqbOrderVo
!=
null
)
{
goblinSqbRedisUtils
.
setSqbOrderForever
(
orderId
,
sqbOrderVo
);
}
}
result
.
add
(
buildDetailVo
(
storeOrderVo
,
skuVo
,
sqbOrderVo
));
result
.
add
(
buildDetailVo
(
storeOrderVo
,
skuVo
,
sqbOrderVo
));
}
}
...
@@ -337,13 +353,7 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -337,13 +353,7 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
return
ResponseDto
.
failure
(
"该订单非收钱吧订单"
);
return
ResponseDto
.
failure
(
"该订单非收钱吧订单"
);
}
}
GoblinSqbOrderVo
sqbOrderVo
=
goblinSqbRedisUtils
.
getSqbOrder
(
orderId
);
GoblinSqbOrderVo
sqbOrderVo
=
getSqbOrderVoOrLoadFromDb
(
orderId
);
if
(
sqbOrderVo
==
null
)
{
sqbOrderVo
=
loadSqbOrderVoFromDb
(
orderId
);
if
(
sqbOrderVo
!=
null
)
{
goblinSqbRedisUtils
.
setSqbOrderForever
(
orderId
,
sqbOrderVo
);
}
}
GoblinSqbOrderDetailVo
detailVo
=
buildDetailVo
(
storeOrderVo
,
skuVo
,
sqbOrderVo
);
GoblinSqbOrderDetailVo
detailVo
=
buildDetailVo
(
storeOrderVo
,
skuVo
,
sqbOrderVo
);
log
.
info
(
"[收钱吧订单详情] 查询成功,orderId={}"
,
orderId
);
log
.
info
(
"[收钱吧订单详情] 查询成功,orderId={}"
,
orderId
);
...
@@ -386,6 +396,20 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
...
@@ -386,6 +396,20 @@ public class GoblinSqbServiceImpl implements IGoblinSqbService {
return
detailVo
;
return
detailVo
;
}
}
/**
* 与列表/详情/查券码一致:Redis 无扩展单时从库加载并回写,避免仅因缓存未命中误判「订单不存在」。
*/
private
GoblinSqbOrderVo
getSqbOrderVoOrLoadFromDb
(
String
orderId
)
{
GoblinSqbOrderVo
orderVo
=
goblinSqbRedisUtils
.
getSqbOrder
(
orderId
);
if
(
orderVo
==
null
)
{
orderVo
=
loadSqbOrderVoFromDb
(
orderId
);
if
(
orderVo
!=
null
)
{
goblinSqbRedisUtils
.
setSqbOrderForever
(
orderId
,
orderVo
);
}
}
return
orderVo
;
}
private
GoblinSqbOrderVo
loadSqbOrderVoFromDb
(
String
orderId
)
{
private
GoblinSqbOrderVo
loadSqbOrderVoFromDb
(
String
orderId
)
{
if
(
orderId
==
null
||
orderId
.
trim
().
isEmpty
())
{
if
(
orderId
==
null
||
orderId
.
trim
().
isEmpty
())
{
return
null
;
return
null
;
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/service/impl/manage/GoblinStoreMgtSqbGoodsServiceImpl.java
View file @
7c8b5759
...
@@ -5,6 +5,7 @@ import com.liquidnet.common.third.sqb.biz.SqbBiz;
...
@@ -5,6 +5,7 @@ import com.liquidnet.common.third.sqb.biz.SqbBiz;
import
com.liquidnet.common.third.sqb.param.request.CommonRequest
;
import
com.liquidnet.common.third.sqb.param.request.CommonRequest
;
import
com.liquidnet.common.third.sqb.param.request.MallListQueryRequest
;
import
com.liquidnet.common.third.sqb.param.request.MallListQueryRequest
;
import
com.liquidnet.common.third.sqb.param.request.MallProductsQueryRequest
;
import
com.liquidnet.common.third.sqb.param.request.MallProductsQueryRequest
;
import
com.liquidnet.common.third.sqb.util.SqbAmountUtils
;
import
com.liquidnet.common.third.sqb.param.response.data.MallListQueryData
;
import
com.liquidnet.common.third.sqb.param.response.data.MallListQueryData
;
import
com.liquidnet.common.third.sqb.param.response.data.MallProductsQueryData
;
import
com.liquidnet.common.third.sqb.param.response.data.MallProductsQueryData
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
...
@@ -414,8 +415,8 @@ public class GoblinStoreMgtSqbGoodsServiceImpl implements IGoblinStoreMgtSqbGood
...
@@ -414,8 +415,8 @@ public class GoblinStoreMgtSqbGoodsServiceImpl implements IGoblinStoreMgtSqbGood
}
}
skuInfoVo
.
setName
(
sqbSku
.
getSkuName
());
skuInfoVo
.
setName
(
sqbSku
.
getSkuName
());
if
(
sqbSku
.
getPrice
()
!=
null
)
{
if
(
sqbSku
.
getPrice
()
!=
null
)
{
skuInfoVo
.
setPrice
(
BigDecimal
.
valueOf
(
sqbSku
.
getPrice
()));
skuInfoVo
.
setPrice
(
SqbAmountUtils
.
fenToYuan
(
sqbSku
.
getPrice
()));
skuInfoVo
.
setPriceMember
(
BigDecimal
.
valueOf
(
sqbSku
.
getPrice
()));
skuInfoVo
.
setPriceMember
(
SqbAmountUtils
.
fenToYuan
(
sqbSku
.
getPrice
()));
}
}
skuInfoVo
.
setUpdatedBy
(
uid
);
skuInfoVo
.
setUpdatedBy
(
uid
);
skuInfoVo
.
setUpdatedAt
(
nowTime
);
skuInfoVo
.
setUpdatedAt
(
nowTime
);
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/GoblinSqbConvertUtils.java
View file @
7c8b5759
...
@@ -6,14 +6,15 @@ import java.math.RoundingMode;
...
@@ -6,14 +6,15 @@ import java.math.RoundingMode;
/**
/**
* 收钱吧参数转换工具类
* 收钱吧参数转换工具类
* 1. 金额转换:元(BigDecimal) -> 分(Long)
* <p>商城侧 SKU 单价、订单总价等使用「元」;调用收钱吧结算/退款等接口时需转为「分」。</p>
* <p>收钱吧 queryMallProducts 等接口返回的 sku.price(Long)为「分」,落库/写 Redis 为「元」时请用 {@code com.liquidnet.common.third.sqb.util.SqbAmountUtils.fenToYuan}。</p>
*/
*/
public
class
GoblinSqbConvertUtils
{
public
class
GoblinSqbConvertUtils
{
/**
/**
* 元转分 (BigDecimal -> Long)
* 元转分 (BigDecimal -> Long)
,用于结算条目、扩展单 {@code amount} 等与收钱吧对齐
*
*
* @param amount 元
* @param amount 元
* @return 分
* @return 分
...
...
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