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
85acedac
Commit
85acedac
authored
Mar 05, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
分销商购买样品2
parent
84b2f4f7
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
68 additions
and
32 deletions
+68
-32
ch-core/src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
...src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
+5
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/AuctionRecordDaoImpl.java
...om/wwdz/ch/db/impl/distribution/AuctionRecordDaoImpl.java
+1
-1
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/distribution/AuctionRecordMapper.xml
...om/wwdz/ch/db/mapper/distribution/AuctionRecordMapper.xml
+1
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/AuctionRecordVo.java
...om/wwdz/ch/wx/entity/vo/distribution/AuctionRecordVo.java
+16
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
...wdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
+37
-30
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
...wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
+8
-0
No files found.
ch-core/src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
View file @
85acedac
...
@@ -116,4 +116,9 @@ public class SupplierItemVo implements Entity {
...
@@ -116,4 +116,9 @@ public class SupplierItemVo implements Entity {
* 商品类型1一口价2竞拍
* 商品类型1一口价2竞拍
*/
*/
private
Integer
type
;
private
Integer
type
;
/**
* 分销商是否购买过
*/
private
Boolean
shopBought
;
}
}
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/AuctionRecordDaoImpl.java
View file @
85acedac
...
@@ -87,6 +87,6 @@ public class AuctionRecordDaoImpl implements AuctionRecordDao {
...
@@ -87,6 +87,6 @@ public class AuctionRecordDaoImpl implements AuctionRecordDao {
@Override
@Override
public
List
<
Long
>
findItemsOfRecord
(
long
userId
)
{
public
List
<
Long
>
findItemsOfRecord
(
long
userId
)
{
return
null
;
return
auctionRecordMapper
.
findItemsOfRecord
(
userId
)
;
}
}
}
}
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/distribution/AuctionRecordMapper.xml
View file @
85acedac
...
@@ -371,7 +371,7 @@
...
@@ -371,7 +371,7 @@
</select>
</select>
<select
id=
"findItemsOfRecord"
parameterType=
"java.lang.Long"
resultType=
"java.lang.Long"
>
<select
id=
"findItemsOfRecord"
parameterType=
"java.lang.Long"
resultType=
"java.lang.Long"
>
select DISTINCT(`item_id`) from `auction_record` where user_id = = #{userId}
select DISTINCT(`item_id`) from `auction_record` where user_id = = #{userId}
order by create_time desc
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/AuctionRecordVo.java
View file @
85acedac
...
@@ -35,6 +35,7 @@ public class AuctionRecordVo implements Entity {
...
@@ -35,6 +35,7 @@ public class AuctionRecordVo implements Entity {
*/
*/
private
List
<
AuctionRecord
>
auctionRecordList
;
private
List
<
AuctionRecord
>
auctionRecordList
;
private
Integer
state
;
private
Integer
state
;
/**
/**
...
@@ -42,5 +43,20 @@ public class AuctionRecordVo implements Entity {
...
@@ -42,5 +43,20 @@ public class AuctionRecordVo implements Entity {
*/
*/
private
String
stateName
;
private
String
stateName
;
/**
* 是否领先
*/
private
Boolean
isLead
;
/**
* 用户自己的出价次数
*/
private
Integer
offerNum
;
/**
* 该商品的总出价次数
*/
private
Integer
totalOfferNum
;
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/AuctionRecordServiceImpl.java
View file @
85acedac
...
@@ -24,6 +24,7 @@ import org.springframework.util.CollectionUtils;
...
@@ -24,6 +24,7 @@ import org.springframework.util.CollectionUtils;
import
java.time.Duration
;
import
java.time.Duration
;
import
java.time.Instant
;
import
java.time.Instant
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
...
@@ -131,39 +132,45 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
...
@@ -131,39 +132,45 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
@Override
@Override
public
Result
findList
(
AuctionRecordRequestDto
dto
)
{
public
Result
findList
(
AuctionRecordRequestDto
dto
)
{
try
{
try
{
List
<
AuctionRecordVo
>
auctionRecordVos
=
new
ArrayList
<>();
AuctionRecordVo
auctionRecordVo
=
new
AuctionRecordVo
();
AuctionRecordVo
auctionRecordVo
=
new
AuctionRecordVo
();
AuctionRecordRequestDto
searchDto
=
new
AuctionRecordRequestDto
();
List
<
Long
>
items
=
auctionRecordDao
.
findItemsOfRecord
(
dto
.
getUserId
());
searchDto
.
setUserId
(
dto
.
getUserId
());
if
(
CollectionUtils
.
isEmpty
(
items
))
{
List
<
AuctionRecord
>
auctionRecordList
=
auctionRecordDao
.
findByPage
(
dto
);
return
Result
.
success
();
//查询商品竞拍信息
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
.
setAuctionRecordList
(
auctionRecordList
);
auctionRecordVo
.
setStartPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
Date
startTime
=
auctionConfig
.
getStartTime
();
Date
realEndTime
=
auctionConfig
.
getRealEndTime
();
auctionRecordVo
.
setStartTime
(
startTime
);
auctionRecordVo
.
setRealEndTime
(
realEndTime
);
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
);
items
.
forEach
(
item
->
{
List
<
AuctionRecord
>
auctionRecordList
=
auctionRecordDao
.
findByPage
(
dto
);
//查询商品竞拍信息
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
.
setAuctionRecordList
(
auctionRecordList
);
auctionRecordVo
.
setStartPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
Date
startTime
=
auctionConfig
.
getStartTime
();
Date
realEndTime
=
auctionConfig
.
getRealEndTime
();
auctionRecordVo
.
setStartTime
(
startTime
);
auctionRecordVo
.
setRealEndTime
(
realEndTime
);
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
());
}
auctionRecordVos
.
add
(
auctionRecordVo
);
});
return
Result
.
success
(
auctionRecordVos
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"
退款申请
失败 error : {}"
,
e
);
logger
.
error
(
"
出价记录查询
失败 error : {}"
,
e
);
}
}
return
Result
.
failed
();
return
Result
.
failed
();
}
}
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
View file @
85acedac
...
@@ -140,6 +140,14 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -140,6 +140,14 @@ public class SupplierItemServiceImpl implements SupplierItemService {
userRecentBrowseDao
.
insert
(
newRecord
);
userRecentBrowseDao
.
insert
(
newRecord
);
}
}
}
}
}
else
{
//店家进入详情,需要判断是否购买过样品
List
<
DistributionOrder
>
distributionOrders
=
distributionOrderDao
.
findByBuyerId
(
dto
.
getUserId
());
if
(
CollectionUtils
.
isEmpty
(
distributionOrders
))
{
supplierItemVo
.
setShopBought
(
false
);
}
else
{
supplierItemVo
.
setShopBought
(
true
);
}
}
}
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
itemId
);
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
itemId
);
EntityMapper
.
copyAttribute
(
supplierItem
,
supplierItemVo
);
EntityMapper
.
copyAttribute
(
supplierItem
,
supplierItemVo
);
...
...
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