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
94d6208e
Commit
94d6208e
authored
Mar 07, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
刷新出价记录
parent
e0fbd40a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
77 additions
and
0 deletions
+77
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/AuctionRecordVo.java
...om/wwdz/ch/wx/entity/vo/distribution/AuctionRecordVo.java
+11
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
...wdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
+47
-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
+12
-0
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/AuctionRecordVo.java
View file @
94d6208e
package
com.wwdz.ch.wx.entity.vo.distribution
;
import
com.wwdz.ch.core.type.PageSearchResult
;
import
com.wwdz.ch.db.domain.distribution.AuctionRecord
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
...
...
@@ -56,6 +57,11 @@ public class AuctionRecordVo implements Entity {
*/
private
List
<
AuctionRecord
>
auctionRecordList
;
/**
* 出价记录带分页信息
*/
private
PageSearchResult
<
AuctionRecord
>
pageSearchResult
;
private
Integer
state
;
...
...
@@ -74,6 +80,11 @@ public class AuctionRecordVo implements Entity {
*/
private
Integer
offerNum
;
/**
* 加价幅度
*/
private
String
addExtent
;
/**
* 该商品的总出价次数
*/
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
View file @
94d6208e
package
com.wwdz.ch.wx.impl.distribution
;
import
com.github.pagehelper.PageInfo
;
import
com.wwdz.ch.core.api.OfficialAccountApi
;
import
com.wwdz.ch.core.api.wxpay.WxPayServiceApi
;
import
com.wwdz.ch.core.consts.CommConsts
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.type.PageSearchResult
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.core.util.MediaUtil
;
import
com.wwdz.ch.core.util.PriceUtil
;
...
...
@@ -159,6 +161,51 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
return
Result
.
failed
(
"出价失败"
);
}
@Override
public
Result
refreshOffer
(
AuctionRecordRequestDto
dto
)
{
try
{
AuctionRecordVo
auctionRecordVo
=
new
AuctionRecordVo
();
AuctionRecordRequestDto
searchDto
=
new
AuctionRecordRequestDto
();
searchDto
.
setItemId
(
dto
.
getItemId
());
searchDto
.
setPage
(
dto
.
getPage
());
searchDto
.
setLimit
(
dto
.
getLimit
());
List
<
AuctionRecord
>
auctionRecordList
=
auctionRecordDao
.
findByPage
(
searchDto
);
PageInfo
<
AuctionRecord
>
pageInfo
=
new
PageInfo
<>(
auctionRecordList
);
//查询商品竞拍信息
AuctionConfig
auctionConfig
=
auctionConfigDao
.
findByItemId
(
dto
.
getItemId
());
//当前价
if
(
CollectionUtils
.
isEmpty
(
auctionRecordList
))
{
auctionRecordVo
.
setCurrentPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
}
else
{
AuctionRecord
lastedRecord
=
auctionRecordDao
.
findLastedRecord
(
dto
.
getItemId
());
auctionRecordVo
.
setCurrentPrice
(
PriceUtil
.
convertPriceFenToYuan
(
lastedRecord
.
getPrice
()));
}
auctionRecordVo
.
setPageSearchResult
(
PageSearchResult
.
of
(
pageInfo
));
auctionRecordVo
.
setStartPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
Date
startTime
=
auctionConfig
.
getStartTime
();
Date
realEndTime
=
auctionConfig
.
getRealEndTime
();
auctionRecordVo
.
setStartTime
(
startTime
);
auctionRecordVo
.
setRealEndTime
(
realEndTime
);
auctionRecordVo
.
setAddExtent
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getAddExtent
()));
Date
now
=
new
Date
();
if
(
now
.
before
(
startTime
))
{
auctionRecordVo
.
setState
(
DistributionEnum
.
AuctionStateEnum
.
NOT_START
.
getCode
());
auctionRecordVo
.
setStateName
(
DistributionEnum
.
AuctionStateEnum
.
NOT_START
.
getDes
());
}
else
if
(
now
.
after
(
realEndTime
))
{
auctionRecordVo
.
setState
(
DistributionEnum
.
AuctionStateEnum
.
END
.
getCode
());
auctionRecordVo
.
setStateName
(
DistributionEnum
.
AuctionStateEnum
.
END
.
getDes
());
}
else
{
auctionRecordVo
.
setState
(
DistributionEnum
.
AuctionStateEnum
.
IN_AUCTION
.
getCode
());
auctionRecordVo
.
setStateName
(
DistributionEnum
.
AuctionStateEnum
.
IN_AUCTION
.
getDes
());
}
return
Result
.
success
(
auctionRecordVo
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"刷新出价记录失败 error : {}"
,
e
);
}
return
Result
.
failed
();
}
@Override
public
Result
findList
(
AuctionRecordRequestDto
dto
)
{
try
{
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/AuctionRecordService.java
View file @
94d6208e
...
...
@@ -19,4 +19,11 @@ public interface AuctionRecordService {
*/
Result
findList
(
AuctionRecordRequestDto
dto
);
/**
* 拍品详情中的刷新出价记录
* @param dto
* @return
*/
Result
refreshOffer
(
AuctionRecordRequestDto
dto
);
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/web/distribution/AuctionRecordController.java
View file @
94d6208e
...
...
@@ -38,6 +38,18 @@ public class AuctionRecordController {
}
@ApiOperation
(
value
=
"刷新出价记录"
)
@PostMapping
(
"/refreshOffer"
)
public
Result
refreshOffer
(
@RequestBody
AuctionRecordRequestDto
dto
)
{
logger
.
info
(
"刷新出价记录,请求参数:{}"
,
JSON
.
toJSONString
(
dto
));
if
(
dto
.
getItemId
()
==
null
)
{
return
Result
.
failed
(
ResultCode
.
PARAM_ERROR
);
}
return
auctionRecordService
.
refreshOffer
(
dto
);
}
@ApiOperation
(
value
=
"拍卖出价"
)
@PostMapping
(
"/addOffer"
)
public
Result
addOffer
(
@RequestBody
AuctionRecordRequestDto
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