Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
dbdc43c4
Commit
dbdc43c4
authored
Mar 04, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户订单列表
parent
1ba88c9d
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
39 additions
and
5 deletions
+39
-5
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+24
-5
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/distribution/DistributionOrderController.java
...z/ch/wx/web/distribution/DistributionOrderController.java
+15
-0
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
dbdc43c4
...
...
@@ -6,6 +6,7 @@ import com.wechat.pay.java.service.refund.model.Status;
import
com.wwdz.ch.core.api.wxpay.WxPayServiceApi
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.LogisticsEnum
;
import
com.wwdz.ch.core.consts.ResultCode
;
import
com.wwdz.ch.core.entity.wxPay.DistributionOrderRefundRequestDto
;
import
com.wwdz.ch.core.type.PageSearchResult
;
import
com.wwdz.ch.core.type.Result
;
...
...
@@ -80,6 +81,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
@Autowired
RedissonClient
redissonClient
;
@Autowired
AuctionRecordDao
auctionRecordDao
;
@Transactional
@Override
public
Result
createDistributionOrder
(
DistributionOrderRequestDto
dto
)
{
...
...
@@ -174,11 +178,28 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
@Override
public
Result
createAuctionOrder
(
DistributionOrderRequestDto
dto
)
{
try
{
String
shareRecordId
=
dto
.
getShareRecordId
();
String
distributionOrderId
=
IdUtils
.
getOrderNumber
(
DISTRIBUTION_ORDER_PREFIX
);
AuctionRecord
auctionRecord
=
auctionRecordDao
.
findLastedRecord
(
dto
.
getItemId
());
if
(
auctionRecord
.
getUserId
().
longValue
()
!=
dto
.
getBuyerId
().
longValue
())
{
return
Result
.
failed
(
"下单信息错误"
);
}
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
dto
.
getItemId
());
DistributionOrderRequestDto
prePayDto
=
new
DistributionOrderRequestDto
();
prePayDto
.
setDistributionOrderId
(
distributionOrderId
);
prePayDto
.
setAmount
(
dto
.
getAmount
());
prePayDto
.
setBuyerOpenid
(
dto
.
getBuyerOpenid
());
prePayDto
.
setItemName
(
supplierItem
.
getName
());
Result
prePayResult
=
wxPayServiceApi
.
createPrepareOrder
(
prePayDto
);
if
(!
prePayResult
.
getSuccess
())
{
logger
.
error
(
">>>>>>>> 订单号: {}, 预下单失败 <<<<<<<<"
,
distributionOrderId
);
return
Result
.
failed
(
ResultCode
.
PAY_FAILED
);
}
String
prepayId
=
(
String
)
prePayResult
.
getData
();
String
shareRecordId
=
auctionRecord
.
getShareRecordId
();
DistributionOrder
distributionOrder
=
new
DistributionOrder
();
distributionOrder
.
setItemId
(
dto
.
getItemId
());
distributionOrder
.
setItemNum
(
1
);
distributionOrder
.
setPrepayId
(
prepayId
);
distributionOrder
.
setShareRecordId
(
shareRecordId
);
distributionOrder
.
setDistributionOrderId
(
distributionOrderId
);
distributionOrder
.
setBuyerId
(
dto
.
getBuyerId
());
...
...
@@ -196,11 +217,9 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderDao
.
insert
(
distributionOrder
);
Map
<
String
,
String
>
map
=
new
HashMap
<>();
map
.
put
(
"distributionOrderId"
,
distributionOrderId
);
map
.
put
(
"prepayId"
,
null
);
map
.
put
(
"prepayId"
,
prepayId
);
//计算分销商的利润
DistributorProfit
distributorProfit
=
new
DistributorProfit
();
//供货成本价
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
dto
.
getItemId
());
//利润,该记录在用户未付款时未无效,仅用于在分销商查看订单详情时,计算预计利润
Double
profit
=
distributionOrder
.
getAmount
().
doubleValue
()
*
0.03
;
distributorProfit
.
setDistributionOrderId
(
distributionOrderId
);
...
...
@@ -563,7 +582,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
});
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
distributionOrderVoList
));
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询
分销商
订单列表失败 error : {}"
,
e
);
logger
.
error
(
"查询
用户
订单列表失败 error : {}"
,
e
);
}
return
Result
.
failed
();
}
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/distribution/DistributionOrderController.java
View file @
dbdc43c4
...
...
@@ -47,6 +47,21 @@ public class DistributionOrderController {
}
@ApiOperation
(
value
=
"拍卖分销单下单,尚未付款"
)
@PostMapping
(
"/createAuctionOrder"
)
public
Result
createAuctionOrder
(
@RequestBody
DistributionOrderRequestDto
dto
)
{
logger
.
info
(
"拍卖分销单下单,请求参数:{}"
,
JSON
.
toJSONString
(
dto
));
Validator
validator
=
new
Validator
(
FormHandler
.
ofEntity
(
dto
));
validator
.
set
(
"itemId"
,
"商品id"
).
must
().
number
()
.
set
(
"userId"
,
"userId"
).
must
().
number
()
.
end
();
if
(!
validator
.
isValid
())
{
return
Result
.
failed
(
validator
.
getErrorInfo
());
}
return
distributionOrderService
.
createAuctionOrder
(
dto
);
}
@ApiOperation
(
value
=
"分销商购买样品,尚未付款"
)
@PostMapping
(
"/buySample"
)
public
Result
buySample
(
@RequestBody
DistributionOrderRequestDto
dto
)
{
...
...
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