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
4dd100e3
Commit
4dd100e3
authored
Sep 13, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
换藏订单数量统计
parent
f6e6a537
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
74 additions
and
13 deletions
+74
-13
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/DistributionOrderDao.java
...com/wwdz/ch/db/dao/distribution/DistributionOrderDao.java
+8
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/DistributionOrderDaoImpl.java
...wdz/ch/db/impl/distribution/DistributionOrderDaoImpl.java
+5
-0
ch-dao/src/main/java/com/wwdz/ch/db/mapper/distribution/DistributionOrderMapper.java
...dz/ch/db/mapper/distribution/DistributionOrderMapper.java
+7
-2
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/distribution/DistributionOrderMapper.xml
...wdz/ch/db/mapper/distribution/DistributionOrderMapper.xml
+9
-3
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/SelfPageInfoVo.java
...com/wwdz/ch/wx/entity/vo/distribution/SelfPageInfoVo.java
+10
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SelfPageServiceImpl.java
...com/wwdz/ch/wx/impl/distribution/SelfPageServiceImpl.java
+35
-7
No files found.
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/DistributionOrderDao.java
View file @
4dd100e3
...
...
@@ -166,5 +166,13 @@ public interface DistributionOrderDao {
List
<
DistributionOrderNum
>
countGroupByStateForUser
(
long
userId
);
/**
* 统计换藏订单各状态数量
* @param userId
* @return
*/
List
<
DistributionOrderNum
>
countGroupByStateForExchange
(
long
userId
);
boolean
isBuyItem
(
long
buyerId
,
long
itemId
);
}
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/DistributionOrderDaoImpl.java
View file @
4dd100e3
...
...
@@ -230,6 +230,11 @@ public class DistributionOrderDaoImpl implements DistributionOrderDao {
return
distributionOrderMapper
.
countGroupByStateForUser
(
userId
);
}
@Override
public
List
<
DistributionOrderNum
>
countGroupByStateForExchange
(
long
userId
)
{
return
distributionOrderMapper
.
countGroupByStateForExchange
(
userId
);
}
@Override
public
boolean
isBuyItem
(
long
buyerId
,
long
itemId
)
{
DistributionOrderExample
example
=
new
DistributionOrderExample
();
...
...
ch-dao/src/main/java/com/wwdz/ch/db/mapper/distribution/DistributionOrderMapper.java
View file @
4dd100e3
...
...
@@ -90,8 +90,6 @@ public interface DistributionOrderMapper {
*/
long
sumAmountByIntroducer
(
@Param
(
"introducerId"
)
Long
introducerId
,
@Param
(
"sellerId"
)
Long
sellerId
);
/**
* 统计用户各状态的订单数量
* @param userId
...
...
@@ -99,6 +97,13 @@ public interface DistributionOrderMapper {
*/
List
<
DistributionOrderNum
>
countGroupByStateForUser
(
@Param
(
"buyerId"
)
Long
userId
);
/**
* 统计换藏订单各状态订单数量
* @param userId
* @return
*/
List
<
DistributionOrderNum
>
countGroupByStateForExchange
(
@Param
(
"buyerId"
)
Long
userId
);
Long
countSelledNum
(
@Param
(
"itemId"
)
Long
itemId
);
...
...
ch-dao/src/main/resources/com/wwdz/ch/db/mapper/distribution/DistributionOrderMapper.xml
View file @
4dd100e3
...
...
@@ -779,15 +779,21 @@
limit 1
</select>
<select
id=
"countGroupByStateForDistributor"
parameterType=
"java.lang.Long"
resultType=
"com.wwdz.ch.db.bean.DistributionOrderNum"
>
select state, count(distribution_order_id) as num from distribution_order where seller_id = #{sellerId} group by state
select state, count(distribution_order_id) as num from distribution_order where seller_id = #{sellerId}
and type != 7
group by state
</select>
<select
id=
"countGroupByStateForCollector"
parameterType=
"java.lang.Long"
resultType=
"com.wwdz.ch.db.bean.DistributionOrderNum"
>
select state, count(distribution_order_id) as num from distribution_order where seller_id = #{sellerId} group by state
select state, count(distribution_order_id) as num from distribution_order where seller_id = #{sellerId}
and type != 7
group by state
</select>
<!--排除换藏订单,换藏订单单独列出来-->
<select
id=
"countGroupByStateForUser"
parameterType=
"java.lang.Long"
resultType=
"com.wwdz.ch.db.bean.DistributionOrderNum"
>
select state, count(distribution_order_id) as num from distribution_order where buyer_id = #{buyerId} group by state
select state, count(distribution_order_id) as num from distribution_order where buyer_id = #{buyerId} and type != 7 group by state
</select>
<!--换藏订单单独列出来-->
<select
id=
"countGroupByStateForExchange"
parameterType=
"java.lang.Long"
resultType=
"com.wwdz.ch.db.bean.DistributionOrderNum"
>
select state, count(distribution_order_id) as num from distribution_order where buyer_id = #{buyerId} and type = 7 and state in (6, 8, 10, 20) group by state
</select>
<select
id=
"countSelledNum"
parameterType=
"java.lang.Long"
resultType=
"java.lang.Long"
>
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/SelfPageInfoVo.java
View file @
4dd100e3
...
...
@@ -55,16 +55,25 @@ public class SelfPageInfoVo implements Entity {
*/
private
List
<
DistributionOrderNum
>
orderNum
;
/**
* 换藏订单各状态数量
*/
private
List
<
DistributionOrderNum
>
exchangeOrderNum
;
/**
* 商家卖出去的商品订单
*/
private
List
<
DistributionOrderNum
>
orderNumForDistributor
;
/**
* 藏家卖出去的商品订单
*/
private
List
<
DistributionOrderNum
>
orderNumForCollector
;
/**
* 交换申请单数量
*/
private
Long
exchangeApplyOrderNum
;
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SelfPageServiceImpl.java
View file @
4dd100e3
...
...
@@ -14,6 +14,7 @@ import com.wwdz.ch.db.dao.FollowFansRecordDao;
import
com.wwdz.ch.db.dao.SwitchDao
;
import
com.wwdz.ch.db.dao.UserDao
;
import
com.wwdz.ch.db.dao.distribution.*
;
import
com.wwdz.ch.db.dao.exchange.ExchangeApplyOrderDao
;
import
com.wwdz.ch.db.domain.User
;
import
com.wwdz.ch.db.domain.distribution.AuctionConfig
;
import
com.wwdz.ch.db.domain.distribution.AuctionRecord
;
...
...
@@ -41,10 +42,7 @@ import org.springframework.util.ObjectUtils;
import
java.time.Duration
;
import
java.time.Instant
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
...
...
@@ -84,15 +82,23 @@ public class SelfPageServiceImpl implements SelfPageService {
@Autowired
UserDao
userDao
;
@Reference
ShopReadService
shopReadService
;
@Autowired
ShopWhiteListDao
shopWhiteListDao
;
@Autowired
CollectorWhiteListDao
collectorWhiteListDao
;
@Autowired
ExchangeApplyOrderDao
exchangeApplyOrderDao
;
/**
* PRE_EXCHANGE(6, "待寄至平台"),
* PRE_INSPECTION(8, "待平台验货"),
* PRE_SEND(10, "待发货"),
* PRE_SIGNED(20, "待收货"),
*/
private
final
static
List
<
Integer
>
EXCHANGE_ORDER_STATE_LIST
=
Arrays
.
asList
(
6
,
8
,
10
,
20
);
@Override
public
Result
getDistributorPageInfo
(
SelfPageRequestDto
dto
)
{
...
...
@@ -184,6 +190,28 @@ public class SelfPageServiceImpl implements SelfPageService {
});
selfPageInfoVo
.
setOrderNum
(
selfBuyNumList
);
//换藏订单各状态数量统计
List
<
DistributionOrderNum
>
exchangeOrderNumList
=
distributionOrderDao
.
countGroupByStateForExchange
(
dto
.
getUserId
());
List
<
Integer
>
exchangeOrderStateList
=
exchangeOrderNumList
.
stream
().
map
(
DistributionOrderNum:
:
getState
).
collect
(
Collectors
.
toList
());
exchangeOrderNumList
.
forEach
(
s
->
{
s
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
s
.
getState
()));
});
for
(
int
state
:
EXCHANGE_ORDER_STATE_LIST
)
{
if
(!
exchangeOrderStateList
.
contains
(
state
))
{
DistributionOrderNum
distributionOrderNum
=
new
DistributionOrderNum
();
distributionOrderNum
.
setState
(
state
);
distributionOrderNum
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
state
));
distributionOrderNum
.
setNum
(
0
);
exchangeOrderNumList
.
add
(
distributionOrderNum
);
}
}
selfPageInfoVo
.
setExchangeOrderNum
(
exchangeOrderNumList
);
//统计申请单数量,我提交的和我收到的
long
commitNum
=
exchangeApplyOrderDao
.
countPreHandleOrderOfCommit
(
dto
.
getUserId
());
long
receiveNum
=
exchangeApplyOrderDao
.
countPreHandleOrderOfReceive
(
dto
.
getUserId
());
selfPageInfoVo
.
setExchangeApplyOrderNum
(
commitNum
+
receiveNum
);
//查询4天内出价记录
Date
now
=
new
Date
();
Instant
instant
=
now
.
toInstant
().
minus
(
Duration
.
ofDays
(
4
));
...
...
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