Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
peizhen-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PeiZhen-Java
peizhen-java
Commits
6c2ef512
Commit
6c2ef512
authored
Oct 10, 2023
by
Wangmin
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev' into dev
parents
7bc6144b
56441d43
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
388 additions
and
51 deletions
+388
-51
pz-admin/src/main/java/com/pz/web/controller/system/DataViewController.java
+13
-16
pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java
+4
-0
pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java
+4
-0
pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java
+4
-0
pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java
+6
-0
pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java
+4
-0
pz-common/src/main/java/com/pz/common/utils/DateUtils.java
+35
-1
pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java
+13
-0
pz-merchant/src/main/java/com/pz/merchant/controller/pc/EmployeesController.java
+18
-0
pz-system/src/main/java/com/pz/merchant/domain/bo/EmployeesBo.java
+7
-0
pz-system/src/main/java/com/pz/merchant/domain/vo/EmployeesVo.java
+4
-1
pz-system/src/main/java/com/pz/merchant/service/ICompanyService.java
+9
-0
pz-system/src/main/java/com/pz/merchant/service/IEmployeesService.java
+7
-0
pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
+19
-1
pz-system/src/main/java/com/pz/merchant/service/impl/EmployeesServiceImpl.java
+48
-1
pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java
+2
-0
pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java
+2
-0
pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java
+2
-0
pz-system/src/main/java/com/pz/system/domain/bo/OrderColumnarBo.java
+31
-0
pz-system/src/main/java/com/pz/system/domain/bo/YypzOrderBo.java
+1
-1
pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java
+1
-1
pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java
+1
-0
pz-system/src/main/java/com/pz/system/domain/vo/OrderColumnarVo.java
+4
-1
pz-system/src/main/java/com/pz/system/domain/vo/OrderLineVo.java
+13
-0
pz-system/src/main/java/com/pz/system/mapper/TotalOrderMapper.java
+2
-2
pz-system/src/main/java/com/pz/system/service/ITotalOrderService.java
+12
-0
pz-system/src/main/java/com/pz/system/service/SysLoginService.java
+15
-0
pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
+54
-0
pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml
+9
-3
pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml
+9
-3
pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml
+9
-3
pz-system/src/main/resources/mapper/system/TotalOrderMapper.xml
+8
-11
pz-system/src/main/resources/mapper/system/YypzOrderMapper.xml
+9
-3
pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml
+9
-3
No files found.
pz-admin/src/main/java/com/pz/web/controller/system/DataViewController.java
View file @
6c2ef512
...
@@ -3,13 +3,18 @@ package com.pz.web.controller.system;
...
@@ -3,13 +3,18 @@ package com.pz.web.controller.system;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.dev33.satoken.annotation.SaCheckPermission
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
cn.dev33.satoken.annotation.SaIgnore
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.controller.BaseController
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.domain.dto.RoleDTO
;
import
com.pz.common.core.domain.model.LoginUser
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.system.domain.bo.DbghOrderBo
;
import
com.pz.system.domain.bo.DbghOrderBo
;
import
com.pz.system.domain.bo.OrderColumnarBo
;
import
com.pz.system.domain.vo.DbghOrderVo
;
import
com.pz.system.domain.vo.DbghOrderVo
;
import
com.pz.system.domain.vo.OrderColumnarVo
;
import
com.pz.system.domain.vo.OrderColumnarVo
;
import
com.pz.system.domain.vo.OrderLineVo
;
import
com.pz.system.mapper.TotalOrderMapper
;
import
com.pz.system.mapper.TotalOrderMapper
;
import
com.pz.common.core.domain.R
;
import
com.pz.common.core.domain.R
;
import
com.pz.merchant.service.ICompanyService
;
import
com.pz.merchant.service.ICompanyService
;
...
@@ -21,6 +26,7 @@ import com.pz.system.domain.vo.DbghOrderVo;
...
@@ -21,6 +26,7 @@ import com.pz.system.domain.vo.DbghOrderVo;
import
com.pz.system.service.IStoreApplyService
;
import
com.pz.system.service.IStoreApplyService
;
import
com.pz.system.service.ISysUserService
;
import
com.pz.system.service.ISysUserService
;
import
com.pz.system.service.ITotalOrderService
;
import
com.pz.system.service.ITotalOrderService
;
import
com.pz.system.service.ITotalOrderService
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
...
@@ -32,6 +38,7 @@ import javax.validation.constraints.NotNull;
...
@@ -32,6 +38,7 @@ import javax.validation.constraints.NotNull;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotEmpty
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* 数据总览
* 数据总览
...
@@ -44,6 +51,7 @@ import java.util.List;
...
@@ -44,6 +51,7 @@ import java.util.List;
@RestController
@RestController
@RequestMapping
(
"/system/data"
)
@RequestMapping
(
"/system/data"
)
public
class
DataViewController
extends
BaseController
{
public
class
DataViewController
extends
BaseController
{
private
final
ITotalOrderService
iTotalOrderService
;
private
final
ISysUserService
iSysUserService
;
private
final
ISysUserService
iSysUserService
;
...
@@ -53,12 +61,9 @@ public class DataViewController extends BaseController {
...
@@ -53,12 +61,9 @@ public class DataViewController extends BaseController {
private
final
IStoreApplyService
iStoreApplyService
;
private
final
IStoreApplyService
iStoreApplyService
;
private
final
ITotalOrderService
iTotalOrderService
;
/**
/**
* 新增用户统计
* 新增用户统计
*/
*/
@SaIgnore
@GetMapping
(
"/dataUser"
)
@GetMapping
(
"/dataUser"
)
public
R
<
DataViewVo
>
dataUser
(
DataViewBo
dataViewBo
)
{
public
R
<
DataViewVo
>
dataUser
(
DataViewBo
dataViewBo
)
{
return
R
.
ok
(
iSysUserService
.
dataUser
(
dataViewBo
));
return
R
.
ok
(
iSysUserService
.
dataUser
(
dataViewBo
));
...
@@ -67,7 +72,6 @@ public class DataViewController extends BaseController {
...
@@ -67,7 +72,6 @@ public class DataViewController extends BaseController {
/**
/**
* 新增陪诊员统计
* 新增陪诊员统计
*/
*/
@SaIgnore
@GetMapping
(
"/dataEmployees"
)
@GetMapping
(
"/dataEmployees"
)
public
R
<
DataViewVo
>
dataEmployees
(
DataViewBo
dataViewBo
)
{
public
R
<
DataViewVo
>
dataEmployees
(
DataViewBo
dataViewBo
)
{
return
R
.
ok
(
iEmployeesService
.
dataEmployees
(
dataViewBo
));
return
R
.
ok
(
iEmployeesService
.
dataEmployees
(
dataViewBo
));
...
@@ -76,7 +80,6 @@ public class DataViewController extends BaseController {
...
@@ -76,7 +80,6 @@ public class DataViewController extends BaseController {
/**
/**
* 新增机构统计
* 新增机构统计
*/
*/
@SaIgnore
@GetMapping
(
"/dataCompany"
)
@GetMapping
(
"/dataCompany"
)
public
R
<
DataViewVo
>
dataCompany
(
DataViewBo
dataViewBo
)
{
public
R
<
DataViewVo
>
dataCompany
(
DataViewBo
dataViewBo
)
{
return
R
.
ok
(
iCompanyService
.
dataCompany
(
dataViewBo
));
return
R
.
ok
(
iCompanyService
.
dataCompany
(
dataViewBo
));
...
@@ -85,7 +88,6 @@ public class DataViewController extends BaseController {
...
@@ -85,7 +88,6 @@ public class DataViewController extends BaseController {
/**
/**
* 新增商城商户统计
* 新增商城商户统计
*/
*/
@SaIgnore
@GetMapping
(
"/dataStoreApply"
)
@GetMapping
(
"/dataStoreApply"
)
public
R
<
DataViewVo
>
dataStoreApply
(
DataViewBo
dataViewBo
)
{
public
R
<
DataViewVo
>
dataStoreApply
(
DataViewBo
dataViewBo
)
{
return
R
.
ok
(
iStoreApplyService
.
dataStoreApply
(
dataViewBo
));
return
R
.
ok
(
iStoreApplyService
.
dataStoreApply
(
dataViewBo
));
...
@@ -94,7 +96,6 @@ public class DataViewController extends BaseController {
...
@@ -94,7 +96,6 @@ public class DataViewController extends BaseController {
/**
/**
* 订单销售额
* 订单销售额
*/
*/
@SaIgnore
@GetMapping
(
"/saleroom"
)
@GetMapping
(
"/saleroom"
)
public
R
<
DataOrderVo
>
saleroom
(
DataViewBo
dataViewBo
)
{
public
R
<
DataOrderVo
>
saleroom
(
DataViewBo
dataViewBo
)
{
return
R
.
ok
(
iTotalOrderService
.
saleroom
(
dataViewBo
));
return
R
.
ok
(
iTotalOrderService
.
saleroom
(
dataViewBo
));
...
@@ -103,7 +104,6 @@ public class DataViewController extends BaseController {
...
@@ -103,7 +104,6 @@ public class DataViewController extends BaseController {
/**
/**
* 平台收益
* 平台收益
*/
*/
@SaIgnore
@GetMapping
(
"/platformRevenue"
)
@GetMapping
(
"/platformRevenue"
)
public
R
<
DataOrderVo
>
platformRevenue
(
DataViewBo
dataViewBo
)
{
public
R
<
DataOrderVo
>
platformRevenue
(
DataViewBo
dataViewBo
)
{
return
R
.
ok
(
iTotalOrderService
.
platformRevenue
(
dataViewBo
));
return
R
.
ok
(
iTotalOrderService
.
platformRevenue
(
dataViewBo
));
...
@@ -112,7 +112,6 @@ public class DataViewController extends BaseController {
...
@@ -112,7 +112,6 @@ public class DataViewController extends BaseController {
/**
/**
* 订单量
* 订单量
*/
*/
@SaIgnore
@GetMapping
(
"/orderQuantity"
)
@GetMapping
(
"/orderQuantity"
)
public
R
<
DataViewVo
>
orderQuantity
(
DataViewBo
dataViewBo
)
{
public
R
<
DataViewVo
>
orderQuantity
(
DataViewBo
dataViewBo
)
{
DataOrderVo
dataOrderVo
=
iTotalOrderService
.
orderQuantity
(
dataViewBo
);
DataOrderVo
dataOrderVo
=
iTotalOrderService
.
orderQuantity
(
dataViewBo
);
...
@@ -121,14 +120,12 @@ public class DataViewController extends BaseController {
...
@@ -121,14 +120,12 @@ public class DataViewController extends BaseController {
return
R
.
ok
(
dataViewVo
);
return
R
.
ok
(
dataViewVo
);
}
}
private
final
TotalOrderMapper
totalOrderMapper
;
/**
/**
* 数据总览
柱状
图
* 数据总览
折线
图
*/
*/
@GetMapping
(
"/findOrderColumnarVoList
/{type}
"
)
@GetMapping
(
"/findOrderColumnarVoList"
)
public
R
<
List
<
Order
Columnar
Vo
>>
findOrderColumnarVoList
(
public
R
<
List
<
Order
Line
Vo
>>
findOrderColumnarVoList
(
@PathVariable
Integer
type
)
{
OrderColumnarBo
bo
)
{
return
R
.
ok
(
totalOrderMapper
.
findOrderColumnarVoList
(
type
));
return
R
.
ok
(
iTotalOrderService
.
findOrderColumnarVoList
(
bo
));
}
}
}
}
pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java
View file @
6c2ef512
...
@@ -43,6 +43,10 @@ public class DbghOrderController extends BaseController {
...
@@ -43,6 +43,10 @@ public class DbghOrderController extends BaseController {
@SaCheckPermission
(
"system:dbghOrder:list"
)
@SaCheckPermission
(
"system:dbghOrder:list"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
DbghOrderVo
>
list
(
DbghOrderBo
bo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
DbghOrderVo
>
list
(
DbghOrderBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setUserId
(
getUserId
());
}
return
iDbghOrderService
.
queryPageList
(
bo
,
pageQuery
);
return
iDbghOrderService
.
queryPageList
(
bo
,
pageQuery
);
}
}
...
...
pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java
View file @
6c2ef512
...
@@ -43,6 +43,10 @@ public class DbmyOrderController extends BaseController {
...
@@ -43,6 +43,10 @@ public class DbmyOrderController extends BaseController {
@SaCheckPermission
(
"system:dbmyOrder:list"
)
@SaCheckPermission
(
"system:dbmyOrder:list"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
DbmyOrderVo
>
list
(
DbmyOrderBo
bo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
DbmyOrderVo
>
list
(
DbmyOrderBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setUserId
(
getUserId
());
}
return
iDbmyOrderService
.
queryPageList
(
bo
,
pageQuery
);
return
iDbmyOrderService
.
queryPageList
(
bo
,
pageQuery
);
}
}
...
...
pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java
View file @
6c2ef512
...
@@ -43,6 +43,10 @@ public class DbwzOrderController extends BaseController {
...
@@ -43,6 +43,10 @@ public class DbwzOrderController extends BaseController {
@SaCheckPermission
(
"system:dbwzOrder:list"
)
@SaCheckPermission
(
"system:dbwzOrder:list"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
DbwzOrderVo
>
list
(
DbwzOrderBo
bo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
DbwzOrderVo
>
list
(
DbwzOrderBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setUserId
(
getUserId
());
}
return
iDbwzOrderService
.
queryPageList
(
bo
,
pageQuery
);
return
iDbwzOrderService
.
queryPageList
(
bo
,
pageQuery
);
}
}
...
...
pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java
View file @
6c2ef512
...
@@ -3,6 +3,8 @@ package com.pz.web.controller.system;
...
@@ -3,6 +3,8 @@ package com.pz.web.controller.system;
import
java.util.List
;
import
java.util.List
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.pz.common.core.domain.dto.RoleDTO
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
javax.validation.constraints.*
;
...
@@ -43,6 +45,10 @@ public class YypzOrderController extends BaseController {
...
@@ -43,6 +45,10 @@ public class YypzOrderController extends BaseController {
@SaCheckPermission
(
"system:yypzOrder:list"
)
@SaCheckPermission
(
"system:yypzOrder:list"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
YypzOrderVo
>
list
(
YypzOrderBo
bo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
YypzOrderVo
>
list
(
YypzOrderBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setUserId
(
getUserId
());
}
TableDataInfo
<
YypzOrderVo
>
yypzOrderVoTableDataInfo
=
iYypzOrderService
.
queryPageList
(
bo
,
pageQuery
);
TableDataInfo
<
YypzOrderVo
>
yypzOrderVoTableDataInfo
=
iYypzOrderService
.
queryPageList
(
bo
,
pageQuery
);
return
yypzOrderVoTableDataInfo
;
return
yypzOrderVoTableDataInfo
;
}
}
...
...
pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java
View file @
6c2ef512
...
@@ -43,6 +43,10 @@ public class ZyphOrderController extends BaseController {
...
@@ -43,6 +43,10 @@ public class ZyphOrderController extends BaseController {
@SaCheckPermission
(
"system:zyphOrder:list"
)
@SaCheckPermission
(
"system:zyphOrder:list"
)
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
ZyphOrderVo
>
list
(
ZyphOrderBo
bo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
ZyphOrderVo
>
list
(
ZyphOrderBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setUserId
(
getUserId
());
}
return
iZyphOrderService
.
queryPageList
(
bo
,
pageQuery
);
return
iZyphOrderService
.
queryPageList
(
bo
,
pageQuery
);
}
}
...
...
pz-common/src/main/java/com/pz/common/utils/DateUtils.java
View file @
6c2ef512
...
@@ -16,7 +16,9 @@ import java.time.LocalTime;
...
@@ -16,7 +16,9 @@ import java.time.LocalTime;
import
java.time.ZoneId
;
import
java.time.ZoneId
;
import
java.time.ZonedDateTime
;
import
java.time.ZonedDateTime
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* 时间工具类
* 时间工具类
...
@@ -87,6 +89,37 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
...
@@ -87,6 +89,37 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
}
}
}
}
public
static
List
<
String
>
getRecentDates
(
int
days
)
{
List
<
String
>
recentDates
=
new
ArrayList
<>();
LocalDate
currentDate
=
LocalDate
.
now
();
java
.
time
.
format
.
DateTimeFormatter
formatter
=
java
.
time
.
format
.
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
for
(
int
i
=
0
;
i
<
days
;
i
++)
{
String
date
=
currentDate
.
format
(
formatter
);
recentDates
.
add
(
date
);
currentDate
=
currentDate
.
minusDays
(
1
);
}
// 添加当天日期
recentDates
.
add
(
currentDate
.
format
(
formatter
));
return
recentDates
;
}
public
static
List
<
String
>
getDateRange
(
String
startDateStr
,
String
endDateStr
)
{
List
<
String
>
dateList
=
new
ArrayList
<>();
LocalDate
startDate
=
LocalDate
.
parse
(
startDateStr
);
LocalDate
endDate
=
LocalDate
.
parse
(
endDateStr
);
LocalDate
currentDate
=
startDate
;
java
.
time
.
format
.
DateTimeFormatter
formatter
=
java
.
time
.
format
.
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
while
(!
currentDate
.
isAfter
(
endDate
))
{
dateList
.
add
(
currentDate
.
format
(
formatter
));
currentDate
=
currentDate
.
plusDays
(
1
);
}
return
dateList
;
}
/**
/**
* 日期路径 即年/月/日 如2018/08/08
* 日期路径 即年/月/日 如2018/08/08
*/
*/
...
@@ -97,11 +130,12 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
...
@@ -97,11 +130,12 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
/**
/**
* 字符串转换成日期
* 字符串转换成日期
*
* @param strDate 日期字符串
* @param strDate 日期字符串
* @param pattern 日期的格式,如:DateUtils.DATE_TIME_PATTERN
* @param pattern 日期的格式,如:DateUtils.DATE_TIME_PATTERN
*/
*/
public
static
Date
stringToDate
(
String
strDate
,
String
pattern
)
{
public
static
Date
stringToDate
(
String
strDate
,
String
pattern
)
{
if
(
StringUtils
.
isBlank
(
strDate
)){
if
(
StringUtils
.
isBlank
(
strDate
))
{
return
null
;
return
null
;
}
}
...
...
pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java
View file @
6c2ef512
...
@@ -46,6 +46,19 @@ public class CompanyController extends BaseController {
...
@@ -46,6 +46,19 @@ public class CompanyController extends BaseController {
}
}
/**
/**
* Pc查询商户列表
*/
@GetMapping
(
"/Plist"
)
public
R
<
List
<
CompanyVo
>>
Plist
(
CompanyBo
bo
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setUid
(
getUserId
().
intValue
());
}
bo
.
setStatus
(
1
);
return
R
.
ok
(
iCompanyService
.
queryListP
(
bo
));
}
/**
* 导出商户列表
* 导出商户列表
*/
*/
@Log
(
title
=
"商户"
,
businessType
=
BusinessType
.
EXPORT
)
@Log
(
title
=
"商户"
,
businessType
=
BusinessType
.
EXPORT
)
...
...
pz-merchant/src/main/java/com/pz/merchant/controller/pc/EmployeesController.java
View file @
6c2ef512
...
@@ -3,6 +3,7 @@ package com.pz.merchant.controller.pc;
...
@@ -3,6 +3,7 @@ package com.pz.merchant.controller.pc;
import
java.util.List
;
import
java.util.List
;
import
java.util.Arrays
;
import
java.util.Arrays
;
import
com.pz.merchant.service.ICompanyService
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.validation.constraints.*
;
import
javax.validation.constraints.*
;
...
@@ -36,12 +37,17 @@ import com.pz.common.core.page.TableDataInfo;
...
@@ -36,12 +37,17 @@ import com.pz.common.core.page.TableDataInfo;
public
class
EmployeesController
extends
BaseController
{
public
class
EmployeesController
extends
BaseController
{
private
final
IEmployeesService
iEmployeesService
;
private
final
IEmployeesService
iEmployeesService
;
private
final
ICompanyService
iCompanyService
;
/**
/**
* 查询陪诊员列表
* 查询陪诊员列表
*/
*/
@GetMapping
(
"/list"
)
@GetMapping
(
"/list"
)
public
TableDataInfo
<
EmployeesVo
>
list
(
EmployeesBo
bo
,
PageQuery
pageQuery
)
{
public
TableDataInfo
<
EmployeesVo
>
list
(
EmployeesBo
bo
,
PageQuery
pageQuery
)
{
Long
roleId
=
getLoginUser
().
getRoleId
();
if
(
null
!=
roleId
&&
roleId
==
3
){
bo
.
setCompanyId
(
iCompanyService
.
selectCompanyById
(
getUserId
()));
}
return
iEmployeesService
.
queryPageList
(
bo
,
pageQuery
);
return
iEmployeesService
.
queryPageList
(
bo
,
pageQuery
);
}
}
...
@@ -73,6 +79,7 @@ public class EmployeesController extends BaseController {
...
@@ -73,6 +79,7 @@ public class EmployeesController extends BaseController {
@RepeatSubmit
()
@RepeatSubmit
()
@PostMapping
()
@PostMapping
()
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
EmployeesBo
bo
)
{
public
R
<
Void
>
add
(
@Validated
(
AddGroup
.
class
)
@RequestBody
EmployeesBo
bo
)
{
bo
.
setUid
(
getUserId
().
intValue
());
return
toAjax
(
iEmployeesService
.
insertByBo
(
bo
));
return
toAjax
(
iEmployeesService
.
insertByBo
(
bo
));
}
}
...
@@ -87,6 +94,17 @@ public class EmployeesController extends BaseController {
...
@@ -87,6 +94,17 @@ public class EmployeesController extends BaseController {
}
}
/**
/**
* 修改陪诊员
*/
@Log
(
title
=
"陪诊员"
,
businessType
=
BusinessType
.
UPDATE
)
@RepeatSubmit
()
@PutMapping
(
"/EmployeesUpdate"
)
public
R
<
Void
>
editE
(
@Validated
(
EditGroup
.
class
)
@RequestBody
EmployeesBo
bo
)
{
return
toAjax
(
iEmployeesService
.
updateByC
(
bo
));
}
/**
* 删除陪诊员
* 删除陪诊员
*
*
* @param ids 主键串
* @param ids 主键串
...
...
pz-system/src/main/java/com/pz/merchant/domain/bo/EmployeesBo.java
View file @
6c2ef512
...
@@ -119,4 +119,11 @@ public class EmployeesBo extends BaseEntity {
...
@@ -119,4 +119,11 @@ public class EmployeesBo extends BaseEntity {
*/
*/
private
String
favorableRate
;
private
String
favorableRate
;
/**
* 手机号
*/
private
String
phone
;
private
Long
userId
;
}
}
pz-system/src/main/java/com/pz/merchant/domain/vo/EmployeesVo.java
View file @
6c2ef512
...
@@ -110,7 +110,10 @@ public class EmployeesVo {
...
@@ -110,7 +110,10 @@ public class EmployeesVo {
private
String
cityName
;
private
String
cityName
;
private
Integer
cityId
;
/**
* 城市
*/
private
Long
cityId
;
/**
/**
* 好评率
* 好评率
*/
*/
...
...
pz-system/src/main/java/com/pz/merchant/service/ICompanyService.java
View file @
6c2ef512
...
@@ -41,6 +41,13 @@ public interface ICompanyService {
...
@@ -41,6 +41,13 @@ public interface ICompanyService {
List
<
CompanyVo
>
queryList
(
CompanyBo
bo
);
List
<
CompanyVo
>
queryList
(
CompanyBo
bo
);
/**
/**
* pc查询商户列表
* @param bo
* @return
*/
List
<
CompanyVo
>
queryListP
(
CompanyBo
bo
);
/**
* 新增商户
* 新增商户
*/
*/
Boolean
insertByBo
(
CompanyBo
bo
);
Boolean
insertByBo
(
CompanyBo
bo
);
...
@@ -101,4 +108,6 @@ public interface ICompanyService {
...
@@ -101,4 +108,6 @@ public interface ICompanyService {
* 新增机构统计
* 新增机构统计
*/
*/
DataViewVo
dataCompany
(
DataViewBo
dataViewBo
);
DataViewVo
dataCompany
(
DataViewBo
dataViewBo
);
int
selectCompanyById
(
Long
userId
);
}
}
pz-system/src/main/java/com/pz/merchant/service/IEmployeesService.java
View file @
6c2ef512
...
@@ -70,6 +70,13 @@ public interface IEmployeesService {
...
@@ -70,6 +70,13 @@ public interface IEmployeesService {
* @return
* @return
*/
*/
Boolean
updateByApp
(
EmployeesBo
bo
);
Boolean
updateByApp
(
EmployeesBo
bo
);
/**
* 机构端修改陪诊员
* @param bo
* @return
*/
Boolean
updateByC
(
EmployeesBo
bo
);
/**
/**
* 校验并批量删除陪诊员信息
* 校验并批量删除陪诊员信息
*/
*/
...
...
pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
View file @
6c2ef512
...
@@ -96,9 +96,22 @@ public class CompanyServiceImpl implements ICompanyService {
...
@@ -96,9 +96,22 @@ public class CompanyServiceImpl implements ICompanyService {
return
baseMapper
.
selectVoList
(
lqw
);
return
baseMapper
.
selectVoList
(
lqw
);
}
}
/**
* pc查询商户列表
* @param bo
* @return
*/
@Override
public
List
<
CompanyVo
>
queryListP
(
CompanyBo
bo
)
{
LambdaQueryWrapper
<
Company
>
lqw
=
buildQueryWrapper
(
bo
);
return
baseMapper
.
selectVoList
(
lqw
);
}
private
LambdaQueryWrapper
<
Company
>
buildQueryWrapper
(
CompanyBo
bo
)
{
private
LambdaQueryWrapper
<
Company
>
buildQueryWrapper
(
CompanyBo
bo
)
{
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
Map
<
String
,
Object
>
params
=
bo
.
getParams
();
LambdaQueryWrapper
<
Company
>
lqw
=
Wrappers
.
lambdaQuery
();
LambdaQueryWrapper
<
Company
>
lqw
=
Wrappers
.
lambdaQuery
();
lqw
.
eq
(
null
!=
bo
.
getStatus
(),
Company:
:
getStatus
,
1
);
lqw
.
eq
(
null
!=
bo
.
getUid
(),
Company:
:
getUid
,
bo
.
getUid
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
Company:
:
getName
,
bo
.
getName
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
Company:
:
getName
,
bo
.
getName
());
return
lqw
;
return
lqw
;
}
}
...
@@ -130,7 +143,7 @@ public class CompanyServiceImpl implements ICompanyService {
...
@@ -130,7 +143,7 @@ public class CompanyServiceImpl implements ICompanyService {
sysUser
.
setUserType
(
UserType
.
XCX_USER
.
getUserType
());
sysUser
.
setUserType
(
UserType
.
XCX_USER
.
getUserType
());
sysUserMapper
.
updateById
(
sysUser
);
sysUserMapper
.
updateById
(
sysUser
);
}
else
if
(
update
.
getStatus
()
==
1
){
}
else
if
(
update
.
getStatus
()
==
1
){
sysUser
.
setUserType
(
UserType
.
A
PP
_USER
.
getUserType
());
sysUser
.
setUserType
(
UserType
.
A
MERCHANT
_USER
.
getUserType
());
sysUserMapper
.
updateById
(
sysUser
);
sysUserMapper
.
updateById
(
sysUser
);
}
}
return
baseMapper
.
updateById
(
update
)
>
0
;
return
baseMapper
.
updateById
(
update
)
>
0
;
...
@@ -276,4 +289,9 @@ public class CompanyServiceImpl implements ICompanyService {
...
@@ -276,4 +289,9 @@ public class CompanyServiceImpl implements ICompanyService {
public
DataViewVo
dataCompany
(
DataViewBo
dataViewBo
)
{
public
DataViewVo
dataCompany
(
DataViewBo
dataViewBo
)
{
return
baseMapper
.
selectDataView
(
dataViewBo
);
return
baseMapper
.
selectDataView
(
dataViewBo
);
}
}
@Override
public
int
selectCompanyById
(
Long
userId
)
{
return
baseMapper
.
selectVoOne
(
new
LambdaQueryWrapper
<
Company
>().
eq
(
Company:
:
getUid
,
userId
)).
getId
();
}
}
}
pz-system/src/main/java/com/pz/merchant/service/impl/EmployeesServiceImpl.java
View file @
6c2ef512
package
com
.
pz
.
merchant
.
service
.
impl
;
package
com
.
pz
.
merchant
.
service
.
impl
;
import
cn.dev33.satoken.secure.BCrypt
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.RandomUtil
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
...
@@ -13,6 +15,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
...
@@ -13,6 +15,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.pz.common.enums.UserType
;
import
com.pz.common.enums.UserType
;
import
com.pz.common.exception.ServiceException
;
import
com.pz.common.exception.ServiceException
;
import
com.pz.common.exception.user.UserException
;
import
com.pz.common.utils.StringUtils
;
import
com.pz.common.utils.StringUtils
;
import
com.pz.common.utils.redis.RedisUtils
;
import
com.pz.common.utils.redis.RedisUtils
;
import
com.pz.merchant.domain.Company
;
import
com.pz.merchant.domain.Company
;
...
@@ -68,7 +71,12 @@ public class EmployeesServiceImpl implements IEmployeesService {
...
@@ -68,7 +71,12 @@ public class EmployeesServiceImpl implements IEmployeesService {
*/
*/
@Override
@Override
public
EmployeesVo
queryById
(
Integer
id
)
{
public
EmployeesVo
queryById
(
Integer
id
)
{
return
baseMapper
.
selectVoById
(
id
);
EmployeesVo
employeesVo
=
baseMapper
.
selectVoById
(
id
);
// 获取用户头像
Optional
.
ofNullable
(
sysUserMapper
.
selectUserById
(
employeesVo
.
getUid
().
longValue
())).
ifPresent
(
sysUser
->
employeesVo
.
setAvatar
(
sysUser
.
getAvatar
())
);
return
employeesVo
;
}
}
/**
/**
...
@@ -89,6 +97,7 @@ public class EmployeesServiceImpl implements IEmployeesService {
...
@@ -89,6 +97,7 @@ public class EmployeesServiceImpl implements IEmployeesService {
sysUser
->
employeesVo
.
setUserName
(
sysUser
.
getNickName
())
sysUser
->
employeesVo
.
setUserName
(
sysUser
.
getNickName
())
);
);
// 获取城市
// 获取城市
Optional
.
ofNullable
(
cityMapper
.
selectVoById
(
employeesVo
.
getCityId
())).
ifPresent
(
Optional
.
ofNullable
(
cityMapper
.
selectVoById
(
employeesVo
.
getCityId
())).
ifPresent
(
cityVo
->
employeesVo
.
setCityName
(
cityVo
.
getName
())
cityVo
->
employeesVo
.
setCityName
(
cityVo
.
getName
())
...
@@ -127,8 +136,10 @@ public class EmployeesServiceImpl implements IEmployeesService {
...
@@ -127,8 +136,10 @@ public class EmployeesServiceImpl implements IEmployeesService {
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
Employees:
:
getName
,
bo
.
getName
());
lqw
.
like
(
StringUtils
.
isNotBlank
(
bo
.
getName
()),
Employees:
:
getName
,
bo
.
getName
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getStartYear
()),
Employees:
:
getStartYear
,
bo
.
getStartYear
());
lqw
.
eq
(
StringUtils
.
isNotBlank
(
bo
.
getStartYear
()),
Employees:
:
getStartYear
,
bo
.
getStartYear
());
lqw
.
eq
(
bo
.
getUid
()
!=
null
,
Employees:
:
getUid
,
bo
.
getUid
());
lqw
.
eq
(
bo
.
getUid
()
!=
null
,
Employees:
:
getUid
,
bo
.
getUid
());
lqw
.
eq
(
bo
.
getCompanyId
()
!=
null
,
Employees:
:
getCompanyId
,
bo
.
getCompanyId
());
lqw
.
eq
(
bo
.
getStatus
()
!=
null
,
Employees:
:
getStatus
,
bo
.
getStatus
());
lqw
.
eq
(
bo
.
getStatus
()
!=
null
,
Employees:
:
getStatus
,
bo
.
getStatus
());
lqw
.
eq
(
bo
.
getNowType
()
!=
null
,
Employees:
:
getNowType
,
bo
.
getNowType
());
lqw
.
eq
(
bo
.
getNowType
()
!=
null
,
Employees:
:
getNowType
,
bo
.
getNowType
());
lqw
.
orderByDesc
(
Employees:
:
getId
);
return
lqw
;
return
lqw
;
}
}
...
@@ -138,10 +149,27 @@ public class EmployeesServiceImpl implements IEmployeesService {
...
@@ -138,10 +149,27 @@ public class EmployeesServiceImpl implements IEmployeesService {
@Override
@Override
public
Boolean
insertByBo
(
EmployeesBo
bo
)
{
public
Boolean
insertByBo
(
EmployeesBo
bo
)
{
Employees
add
=
BeanUtil
.
toBean
(
bo
,
Employees
.
class
);
Employees
add
=
BeanUtil
.
toBean
(
bo
,
Employees
.
class
);
add
.
setNowType
(
1
);
validEntityBeforeSave
(
add
);
validEntityBeforeSave
(
add
);
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
boolean
flag
=
baseMapper
.
insert
(
add
)
>
0
;
if
(
flag
)
{
if
(
flag
)
{
bo
.
setId
(
add
.
getId
());
bo
.
setId
(
add
.
getId
());
// 注册用户
SysUser
sysUser
=
new
SysUser
();
//sysUser.setOpenId(loginBo.getOpenId());
sysUser
.
setPhonenumber
(
bo
.
getPhone
());
sysUser
.
setUserName
(
bo
.
getPhone
());
sysUser
.
setAvatar
(
bo
.
getAvatar
());
sysUser
.
setNickName
(
"用户"
+
RandomUtil
.
randomString
(
8
));
sysUser
.
setUserType
(
UserType
.
XCX_USER
.
getUserType
());
sysUser
.
setSex
(
"2"
);
// 初始密码为123456
sysUser
.
setPassword
(
BCrypt
.
hashpw
(
"123456"
));
if
(
sysUserMapper
.
insert
(
sysUser
)
<
1
)
{
throw
new
UserException
(
"用户注册失败,请检查用户信息"
);
}
add
.
setUid
(
sysUser
.
getUserId
().
intValue
());
baseMapper
.
updateById
(
add
);
}
}
return
flag
;
return
flag
;
}
}
...
@@ -201,6 +229,25 @@ public class EmployeesServiceImpl implements IEmployeesService {
...
@@ -201,6 +229,25 @@ public class EmployeesServiceImpl implements IEmployeesService {
}
}
/**
/**
* 机构端修改陪诊员
* @param bo
* @return
*/
@Override
public
Boolean
updateByC
(
EmployeesBo
bo
)
{
Employees
update
=
BeanUtil
.
toBean
(
bo
,
Employees
.
class
);
validEntityBeforeSave
(
update
);
// 注册用户
SysUser
sysUser
=
new
SysUser
();
sysUser
.
setUserId
(
update
.
getUid
().
longValue
());
sysUser
.
setAvatar
(
bo
.
getAvatar
());
if
(
sysUserMapper
.
updateById
(
sysUser
)
<
1
)
{
throw
new
UserException
(
"用户注册失败,请检查用户信息"
);
}
return
baseMapper
.
updateById
(
update
)
>
0
;
}
/**
* 需求广场
* 需求广场
*
*
* @param bo
* @param bo
...
...
pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java
View file @
6c2ef512
...
@@ -73,4 +73,6 @@ public class DbghOrderBo extends BaseEntity {
...
@@ -73,4 +73,6 @@ public class DbghOrderBo extends BaseEntity {
private
String
orderSn
;
private
String
orderSn
;
private
Long
userId
;
}
}
pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java
View file @
6c2ef512
...
@@ -120,4 +120,6 @@ public class DbmyOrderBo extends BaseEntity {
...
@@ -120,4 +120,6 @@ public class DbmyOrderBo extends BaseEntity {
private
String
remark
;
private
String
remark
;
private
String
orderSn
;
private
String
orderSn
;
private
Long
userId
;
}
}
pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java
View file @
6c2ef512
...
@@ -105,4 +105,6 @@ public class DbwzOrderBo extends BaseEntity {
...
@@ -105,4 +105,6 @@ public class DbwzOrderBo extends BaseEntity {
private
String
remark
;
private
String
remark
;
private
String
orderSn
;
private
String
orderSn
;
private
Long
userId
;
}
}
pz-system/src/main/java/com/pz/system/domain/bo/OrderColumnarBo.java
0 → 100644
View file @
6c2ef512
package
com
.
pz
.
system
.
domain
.
bo
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
@Data
public
class
OrderColumnarBo
implements
Serializable
{
/**
* 0:近七天,1:近三十天,2:自定义
*/
private
Integer
type
;
private
String
time
;
/**
* 自定义开始时间
*/
private
String
startTime
;
/**
* 自定义结束时间
*/
private
String
endTime
;
/**
* 陪诊员ids
*/
private
List
<
Integer
>
emIds
;
}
pz-system/src/main/java/com/pz/system/domain/bo/YypzOrderBo.java
View file @
6c2ef512
...
@@ -79,5 +79,5 @@ public class YypzOrderBo extends BaseEntity {
...
@@ -79,5 +79,5 @@ public class YypzOrderBo extends BaseEntity {
*/
*/
private
String
remark
;
private
String
remark
;
private
Long
userId
;
}
}
pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java
View file @
6c2ef512
...
@@ -77,7 +77,7 @@ public class ZqghOrderBo extends BaseEntity {
...
@@ -77,7 +77,7 @@ public class ZqghOrderBo extends BaseEntity {
private
String
remark
;
private
String
remark
;
private
String
orderSn
;
private
String
orderSn
;
private
Long
userId
;
/**
/**
* 预约时间段
* 预约时间段
...
...
pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java
View file @
6c2ef512
...
@@ -85,4 +85,5 @@ public class ZyphOrderBo extends BaseEntity {
...
@@ -85,4 +85,5 @@ public class ZyphOrderBo extends BaseEntity {
private
String
remark
;
private
String
remark
;
private
String
orderSn
;
private
String
orderSn
;
private
Long
userId
;
}
}
pz-system/src/main/java/com/pz/system/domain/vo/OrderColumnarVo.java
View file @
6c2ef512
...
@@ -11,7 +11,10 @@ public class OrderColumnarVo implements Serializable {
...
@@ -11,7 +11,10 @@ public class OrderColumnarVo implements Serializable {
* 业务名称
* 业务名称
*/
*/
private
String
name
;
private
String
name
;
/**
* 日期
*/
private
String
time
;
/**
/**
* 数量
* 数量
*/
*/
...
...
pz-system/src/main/java/com/pz/system/domain/vo/OrderLineVo.java
0 → 100644
View file @
6c2ef512
package
com
.
pz
.
system
.
domain
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.List
;
@Data
public
class
OrderLineVo
implements
Serializable
{
private
String
key
;
private
List
<
OrderColumnarVo
>
list
;
}
pz-system/src/main/java/com/pz/system/mapper/TotalOrderMapper.java
View file @
6c2ef512
...
@@ -68,8 +68,8 @@ public interface TotalOrderMapper extends BaseMapperPlus<TotalOrderMapper, Total
...
@@ -68,8 +68,8 @@ public interface TotalOrderMapper extends BaseMapperPlus<TotalOrderMapper, Total
/**
/**
* 数据总览
* 数据总览
* @param t
yp
e
* @param t
im
e
* @return
* @return
*/
*/
List
<
OrderColumnarVo
>
findOrderColumnarVoList
(
@Param
(
"t
ype"
)
Integer
typ
e
);
List
<
OrderColumnarVo
>
findOrderColumnarVoList
(
@Param
(
"t
ime"
)
String
tim
e
);
}
}
pz-system/src/main/java/com/pz/system/service/ITotalOrderService.java
View file @
6c2ef512
...
@@ -6,17 +6,22 @@ import com.pz.common.core.domain.R;
...
@@ -6,17 +6,22 @@ import com.pz.common.core.domain.R;
import
com.pz.system.domain.TotalOrder
;
import
com.pz.system.domain.TotalOrder
;
import
com.pz.system.domain.bo.CreateOrderBo
;
import
com.pz.system.domain.bo.CreateOrderBo
;
import
com.pz.system.domain.bo.DataViewBo
;
import
com.pz.system.domain.bo.DataViewBo
;
import
com.pz.system.domain.bo.OrderColumnarBo
;
import
com.pz.system.domain.vo.AccompanyDemandVo
;
import
com.pz.system.domain.vo.AccompanyDemandVo
;
import
com.pz.system.domain.vo.DataOrderVo
;
import
com.pz.system.domain.vo.DataOrderVo
;
import
com.pz.system.domain.vo.DataViewVo
;
import
com.pz.system.domain.vo.DataViewVo
;
import
com.pz.system.domain.vo.OrderColumnarVo
;
import
com.pz.system.domain.vo.OrderLineVo
;
import
com.pz.system.domain.vo.TotalOrderVo
;
import
com.pz.system.domain.vo.TotalOrderVo
;
import
com.pz.system.domain.bo.TotalOrderBo
;
import
com.pz.system.domain.bo.TotalOrderBo
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.page.TableDataInfo
;
import
com.pz.common.core.domain.PageQuery
;
import
com.pz.common.core.domain.PageQuery
;
import
org.apache.ibatis.annotations.Param
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* 总订单Service接口
* 总订单Service接口
...
@@ -165,4 +170,11 @@ public interface ITotalOrderService {
...
@@ -165,4 +170,11 @@ public interface ITotalOrderService {
* 订单量
* 订单量
*/
*/
DataOrderVo
orderQuantity
(
DataViewBo
dataViewBo
);
DataOrderVo
orderQuantity
(
DataViewBo
dataViewBo
);
/**
* 数据总览
* @param bo
* @return
*/
List
<
OrderLineVo
>
findOrderColumnarVoList
(
OrderColumnarBo
bo
);
}
}
pz-system/src/main/java/com/pz/system/service/SysLoginService.java
View file @
6c2ef512
...
@@ -21,6 +21,7 @@ import com.pz.common.enums.DeviceType;
...
@@ -21,6 +21,7 @@ import com.pz.common.enums.DeviceType;
import
com.pz.common.enums.LoginType
;
import
com.pz.common.enums.LoginType
;
import
com.pz.common.enums.UserStatus
;
import
com.pz.common.enums.UserStatus
;
import
com.pz.common.enums.UserType
;
import
com.pz.common.enums.UserType
;
import
com.pz.common.exception.ServiceException
;
import
com.pz.common.exception.user.CaptchaException
;
import
com.pz.common.exception.user.CaptchaException
;
import
com.pz.common.exception.user.CaptchaExpireException
;
import
com.pz.common.exception.user.CaptchaExpireException
;
import
com.pz.common.exception.user.UserException
;
import
com.pz.common.exception.user.UserException
;
...
@@ -29,8 +30,11 @@ import com.pz.common.response.WxAuthResponse;
...
@@ -29,8 +30,11 @@ import com.pz.common.response.WxAuthResponse;
import
com.pz.common.utils.*
;
import
com.pz.common.utils.*
;
import
com.pz.common.utils.redis.RedisUtils
;
import
com.pz.common.utils.redis.RedisUtils
;
import
com.pz.common.utils.spring.SpringUtils
;
import
com.pz.common.utils.spring.SpringUtils
;
import
com.pz.merchant.domain.Company
;
import
com.pz.merchant.domain.WechatUserInfo
;
import
com.pz.merchant.domain.WechatUserInfo
;
import
com.pz.merchant.domain.bo.WechatLoginBo
;
import
com.pz.merchant.domain.bo.WechatLoginBo
;
import
com.pz.merchant.mapper.CompanyMapper
;
import
com.pz.merchant.service.ICompanyService
;
import
com.pz.system.mapper.SysUserMapper
;
import
com.pz.system.mapper.SysUserMapper
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -43,6 +47,7 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -43,6 +47,7 @@ import javax.servlet.http.HttpServletResponse;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.time.Duration
;
import
java.time.Duration
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.function.Supplier
;
import
java.util.function.Supplier
;
/**
/**
...
@@ -58,6 +63,8 @@ public class SysLoginService {
...
@@ -58,6 +63,8 @@ public class SysLoginService {
private
final
SysUserMapper
userMapper
;
private
final
SysUserMapper
userMapper
;
private
final
ISysConfigService
configService
;
private
final
ISysConfigService
configService
;
private
final
SysPermissionService
permissionService
;
private
final
SysPermissionService
permissionService
;
private
final
CompanyMapper
companyMapper
;
private
final
ISysRoleService
iSysRoleService
;
@Value
(
"${user.password.maxRetryCount}"
)
@Value
(
"${user.password.maxRetryCount}"
)
private
Integer
maxRetryCount
;
private
Integer
maxRetryCount
;
...
@@ -83,6 +90,14 @@ public class SysLoginService {
...
@@ -83,6 +90,14 @@ public class SysLoginService {
// 框架登录不限制从什么表查询 只要最终构建出 LoginUser 即可
// 框架登录不限制从什么表查询 只要最终构建出 LoginUser 即可
SysUser
user
=
loadUserByUsername
(
username
);
SysUser
user
=
loadUserByUsername
(
username
);
checkLogin
(
LoginType
.
PASSWORD
,
username
,
()
->
!
BCrypt
.
checkpw
(
password
,
user
.
getPassword
()));
checkLogin
(
LoginType
.
PASSWORD
,
username
,
()
->
!
BCrypt
.
checkpw
(
password
,
user
.
getPassword
()));
Optional
.
ofNullable
(
iSysRoleService
.
selectRolesByUserId
(
user
.
getUserId
())).
ifPresent
(
sysRoles
->
{
if
(
sysRoles
.
get
(
0
).
getRoleId
().
equals
(
3
))
{
Optional
.
ofNullable
(
companyMapper
.
selectOne
(
Wrappers
.<
Company
>
lambdaQuery
().
eq
(
Company:
:
getUid
,
user
.
getUserId
()).
eq
(
Company:
:
getStatus
,
1
)))
.
orElseThrow
(()
->
new
ServiceException
(
"审核暂未通过,请等待!"
));
}
});
// 此处可根据登录用户的数据不同 自行创建 loginUser 属性不够用继承扩展就行了
// 此处可根据登录用户的数据不同 自行创建 loginUser 属性不够用继承扩展就行了
LoginUser
loginUser
=
buildLoginUser
(
user
);
LoginUser
loginUser
=
buildLoginUser
(
user
);
// 生成token
// 生成token
...
...
pz-system/src/main/java/com/pz/system/service/impl/TotalOrderServiceImpl.java
View file @
6c2ef512
...
@@ -5,6 +5,7 @@ import cn.hutool.json.JSONObject;
...
@@ -5,6 +5,7 @@ import cn.hutool.json.JSONObject;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.baomidou.mybatisplus.core.toolkit.StringUtils
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
...
@@ -22,6 +23,7 @@ import com.pz.common.enums.CommonOrderStatus;
...
@@ -22,6 +23,7 @@ import com.pz.common.enums.CommonOrderStatus;
import
com.pz.common.enums.TotalOrderStatus
;
import
com.pz.common.enums.TotalOrderStatus
;
import
com.pz.common.exception.ServiceException
;
import
com.pz.common.exception.ServiceException
;
import
com.pz.common.helper.LoginHelper
;
import
com.pz.common.helper.LoginHelper
;
import
com.pz.common.utils.DateUtils
;
import
com.pz.common.utils.HttpUtils
;
import
com.pz.common.utils.HttpUtils
;
import
com.pz.common.utils.JsonUtils
;
import
com.pz.common.utils.JsonUtils
;
import
com.pz.merchant.domain.Company
;
import
com.pz.merchant.domain.Company
;
...
@@ -38,6 +40,7 @@ import com.pz.system.datastructure.OrderDelayQueue;
...
@@ -38,6 +40,7 @@ import com.pz.system.datastructure.OrderDelayQueue;
import
com.pz.system.datastructure.TotalOrderDelayOperator
;
import
com.pz.system.datastructure.TotalOrderDelayOperator
;
import
com.pz.system.domain.*
;
import
com.pz.system.domain.*
;
import
com.pz.system.domain.bo.CreateOrderBo
;
import
com.pz.system.domain.bo.CreateOrderBo
;
import
com.pz.system.domain.bo.OrderColumnarBo
;
import
com.pz.system.domain.bo.DataViewBo
;
import
com.pz.system.domain.bo.DataViewBo
;
import
com.pz.system.domain.bo.TotalOrderBo
;
import
com.pz.system.domain.bo.TotalOrderBo
;
import
com.pz.system.domain.vo.*
;
import
com.pz.system.domain.vo.*
;
...
@@ -60,6 +63,7 @@ import java.time.format.DateTimeFormatter;
...
@@ -60,6 +63,7 @@ import java.time.format.DateTimeFormatter;
import
java.time.format.DateTimeFormatterBuilder
;
import
java.time.format.DateTimeFormatterBuilder
;
import
java.util.*
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
import
java.util.stream.Collectors
;
/**
/**
* 总订单Service业务层处理
* 总订单Service业务层处理
...
@@ -1237,6 +1241,56 @@ public class TotalOrderServiceImpl implements ITotalOrderService {
...
@@ -1237,6 +1241,56 @@ public class TotalOrderServiceImpl implements ITotalOrderService {
}
}
@Override
public
List
<
OrderLineVo
>
findOrderColumnarVoList
(
OrderColumnarBo
bo
)
{
Long
roleId
=
LoginHelper
.
getLoginUser
().
getRoleId
();
Long
userId
=
LoginHelper
.
getUserId
();
//商户
if
(
roleId
==
3L
)
{
//查找该商户
Optional
.
ofNullable
(
companyMapper
.
selectOne
(
Wrappers
.<
Company
>
lambdaQuery
().
eq
(
Company:
:
getUid
,
userId
).
eq
(
Company:
:
getStatus
,
2
)))
.
ifPresent
(
company
->
{
//获取该商户下所有陪诊员
List
<
Employees
>
employees
=
employeesMapper
.
selectList
(
Wrappers
.<
Employees
>
lambdaQuery
().
eq
(
Employees:
:
getCompanyId
,
company
.
getId
()));
if
(
CollectionUtils
.
isNotEmpty
(
employees
))
{
bo
.
setEmIds
(
employees
.
stream
().
map
(
Employees:
:
getId
).
collect
(
Collectors
.
toList
()));
}
});
}
List
<
OrderLineVo
>
list
=
new
ArrayList
<>();
List
<
String
>
recentDates
;
switch
(
bo
.
getType
())
{
case
0
:
recentDates
=
DateUtils
.
getRecentDates
(
6
);
break
;
case
1
:
recentDates
=
DateUtils
.
getRecentDates
(
29
);
break
;
case
2
:
recentDates
=
DateUtils
.
getDateRange
(
bo
.
getStartTime
(),
bo
.
getEndTime
());
break
;
default
:
return
list
;
}
// 使用一个 Map 来缓存已经查询过的订单列列表
Map
<
String
,
List
<
OrderColumnarVo
>>
orderMap
=
new
HashMap
<>();
for
(
String
time
:
recentDates
)
{
List
<
OrderColumnarVo
>
orderColumnarVoList
=
orderMap
.
get
(
time
);
if
(
orderColumnarVoList
==
null
)
{
orderColumnarVoList
=
baseMapper
.
findOrderColumnarVoList
(
time
);
orderMap
.
put
(
time
,
orderColumnarVoList
);
}
OrderLineVo
orderLineVo
=
new
OrderLineVo
();
orderLineVo
.
setKey
(
time
);
orderLineVo
.
setList
(
orderColumnarVoList
);
list
.
add
(
orderLineVo
);
}
return
list
.
stream
()
.
sorted
(
Comparator
.
comparing
(
OrderLineVo:
:
getKey
))
.
collect
(
Collectors
.
toList
());
}
public
String
getOrderSn
()
{
public
String
getOrderSn
()
{
long
timestamp
=
System
.
currentTimeMillis
();
long
timestamp
=
System
.
currentTimeMillis
();
String
timestampStr
=
Long
.
toString
(
timestamp
);
String
timestampStr
=
Long
.
toString
(
timestamp
);
...
...
pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml
View file @
6c2ef512
...
@@ -46,9 +46,15 @@
...
@@ -46,9 +46,15 @@
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
LEFT JOIN company AS co ON co.id = e.company_id
where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
<where>
</if>
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if
test=
"bo.userId != null"
>
and co.uid = #{bo.userId}
</if>
</where>
</select>
</select>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
...
...
pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml
View file @
6c2ef512
...
@@ -50,9 +50,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -50,9 +50,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN city AS c ON c.id = tlo.city_id
LEFT JOIN city AS c ON c.id = tlo.city_id
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
LEFT JOIN company AS co ON co.id = e.company_id
where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
<where>
</if>
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if
test=
"bo.userId != null"
>
and co.uid = #{bo.userId}
</if>
</where>
</select>
</select>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
...
...
pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml
View file @
6c2ef512
...
@@ -51,9 +51,15 @@
...
@@ -51,9 +51,15 @@
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
LEFT JOIN company AS co ON co.id = e.company_id
where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
<where>
</if>
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if
test=
"bo.userId != null"
>
and co.uid = #{bo.userId}
</if>
</where>
</select>
</select>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
...
...
pz-system/src/main/resources/mapper/system/TotalOrderMapper.xml
View file @
6c2ef512
...
@@ -83,8 +83,10 @@
...
@@ -83,8 +83,10 @@
</if>
</if>
</select>
</select>
<select
id=
"selectPlatformRevenue"
resultType=
"com.pz.system.domain.vo.DataOrderVo"
>
<select
id=
"selectPlatformRevenue"
resultType=
"com.pz.system.domain.vo.DataOrderVo"
>
SELECT IFNULL(ROUND(SUM(employees_divide.order_price - employees_divide.divide_price), 2),0) as dataSum FROM employees_divide
SELECT IFNULL(ROUND(SUM(employees_divide.order_price - employees_divide.divide_price), 2),0) as dataSum FROM
left join total_order on total_order.order_sn = employees_divide.order_id WHERE total_order.`status` = 2 and refund_amount = 0
employees_divide
left join total_order on total_order.order_sn = employees_divide.order_id WHERE total_order.`status` = 2 and
refund_amount = 0
<if
test=
"dataViewBo.condition == 2"
>
<if
test=
"dataViewBo.condition == 2"
>
and employees_divide.create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) -- 近7天
and employees_divide.create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) -- 近7天
</if>
</if>
...
@@ -121,18 +123,13 @@
...
@@ -121,18 +123,13 @@
where total_order.id = #{id}
where total_order.id = #{id}
</select>
</select>
<select
id=
"findOrderColumnarVoList"
resultType=
"com.pz.system.domain.vo.OrderColumnarVo"
>
<select
id=
"findOrderColumnarVoList"
resultType=
"com.pz.system.domain.vo.OrderColumnarVo"
>
SELECT b.`name` name, COUNT(t.business_id) AS num
SELECT b.`name` name,
DATE (#{time}) AS time,
COUNT(t.business_id) AS num
FROM business b
FROM business b
LEFT JOIN total_order t ON t.business_id = b.id
LEFT JOIN total_order t ON t.business_id = b.id
AND t.`status` = 2
AND t.`status` = 2
<if
test=
"type == 1"
>
AND DATE (t.create_time) = DATE (#{time})
AND DATE(t.finish_time) = CURDATE()
<if
test=
"bo.emIds != null and bo.emIds.size() > 0"
>
</if>
AND t.em_id IN(bo.emIds)
<if
test=
"type == 2"
>
AND DATE(t.finish_time) BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND CURDATE()
</if>
<if
test=
"type == 3"
>
AND DATE(t.finish_time) BETWEEN DATE_SUB(CURDATE(), INTERVAL 29 DAY) AND CURDATE()
</if>
</if>
GROUP BY b.id;
GROUP BY b.id;
</select>
</select>
...
...
pz-system/src/main/resources/mapper/system/YypzOrderMapper.xml
View file @
6c2ef512
...
@@ -49,9 +49,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
...
@@ -49,9 +49,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
LEFT JOIN company AS co ON co.id = e.company_id
where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
<where>
</if>
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if
test=
"bo.userId != null"
>
and co.uid = #{bo.userId}
</if>
</where>
</select>
</select>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
...
...
pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml
View file @
6c2ef512
...
@@ -52,9 +52,15 @@
...
@@ -52,9 +52,15 @@
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN department AS d ON d.id = yyod.did
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN employees AS e ON e.id = tlo.em_id
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
LEFT JOIN company AS co ON co.id = e.company_id
where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
<where>
</if>
<if
test=
"bo.orderSn != null and bo.orderSn != ''"
>
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if
test=
"bo.userId != null"
>
and co.uid = #{bo.userId}
</if>
</where>
</select>
</select>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
<select
id=
"selectSonOrderInfoByTotalId"
resultType=
"com.pz.merchant.domain.vo.SonOrderVo"
>
...
...
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