Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
a75d246d
提交
a75d246d
authored
10月 28, 2024
作者:
马路路
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'v29.6_ultimate_interaction_20241017' into dev_jdk17
上级
1bc2f365
ac033cb4
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
98 行增加
和
5 行删除
+98
-5
OrderChildDao.java
.../src/main/java/com/clx/performance/dao/OrderChildDao.java
+2
-0
OrderChildDaoImpl.java
.../java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
+5
-0
OrderChildMapper.java
...ain/java/com/clx/performance/mapper/OrderChildMapper.java
+18
-1
OrderGoodsServiceImpl.java
...m/clx/performance/service/impl/OrderGoodsServiceImpl.java
+73
-4
没有找到文件。
clx-performance-web/src/main/java/com/clx/performance/dao/OrderChildDao.java
浏览文件 @
a75d246d
...
...
@@ -225,6 +225,8 @@ public interface OrderChildDao extends BaseDao<OrderChildMapper, OrderChild, Int
OrderGoodsTodaySumDTO
countTodayOrderGoodsSumByUserNo
(
Long
userNo
);
OrderGoodsTodaySumDTO
countTodayOrderGoodsSumByTruckOwnUserNo
(
Long
userNo
);
OrderGoodsTodaySumDTO
sumOrderChildFreightByDriverUserNo
(
Long
driverUserNo
);
Long
countNotCancelOrderChild
(
List
<
String
>
cancelOrderGoodsNo
);
...
...
clx-performance-web/src/main/java/com/clx/performance/dao/impl/OrderChildDaoImpl.java
浏览文件 @
a75d246d
...
...
@@ -737,6 +737,11 @@ public class OrderChildDaoImpl extends BaseDaoImpl<OrderChildMapper, OrderChild,
return
baseMapper
.
countTodayOrderGoodsSumByUserNo
(
userNo
);
}
@Override
public
OrderGoodsTodaySumDTO
countTodayOrderGoodsSumByTruckOwnUserNo
(
Long
truckOwnUserNo
)
{
return
baseMapper
.
countTodayOrderGoodsSumByTruckOwnUserNo
(
truckOwnUserNo
);
}
@Override
public
OrderGoodsTodaySumDTO
sumOrderChildFreightByDriverUserNo
(
Long
driverUserNo
)
{
return
baseMapper
.
sumOrderChildFreightByDriverUserNo
(
driverUserNo
);
...
...
clx-performance-web/src/main/java/com/clx/performance/mapper/OrderChildMapper.java
浏览文件 @
a75d246d
...
...
@@ -198,11 +198,28 @@ public interface OrderChildMapper extends BaseMapper<OrderChild> {
" where order_goods_no=#{orderGoodsNo} and status in(50,60,70,80,90,100)"
)
int
countLoadByOrderGoodsNo
(
@Param
(
"orderGoodsNo"
)
String
orderGoodsNo
);
/**
* 统计司机今日的订单数
* @param userNo
* @return
*/
@Select
(
"select count(*) AS todayOrderGoodsSum, IFNULL(SUM(freight),0) AS todayEstimateProfit from order_child "
+
" where user_no=#{userNo} and status in(10,20,30,40,50,60,70,80,90,100,110,111,112,113) AND create_time >= CURDATE()"
+
" where driver_user_no=#{userNo} and truck_own_user_no != #{userNo} "
+
" AND status in(10,20,30,40,50,60,70,80,90,100,110,111,112,113) AND create_time >= CURDATE()"
+
" AND create_time <= CURDATE() + INTERVAL 1 DAY - INTERVAL 1 SECOND"
)
OrderGoodsTodaySumDTO
countTodayOrderGoodsSumByUserNo
(
Long
userNo
);
/**
* 统计车主今日的订单数
* @param truckOwnUserNo
* @return
*/
@Select
(
"select count(*) AS todayOrderGoodsSum, IFNULL(SUM(freight),0) AS todayEstimateProfit from order_child "
+
" where truck_own_user_no=#{truckOwnUserNo} and status in(10,20,30,40,50,60,70,80,90,100,110,111,112,113) "
+
" AND create_time >= CURDATE()"
+
" AND create_time <= CURDATE() + INTERVAL 1 DAY - INTERVAL 1 SECOND"
)
OrderGoodsTodaySumDTO
countTodayOrderGoodsSumByTruckOwnUserNo
(
Long
truckOwnUserNo
);
/**
* 统计司机今日的订单数和运费
*
...
...
clx-performance-web/src/main/java/com/clx/performance/service/impl/OrderGoodsServiceImpl.java
浏览文件 @
a75d246d
...
...
@@ -50,7 +50,10 @@ import com.clx.performance.vo.pc.OrderGoodsEditVO;
import
com.clx.performance.vo.pc.OrderGoodsPendingVO
;
import
com.clx.performance.vo.pc.OrderGoodsVO
;
import
com.clx.user.enums.driver.DriverInfoEnum
;
import
com.clx.user.feign.DriverFeign
;
import
com.clx.user.feign.UserClxFeign
;
import
com.clx.user.vo.feign.DriverInfoFeignVo
;
import
com.clx.user.vo.feign.DriverTruckInfoFeignVo
;
import
com.msl.common.base.Optional
;
import
com.msl.common.enums.ResultCodeEnum
;
import
com.msl.common.exception.ServiceSystemException
;
...
...
@@ -136,6 +139,9 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
@Autowired
OrderService
orderService
;
@Autowired
private
DriverFeign
driverFeign
;
private
static
Map
<
Integer
,
Consumer
<
OrderGoodsCancelDTO
>>
orderGoodsCancelMap
=
new
HashMap
<>();
...
...
@@ -1106,12 +1112,75 @@ public class OrderGoodsServiceImpl implements OrderGoodsService, InitializingBea
@Override
public
OrderGoodsTodaySumVO
getTodayOrderGoodsSum
()
{
OrderGoodsTodaySumVO
vo
=
new
OrderGoodsTodaySumVO
();
OrderGoodsTodaySumDTO
dto
=
orderChildDao
.
countTodayOrderGoodsSumByUserNo
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
());
OrderGoodsTodaySumDTO
dtoTwo
=
orderChildDao
.
sumOrderChildFreightByDriverUserNo
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
());
vo
.
setTodayOrderGoodsSum
(
dto
.
getTodayOrderGoodsSum
());
vo
.
setTodayEstimateProfit
(
dtoTwo
.
getTodayEstimateProfit
());
Integer
ownerTruck
=
0
;
BigDecimal
ownerWeight
=
BigDecimal
.
ZERO
;
Integer
driver
=
0
;
// 获取当前登录用户是否为车主
boolean
ownerFlag
=
isTruckOwner
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
());
// 获取当亲登录用户是否是司机
boolean
driverFlag
=
isDriver
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
());
// 若是车主
if
(
ownerFlag
)
{
// 计算当前用户关联的所有订单数
ownerTruck
=
orderChildDao
.
countTodayOrderGoodsSumByTruckOwnUserNo
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
())
.
getTodayOrderGoodsSum
();
// 计算当前用户今天所有收益
ownerWeight
=
orderChildDao
.
sumOrderChildFreightByDriverUserNo
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
())
.
getTodayEstimateProfit
();
vo
.
setTodayOrderGoodsSum
(
ownerTruck
);
vo
.
setTodayEstimateProfit
(
ownerWeight
);
}
// 若是司机
if
(
driverFlag
){
// 计算当前用户今天所有订单数(以司机维度查询)
driver
=
orderChildDao
.
countTodayOrderGoodsSumByUserNo
(
TokenUtil
.
getLoginUserInfo
().
getUserNo
())
.
getTodayOrderGoodsSum
();
vo
.
setTodayOrderGoodsSum
(
driver
);
// 计算当前用户(司机)今天所有收益==0
vo
.
setTodayEstimateProfit
(
BigDecimal
.
ZERO
);
}
// 若是车主也是司机
if
(
ownerFlag
&&
driverFlag
)
{
vo
.
setTodayOrderGoodsSum
(
ownerTruck
+
driver
);
vo
.
setTodayEstimateProfit
(
ownerWeight
);
return
vo
;
}
return
vo
;
}
/**
* 判断当前用户是否为车主
*
* @param trunkOwnerUserNo
* @return
*/
private
boolean
isTruckOwner
(
Long
trunkOwnerUserNo
){
// 获取车辆新信息
DriverTruckInfoFeignVo
driverTruckInfoFeignVo
=
Optional
.
ofNullable
(
driverFeign
.
getDriverTruckInfoByTrunkOwnerUserNo
(
trunkOwnerUserNo
)).
filter
(
Result:
:
succeed
).
map
(
Result:
:
getData
)
.
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
if
(
Objects
.
nonNull
(
driverTruckInfoFeignVo
))
{
return
true
;
}
return
false
;
}
/**
* 判断当前用户是否为司机
*
* @param driverUserNo
* @return
*/
private
boolean
isDriver
(
Long
driverUserNo
)
{
DriverInfoFeignVo
driverInfoFeignVo
=
Optional
.
ofNullable
(
driverFeign
.
getDriverInfo
(
driverUserNo
)).
filter
(
Result:
:
succeed
).
map
(
Result:
:
getData
)
.
orElseThrow
(
PerformanceResultEnum
.
DATA_NOT_FIND
);
if
(
Objects
.
nonNull
(
driverInfoFeignVo
))
{
return
true
;
}
return
false
;
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论