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
1ba88c9d
Commit
1ba88c9d
authored
Mar 04, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商品类型
parent
adbda99d
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
91 additions
and
0 deletions
+91
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/SysSupplierItemController.java
...m/wwdz/ch/admin/controller/SysSupplierItemController.java
+1
-0
ch-core/src/main/java/com/wwdz/ch/core/api/wxpay/WxPayServiceApi.java
...main/java/com/wwdz/ch/core/api/wxpay/WxPayServiceApi.java
+16
-0
ch-core/src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
...src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
+6
-0
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/distribution/AuctionRecordRequestDto.java
.../db/dto/request/distribution/AuctionRecordRequestDto.java
+4
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
...wdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
+42
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/AuctionRecordService.java
...wwdz/ch/wx/service/distribution/AuctionRecordService.java
+7
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/distribution/AuctionRecordController.java
.../wwdz/ch/wx/web/distribution/AuctionRecordController.java
+15
-0
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/SysSupplierItemController.java
View file @
1ba88c9d
...
@@ -35,6 +35,7 @@ public class SysSupplierItemController {
...
@@ -35,6 +35,7 @@ public class SysSupplierItemController {
validator
.
set
(
"name"
,
"商品名称"
).
must
().
string
()
validator
.
set
(
"name"
,
"商品名称"
).
must
().
string
()
.
set
(
"distributionPrice"
,
"商品供货价"
).
must
().
string
()
.
set
(
"distributionPrice"
,
"商品供货价"
).
must
().
string
()
.
set
(
"type"
,
"商品类型"
).
must
().
number
()
.
set
(
"type"
,
"商品类型"
).
must
().
number
()
.
set
(
"buyLimitNum"
,
"限购数量"
).
must
().
number
()
.
end
();
.
end
();
if
(!
validator
.
isValid
())
{
if
(!
validator
.
isValid
())
{
return
Result
.
failed
(
validator
.
getErrorInfo
());
return
Result
.
failed
(
validator
.
getErrorInfo
());
...
...
ch-core/src/main/java/com/wwdz/ch/core/api/wxpay/WxPayServiceApi.java
View file @
1ba88c9d
...
@@ -305,4 +305,20 @@ public class WxPayServiceApi {
...
@@ -305,4 +305,20 @@ public class WxPayServiceApi {
return
Result
.
failed
();
return
Result
.
failed
();
}
}
/**
* 微信支付关闭订单
* @param dto
* @return
*/
public
Result
closeOrder
(
DistributionOrderRequestDto
dto
){
try
{
return
Result
.
success
();
}
catch
(
Exception
e
){
logger
.
error
(
"微信退款接口错误error : {}"
,
e
);
}
return
Result
.
failed
();
}
}
}
ch-core/src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
View file @
1ba88c9d
...
@@ -110,4 +110,10 @@ public class SupplierItemVo implements Entity {
...
@@ -110,4 +110,10 @@ public class SupplierItemVo implements Entity {
* 是否限购
* 是否限购
*/
*/
private
Boolean
isLimitBuy
=
true
;
private
Boolean
isLimitBuy
=
true
;
/**
* 商品类型1一口价2竞拍
*/
private
Integer
type
;
}
}
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/distribution/AuctionRecordRequestDto.java
View file @
1ba88c9d
...
@@ -46,4 +46,8 @@ public class AuctionRecordRequestDto extends BaseRequestDto implements Entity {
...
@@ -46,4 +46,8 @@ public class AuctionRecordRequestDto extends BaseRequestDto implements Entity {
*/
*/
private
Boolean
isLead
;
private
Boolean
isLead
;
/**
* 分销订单号
*/
private
String
distributionOrderId
;
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
View file @
1ba88c9d
package
com.wwdz.ch.wx.impl.distribution
;
package
com.wwdz.ch.wx.impl.distribution
;
import
com.wwdz.ch.core.api.wxpay.WxPayServiceApi
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.ResultCode
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.core.util.PriceUtil
;
import
com.wwdz.ch.core.util.PriceUtil
;
import
com.wwdz.ch.db.dao.distribution.AuctionConfigDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionConfigDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionRecordDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionRecordDao
;
import
com.wwdz.ch.db.dao.distribution.DistributionOrderDao
;
import
com.wwdz.ch.db.dao.distribution.SupplierItemDao
;
import
com.wwdz.ch.db.domain.distribution.AuctionConfig
;
import
com.wwdz.ch.db.domain.distribution.AuctionConfig
;
import
com.wwdz.ch.db.domain.distribution.AuctionRecord
;
import
com.wwdz.ch.db.domain.distribution.AuctionRecord
;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.domain.distribution.SupplierItem
;
import
com.wwdz.ch.db.domain.distribution.SupplierItem
;
import
com.wwdz.ch.db.dto.request.distribution.AuctionRecordRequestDto
;
import
com.wwdz.ch.db.dto.request.distribution.AuctionRecordRequestDto
;
import
com.wwdz.ch.db.dto.request.distribution.DistributionOrderRequestDto
;
import
com.wwdz.ch.wx.entity.vo.distribution.AuctionRecordVo
;
import
com.wwdz.ch.wx.entity.vo.distribution.AuctionRecordVo
;
import
com.wwdz.ch.wx.service.distribution.AuctionRecordService
;
import
com.wwdz.ch.wx.service.distribution.AuctionRecordService
;
import
com.wwdz.ch.wx.util.RedisUtil
;
import
com.wwdz.ch.wx.util.RedisUtil
;
...
@@ -44,6 +50,15 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
...
@@ -44,6 +50,15 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
@Autowired
@Autowired
RedissonClient
redissonClient
;
RedissonClient
redissonClient
;
@Autowired
DistributionOrderDao
distributionOrderDao
;
@Autowired
SupplierItemDao
supplierItemDao
;
@Autowired
WxPayServiceApi
wxPayServiceApi
;
@Override
@Override
...
@@ -149,4 +164,31 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
...
@@ -149,4 +164,31 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
}
}
return
Result
.
failed
();
return
Result
.
failed
();
}
}
@Override
public
Result
auctionPay
(
AuctionRecordRequestDto
dto
)
{
try
{
long
itemId
=
dto
.
getItemId
();
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
itemId
);
String
distributionOrderId
=
dto
.
getDistributionOrderId
();
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
DistributionOrderRequestDto
prePayDto
=
new
DistributionOrderRequestDto
();
prePayDto
.
setDistributionOrderId
(
distributionOrderId
);
prePayDto
.
setAmount
(
PriceUtil
.
convertPriceFenToYuan
(
distributionOrder
.
getAmount
()));
prePayDto
.
setBuyerOpenid
(
distributionOrder
.
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
();
Result
getPayParamResult
=
wxPayServiceApi
.
wxAppPayTuneUp
(
prepayId
);
return
getPayParamResult
;
}
catch
(
Exception
e
)
{
logger
.
error
(
"支付失败 error : {}"
,
e
);
}
return
Result
.
failed
();
}
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/AuctionRecordService.java
View file @
1ba88c9d
...
@@ -18,4 +18,11 @@ public interface AuctionRecordService {
...
@@ -18,4 +18,11 @@ public interface AuctionRecordService {
* @return
* @return
*/
*/
Result
findList
(
AuctionRecordRequestDto
dto
);
Result
findList
(
AuctionRecordRequestDto
dto
);
/**
* 中拍支付
* @param dto
* @return
*/
Result
auctionPay
(
AuctionRecordRequestDto
dto
);
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/distribution/AuctionRecordController.java
View file @
1ba88c9d
...
@@ -55,6 +55,21 @@ public class AuctionRecordController {
...
@@ -55,6 +55,21 @@ public class AuctionRecordController {
}
}
@ApiOperation
(
value
=
"中拍支付"
)
@PostMapping
(
"/auctionPay"
)
public
Result
auctionPay
(
@RequestBody
AuctionRecordRequestDto
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
auctionRecordService
.
auctionPay
(
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