Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
项目练习
黑马程序员-CRM
汇课CRM管理系统-后端
提交
d6cdbd39
汇
汇课CRM管理系统-后端
项目概览
项目练习
/
黑马程序员-CRM
/
汇课CRM管理系统-后端
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
汇
汇课CRM管理系统-后端
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d6cdbd39
编写于
8月 29, 2022
作者:
Hello 码上秃
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
功能开发__首页__待办数据统计接口
上级
0dcf5400
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
146 addition
and
2 deletion
+146
-2
huike-admin/src/main/java/com/huike/web/controller/report/IndexController.java
...java/com/huike/web/controller/report/IndexController.java
+12
-0
huike-report/src/main/java/com/huike/report/mapper/ReportMapper.java
...t/src/main/java/com/huike/report/mapper/ReportMapper.java
+43
-0
huike-report/src/main/java/com/huike/report/service/IReportService.java
...rc/main/java/com/huike/report/service/IReportService.java
+8
-0
huike-report/src/main/java/com/huike/report/service/impl/ReportServiceImpl.java
...java/com/huike/report/service/impl/ReportServiceImpl.java
+32
-0
huike-report/src/main/resources/mapper/report/ReportMapper.xml
...-report/src/main/resources/mapper/report/ReportMapper.xml
+51
-2
未找到文件。
huike-admin/src/main/java/com/huike/web/controller/report/IndexController.java
浏览文件 @
d6cdbd39
...
...
@@ -39,4 +39,16 @@ public class IndexController {
public
AjaxResult
getTodayInfo
()
{
return
AjaxResult
.
success
(
reportService
.
getTodayInfo
());
}
/**
* 首页--今日待办
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @return
*/
@GetMapping
(
"/getTodoInfo"
)
public
AjaxResult
getTodoInfo
(
@RequestParam
(
"beginCreateTime"
)
String
beginCreateTime
,
@RequestParam
(
"endCreateTime"
)
String
endCreateTime
)
{
return
AjaxResult
.
success
(
reportService
.
getTodoInfo
(
beginCreateTime
,
endCreateTime
));
}
}
\ No newline at end of file
huike-report/src/main/java/com/huike/report/mapper/ReportMapper.java
浏览文件 @
d6cdbd39
...
...
@@ -92,6 +92,49 @@ public interface ReportMapper {
Double
getTodaySalesAmount
(
@Param
(
"today"
)
String
today
,
@Param
(
"username"
)
String
username
);
/**=========================================待办========================================*/
/**
* 获取待跟进线索数目
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @param userId 用户ID
* @return
*/
Integer
getToDoCluesNum
(
@Param
(
"beginCreateTime"
)
String
beginCreateTime
,
@Param
(
"endCreateTime"
)
String
endCreateTime
,
@Param
(
"userId"
)
Long
userId
);
/**
* 获取待跟进商机数目
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @param userId 用户ID
* @return
*/
Integer
getToDoBusinessNum
(
@Param
(
"beginCreateTime"
)
String
beginCreateTime
,
@Param
(
"endCreateTime"
)
String
endCreateTime
,
@Param
(
"userId"
)
Long
userId
);
/**
* 获取待分配线索数目
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @param userId 用户ID
* @return
*/
Integer
getToDoContractNum
(
@Param
(
"beginCreateTime"
)
String
beginCreateTime
,
@Param
(
"endCreateTime"
)
String
endCreateTime
,
@Param
(
"userId"
)
Long
userId
);
/**
* 获取待分配商机数目
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @param userId 用户ID
* @return
*/
Integer
getToDoSalesAmount
(
@Param
(
"beginCreateTime"
)
String
beginCreateTime
,
@Param
(
"endCreateTime"
)
String
endCreateTime
,
@Param
(
"userId"
)
Long
userId
);
}
huike-report/src/main/java/com/huike/report/service/IReportService.java
浏览文件 @
d6cdbd39
...
...
@@ -112,4 +112,12 @@ public interface IReportService {
* @return
*/
IndexTodayInfoVO
getTodayInfo
();
/**
* 首页--今日待办
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @return IndexTodoInfoVO 首页--今日待办VO数据统计
*/
IndexTodoInfoVO
getTodoInfo
(
String
beginCreateTime
,
String
endCreateTime
);
}
huike-report/src/main/java/com/huike/report/service/impl/ReportServiceImpl.java
浏览文件 @
d6cdbd39
...
...
@@ -399,4 +399,36 @@ public class ReportServiceImpl implements IReportService {
return
result
;
}
/**
* 首页--今日待办
* @param beginCreateTime 开始时间
* @param endCreateTime 结束时间
* @return IndexTodoInfoVO 首页--今日待办VO数据统计
*/
@Override
public
IndexTodoInfoVO
getTodoInfo
(
String
beginCreateTime
,
String
endCreateTime
)
{
// 1 构建一个空的结果集对象
IndexTodoInfoVO
result
=
new
IndexTodoInfoVO
();
// 2.1 查询需要用到用户ID 调用工具类获取用户ID
Long
userId
=
SecurityUtils
.
getUserId
();
try
{
// 3 封装结果集对象
// 3.1 获取待跟进线索数目
result
.
setTofollowedCluesNum
(
reportMpper
.
getToDoCluesNum
(
beginCreateTime
,
endCreateTime
,
userId
));
// 3.2 获取待跟进商机数目
result
.
setTofollowedBusinessNum
(
reportMpper
.
getToDoBusinessNum
(
beginCreateTime
,
endCreateTime
,
userId
));
// 3.3 获取待分配线索数目
result
.
setToallocatedCluesNum
(
reportMpper
.
getToDoContractNum
(
beginCreateTime
,
endCreateTime
,
userId
));
// 3.4 获取待分配商机数目
result
.
setToallocatedBusinessNum
(
reportMpper
.
getToDoSalesAmount
(
beginCreateTime
,
endCreateTime
,
userId
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
null
;
}
//4 返回结果集对象
return
result
;
}
}
\ No newline at end of file
huike-report/src/main/resources/mapper/report/ReportMapper.xml
浏览文件 @
d6cdbd39
...
...
@@ -69,7 +69,7 @@
<!--=========================================今日简报========================================-->
<select
id=
"getTodayCluesNum"
resultType=
"Integer"
>
SELECT
COUNT(
id
) AS cluesNum
COUNT(
DISTINCT(id)
) AS cluesNum
FROM
`tb_clue`
WHERE id IN (
...
...
@@ -87,7 +87,7 @@
<select
id=
"getTodayBusinessNum"
resultType=
"Integer"
>
SELECT
COUNT(
id
) AS businessNum
COUNT(
DISTINCT(id)
) AS businessNum
FROM
`tb_business`
WHERE id IN (
...
...
@@ -122,4 +122,53 @@
AND DATE_FORMAT(tb_contract.`create_time`, '%Y-%m-%d') = DATE_FORMAT(#{today}, '%Y-%m-%d')
</select>
<!--=========================================待办========================================-->
<!-- 获取待跟进线索数目 -->
<select
id=
"getToDoCluesNum"
resultType=
"java.lang.Integer"
>
SELECT
COUNT( DISTINCT ( tc.id ) ) AS contractToDoNum
FROM
tb_clue tc
LEFT JOIN tb_assign_record tar ON tc.id = tar.assign_id
WHERE
tar.type = 0
AND tar.latest = 1
AND (DATE_FORMAT(tar.create_time,'%Y-%m-%d') BETWEEN DATE_FORMAT( #{beginCreateTime}, '%Y-%m-%d' ) AND DATE_FORMAT( #{endCreateTime}, '%Y-%m-%d' ))
AND tar.user_id = #{userId}
AND tc.`status` = 1
</select>
<!-- 获取待跟进商机数目 -->
<select
id=
"getToDoBusinessNum"
resultType=
"java.lang.Integer"
>
SELECT
COUNT( DISTINCT ( tc.id ) ) AS contractToDoNum
FROM
tb_clue tc
LEFT JOIN tb_assign_record tar ON tc.id = tar.assign_id
WHERE
tar.type = 1
AND tar.latest = 1
AND (DATE_FORMAT(tar.create_time,'%Y-%m-%d') BETWEEN DATE_FORMAT( #{beginCreateTime}, '%Y-%m-%d' ) AND DATE_FORMAT( #{endCreateTime}, '%Y-%m-%d' ))
AND tar.user_id = #{userId}
AND tc.`status` = 1
</select>
<!-- 获取待分配线索数目 -->
<select
id=
"getToDoContractNum"
resultType=
"java.lang.Integer"
>
SELECT count( DISTINCT ( tc.id ) )
FROM tb_clue tc
LEFT JOIN tb_assign_record tar ON (tc.id = tar.assign_id AND tar.type = 0 AND tar.latest = 1)
WHERE tar.assign_id is null
AND DATE_FORMAT( tc.create_time, '%Y-%m-%d' ) BETWEEN DATE_FORMAT( '2022-04-18', "%Y-%m-%d" ) AND DATE_FORMAT( '2022-04-20', "%Y-%m-%d" )
</select>
<!-- 获取待分配商机数目 -->
<select
id=
"getToDoSalesAmount"
resultType=
"java.lang.Integer"
>
SELECT count( DISTINCT ( tc.id ) )
FROM tb_clue tc
LEFT JOIN tb_assign_record tar ON (tc.id = tar.assign_id AND tar.type = 1 AND tar.latest = 1)
WHERE tar.assign_id is null
AND DATE_FORMAT( tc.create_time, '%Y-%m-%d' ) BETWEEN DATE_FORMAT( '2022-04-18', "%Y-%m-%d" ) AND DATE_FORMAT( '2022-04-20', "%Y-%m-%d" )
</select>
</mapper>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录