Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fulixin
dsk-operate-sys-cscec
Commits
cc7c495f
Commit
cc7c495f
authored
Sep 05, 2023
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
原 search迁移
Signed-off-by:
Administrator
<
admin@example.com
>
parent
5f3061b8
Changes
53
Show whitespace changes
Inline
Side-by-side
Showing
53 changed files
with
82 additions
and
6144 deletions
+82
-6144
BusinessException.java
...main/java/com/dsk/common/exception/BusinessException.java
+65
-0
IBusinessBacklogService.java
.../com/dsk/jsk/service/service/IBusinessBacklogService.java
+0
-64
IBusinessFollowRecordService.java
...dsk/jsk/service/service/IBusinessFollowRecordService.java
+0
-95
IBusinessInfoService.java
...ava/com/dsk/jsk/service/service/IBusinessInfoService.java
+0
-102
IBusinessLabelService.java
...va/com/dsk/jsk/service/service/IBusinessLabelService.java
+0
-62
IBusinessOverviewService.java
...com/dsk/jsk/service/service/IBusinessOverviewService.java
+0
-29
IBusinessRelateCompanyService.java
...sk/jsk/service/service/IBusinessRelateCompanyService.java
+0
-68
IBusinessUserService.java
...ava/com/dsk/jsk/service/service/IBusinessUserService.java
+0
-61
IContactInfoService.java
...java/com/dsk/jsk/service/service/IContactInfoService.java
+0
-53
ICustomerFollowRecordService.java
...dsk/jsk/service/service/ICustomerFollowRecordService.java
+0
-24
ICustomerOverviewService.java
...com/dsk/jsk/service/service/ICustomerOverviewService.java
+0
-21
ICustomerService.java
...in/java/com/dsk/jsk/service/service/ICustomerService.java
+0
-44
ISysConfigService.java
...n/java/com/dsk/jsk/service/service/ISysConfigService.java
+0
-89
ISysDeptService.java
...ain/java/com/dsk/jsk/service/service/ISysDeptService.java
+0
-124
ISysDictDataService.java
...java/com/dsk/jsk/service/service/ISysDictDataService.java
+0
-60
ISysDictTypeService.java
...java/com/dsk/jsk/service/service/ISysDictTypeService.java
+0
-98
ISysLogininforService.java
...va/com/dsk/jsk/service/service/ISysLogininforService.java
+0
-40
ISysMenuService.java
...ain/java/com/dsk/jsk/service/service/ISysMenuService.java
+0
-144
ISysNoticeService.java
...n/java/com/dsk/jsk/service/service/ISysNoticeService.java
+0
-60
ISysOperLogService.java
.../java/com/dsk/jsk/service/service/ISysOperLogService.java
+0
-48
ISysPostService.java
...ain/java/com/dsk/jsk/service/service/ISysPostService.java
+0
-99
ISysRoleService.java
...ain/java/com/dsk/jsk/service/service/ISysRoleService.java
+0
-173
ISysUserOnlineService.java
...va/com/dsk/jsk/service/service/ISysUserOnlineService.java
+0
-48
ISysUserService.java
...ain/java/com/dsk/jsk/service/service/ISysUserService.java
+0
-206
SysRegionService.java
...in/java/com/dsk/jsk/service/service/SysRegionService.java
+0
-17
BusinessBacklogServiceImpl.java
.../jsk/service/service/impl/BusinessBacklogServiceImpl.java
+0
-143
BusinessFollowRecordServiceImpl.java
...service/service/impl/BusinessFollowRecordServiceImpl.java
+0
-124
BusinessInfoServiceImpl.java
...dsk/jsk/service/service/impl/BusinessInfoServiceImpl.java
+0
-390
BusinessLabelServiceImpl.java
...sk/jsk/service/service/impl/BusinessLabelServiceImpl.java
+0
-102
BusinessOverviewServiceImpl.java
...jsk/service/service/impl/BusinessOverviewServiceImpl.java
+0
-80
BusinessRelateCompanyServiceImpl.java
...ervice/service/impl/BusinessRelateCompanyServiceImpl.java
+0
-127
BusinessUserServiceImpl.java
...dsk/jsk/service/service/impl/BusinessUserServiceImpl.java
+0
-97
ContactInfoServiceImpl.java
.../dsk/jsk/service/service/impl/ContactInfoServiceImpl.java
+0
-89
CustomerFollowRecordServiceImpl.java
...service/service/impl/CustomerFollowRecordServiceImpl.java
+0
-55
CustomerOverviewServiceImpl.java
...jsk/service/service/impl/CustomerOverviewServiceImpl.java
+0
-59
CustomerServiceImpl.java
...com/dsk/jsk/service/service/impl/CustomerServiceImpl.java
+0
-236
EconomicServiceImpl.java
...com/dsk/jsk/service/service/impl/EconomicServiceImpl.java
+6
-5
ReadBusinessInfoExcel.java
...m/dsk/jsk/service/service/impl/ReadBusinessInfoExcel.java
+0
-181
RegionalEnterprisesServiceImpl.java
.../service/service/impl/RegionalEnterprisesServiceImpl.java
+2
-2
SpecialPurposeBondsServiceImpl.java
.../service/service/impl/SpecialPurposeBondsServiceImpl.java
+5
-5
SysConfigServiceImpl.java
...om/dsk/jsk/service/service/impl/SysConfigServiceImpl.java
+0
-234
SysDictDataServiceImpl.java
.../dsk/jsk/service/service/impl/SysDictDataServiceImpl.java
+0
-112
SysDictTypeServiceImpl.java
.../dsk/jsk/service/service/impl/SysDictTypeServiceImpl.java
+0
-224
SysLogininforServiceImpl.java
...sk/jsk/service/service/impl/SysLogininforServiceImpl.java
+0
-66
SysMenuServiceImpl.java
.../com/dsk/jsk/service/service/impl/SysMenuServiceImpl.java
+0
-531
SysNoticeServiceImpl.java
...om/dsk/jsk/service/service/impl/SysNoticeServiceImpl.java
+0
-93
SysOperLogServiceImpl.java
...m/dsk/jsk/service/service/impl/SysOperLogServiceImpl.java
+0
-77
SysPostServiceImpl.java
.../com/dsk/jsk/service/service/impl/SysPostServiceImpl.java
+0
-179
SysRegionServiceImpl.java
...om/dsk/jsk/service/service/impl/SysRegionServiceImpl.java
+0
-32
SysRoleServiceImpl.java
.../com/dsk/jsk/service/service/impl/SysRoleServiceImpl.java
+0
-425
SysUserOnlineServiceImpl.java
...sk/jsk/service/service/impl/SysUserOnlineServiceImpl.java
+0
-97
SysUserServiceImpl.java
.../com/dsk/jsk/service/service/impl/SysUserServiceImpl.java
+0
-545
UrbanInvestmentPlatformServiceImpl.java
...vice/service/impl/UrbanInvestmentPlatformServiceImpl.java
+4
-5
No files found.
dsk-common/src/main/java/com/dsk/common/exception/BusinessException.java
0 → 100644
View file @
cc7c495f
package
com
.
dsk
.
common
.
exception
;
import
lombok.AccessLevel
;
import
lombok.Getter
;
import
lombok.experimental.FieldDefaults
;
@Getter
@FieldDefaults
(
level
=
AccessLevel
.
PRIVATE
)
public
class
BusinessException
extends
RuntimeException
{
private
static
final
long
serialVersionUID
=
1L
;
Integer
code
;
String
msg
;
public
BusinessException
(
String
msg
)
{
super
(
msg
);
this
.
msg
=
msg
;
}
public
BusinessException
(
Integer
code
,
String
msg
)
{
super
();
this
.
code
=
code
;
this
.
msg
=
msg
;
}
public
BusinessException
(
String
msg
,
Object
...
params
)
{
for
(
Object
param
:
params
)
{
msg
=
msg
.
replaceFirst
(
"\\{\\}"
,
param
.
toString
());
}
this
.
msg
=
msg
;
}
public
BusinessException
(
int
code
,
String
msg
,
Object
...
params
)
{
this
.
code
=
code
;
for
(
Object
param
:
params
)
{
msg
=
msg
.
replaceFirst
(
"\\{\\}"
,
param
.
toString
());
}
this
.
msg
=
msg
;
}
public
BusinessException
(
Throwable
throwable
)
{
super
(
throwable
);
}
public
String
getMsg
()
{
return
msg
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessBacklogService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.system.domain.business.BusinessBacklog
;
import
com.dsk.system.domain.business.dto.BusinessBacklogListDto
;
import
com.dsk.system.domain.business.vo.BusinessBacklogListVo
;
import
java.util.List
;
/**
* 项目工作待办Service接口
*
* @author llx
* @date 2023-05-17
*/
public
interface
IBusinessBacklogService
{
/**
* 查询项目工作待办
*
* @param id 项目工作待办主键
* @return 项目工作待办
*/
public
BusinessBacklog
selectBusinessBacklogById
(
Integer
id
);
/**
* 查询项目工作待办列表
*/
public
List
<
BusinessBacklogListVo
>
selectBusinessBacklogList
(
BusinessBacklogListDto
dto
);
/**
* 新增项目工作待办
*
* @param businessBacklog 项目工作待办
* @return 结果
*/
public
int
insertBusinessBacklog
(
BusinessBacklog
businessBacklog
);
/**
* 修改项目工作待办
*
* @param businessBacklog 项目工作待办
* @return 结果
*/
public
int
updateBusinessBacklog
(
BusinessBacklog
businessBacklog
);
/**
* 批量删除项目工作待办
*
* @param ids 需要删除的项目工作待办主键集合
* @return 结果
*/
public
int
deleteBusinessBacklogByIds
(
Long
[]
ids
);
/**
* 删除项目工作待办信息
*
* @param id 项目工作待办主键
* @return 结果
*/
public
int
deleteBusinessBacklogById
(
Long
id
);
Integer
overdueCount
(
Integer
businessId
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessFollowRecordService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.common.core.domain.entity.BusinessFollowRecord
;
import
com.dsk.system.domain.business.dto.BusinessIdDto
;
import
com.dsk.system.domain.business.dto.BusinessListDto
;
import
com.dsk.system.domain.business.vo.BusinessListVo
;
import
java.util.List
;
/**
* 项目跟进记录Service接口
*
* @author lxl
* @date 2023-05-17
*/
public
interface
IBusinessFollowRecordService
{
/**
* 查询项目跟进记录
*
* @param id 项目跟进记录主键
* @return 项目跟进记录
*/
public
BusinessFollowRecord
selectBusinessFollowRecordById
(
Long
id
);
/**
* 根据项目id查询项目跟进记录
*
* @param businessId 项目跟进记录
* @return 项目跟进记录集合
*/
public
List
<
BusinessFollowRecord
>
selectBusinessFollowRecordList
(
BusinessIdDto
businessId
);
/**
* 分页查询跟进动态
*
* @param dto
* @return
*/
List
<
BusinessFollowRecord
>
allFollow
(
BusinessListDto
dto
);
/**
* 分页查询项目跟进记录列表
*
* @param businessFollowRecord 项目跟进记录
* @return 项目跟进记录集合
*/
public
List
<
BusinessFollowRecord
>
businessFollowRecordPaging
(
BusinessFollowRecord
businessFollowRecord
);
/**
* 新增项目跟进记录
*
* @param businessFollowRecord 项目跟进记录
* @return 结果
*/
public
int
insertBusinessFollowRecord
(
BusinessFollowRecord
businessFollowRecord
);
/**
* 查询关联项目
* @param userId
* @return
*/
List
<
BusinessListVo
>
selectRelateProject
(
Integer
userId
);
/**
* 查询关联业主企业
* @param userId
* @return
*/
List
<
String
>
selectRelateCompany
(
Integer
userId
);
/**
* 修改项目跟进记录
*
* @param businessFollowRecord 项目跟进记录
* @return 结果
*/
public
int
updateBusinessFollowRecord
(
BusinessFollowRecord
businessFollowRecord
);
/**
* 批量删除项目跟进记录
*
* @param ids 需要删除的项目跟进记录主键集合
* @return 结果
*/
public
int
deleteBusinessFollowRecordByIds
(
Long
[]
ids
);
/**
* 删除项目跟进记录信息
*
* @param id 项目跟进记录主键
* @return 结果
*/
public
int
deleteBusinessFollowRecordById
(
Long
id
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessInfoService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.entity.BusinessInfo
;
import
com.dsk.system.domain.business.dto.BusinessAddDto
;
import
com.dsk.system.domain.business.dto.BusinessListDto
;
import
com.dsk.system.domain.business.vo.BusinessLikeProjectNameListVo
;
import
com.dsk.system.domain.customer.dto.CustomerBusinessSearchDto
;
import
com.dsk.system.domain.customer.vo.CustomerBusinessListVo
;
import
com.dsk.system.domain.business.vo.BusinessBrowseVo
;
import
com.dsk.system.domain.business.vo.BusinessListVo
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.util.List
;
import
java.util.Map
;
/**
* 项目详情Service接口
*
* @date 2023-05-17
*/
public
interface
IBusinessInfoService
{
/**
* 查询项目详情
*
* @param id 项目详情主键
* @return 项目详情
*/
public
BusinessInfo
selectBusinessInfoById
(
Integer
id
);
/**
* 查询项目建设内容
*
* @param id 项目详情主键
* @return
*/
BusinessInfo
getConstruction
(
Integer
id
);
/**
* 查询项目详情列表
*
* @param dto 项目详情
* @return 项目详情集合
*/
public
List
<
BusinessListVo
>
selectBusinessInfoList
(
BusinessListDto
dto
);
/**
* 查询项目速览
* @param businessId
* @return
*/
BusinessBrowseVo
browse
(
Integer
businessId
);
/**
* 查询所有项目名称(支持模糊查询)
* @return
*/
List
<
BusinessLikeProjectNameListVo
>
selectProjectName
(
BusinessListDto
dto
);
/**
* 项目批量导入
*/
AjaxResult
batchUpload
(
MultipartFile
file
);
/**
* 新增项目详情
*
* @param dto 项目详情
* @return 结果
*/
public
AjaxResult
insertBusinessInfo
(
BusinessAddDto
dto
);
/**
* 修改项目详情
*
* @param businessInfo 项目详情
* @return 结果
*/
public
int
updateBusinessInfo
(
BusinessInfo
businessInfo
);
/**
* 批量删除项目详情
*
* @param ids 需要删除的项目详情主键集合
* @return 结果
*/
public
int
deleteBusinessInfoByIds
(
Long
[]
ids
);
/**
* 删除项目详情信息
*
* @param id 项目详情主键
* @return 结果
*/
public
int
deleteBusinessInfoById
(
Long
id
);
int
selectCountByStatusAndCustomerId
(
Integer
status
,
String
customerId
);
List
<
CustomerBusinessListVo
>
selectCustomerBusinessList
(
CustomerBusinessSearchDto
dto
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessLabelService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.common.core.domain.entity.BusinessLabel
;
import
com.dsk.system.domain.business.dto.BusinessIdDto
;
import
java.util.List
;
/**
* 项目标签Service接口
*
* @date 2023-05-17
*/
public
interface
IBusinessLabelService
{
/**
* 查询项目标签
*
* @param id 项目标签主键
* @return 项目标签
*/
public
BusinessLabel
selectBusinessLabelById
(
Long
id
);
/**
* 查询项目标签列表
*
* @param businessLabel 项目标签
* @return 项目标签集合
*/
public
List
<
BusinessLabel
>
selectBusinessLabelList
(
BusinessLabel
businessLabel
);
/**
* 新增项目标签
*
* @param businessLabel 项目标签
* @return 结果
*/
public
int
insertBusinessLabel
(
BusinessLabel
businessLabel
);
/**
* 修改项目标签
*
* @param businessLabel 项目标签
* @return 结果
*/
public
int
updateBusinessLabel
(
BusinessLabel
businessLabel
);
/**
* 批量删除项目标签
*
* @param ids 需要删除的项目标签主键集合
* @return 结果
*/
public
int
deleteBusinessLabelByIds
(
Long
[]
ids
);
/**
* 删除项目标签信息
*
* @param dto 项目主键
* @return 结果
*/
public
int
deleteBusinessLabelById
(
BusinessIdDto
dto
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessOverviewService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.system.domain.business.dto.BusinessSearchDto
;
import
com.dsk.system.domain.business.vo.BusinessAnalyzeVo
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author lcl
* @create 2023/8/14
*/
public
interface
IBusinessOverviewService
{
Map
<
String
,
Object
>
statusStatistics
(
BusinessSearchDto
dto
);
List
<
BusinessAnalyzeVo
>
amountAnalyze
(
BusinessSearchDto
dto
);
List
<
BusinessAnalyzeVo
>
typeAnalyze
(
BusinessSearchDto
dto
);
List
<
BusinessAnalyzeVo
>
categoryAnalyze
(
BusinessSearchDto
dto
);
AjaxResult
countGroupByProvince
(
JSONObject
object
);
AjaxResult
rangByMoney
(
JSONObject
object
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessRelateCompanyService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.common.core.domain.entity.BusinessRelateCompany
;
import
com.dsk.system.domain.business.dto.BusinessIdDto
;
import
java.util.List
;
/**
* 项目关联单位Service接口
*
* @author lxl
* @date 2023-05-17
*/
public
interface
IBusinessRelateCompanyService
{
/**
* 查询项目关联单位
*
* @param id 项目关联单位主键
* @return 项目关联单位
*/
public
BusinessRelateCompany
selectBusinessRelateCompanyById
(
Long
id
);
/**
* 查询项目关联单位列表
*
* @param businessRelateCompany 项目关联单位
* @return 项目关联单位集合
*/
public
List
<
BusinessRelateCompany
>
selectBusinessRelateCompanyList
(
BusinessRelateCompany
businessRelateCompany
);
/**
* 新增项目关联单位
*
* @param businessRelateCompany 项目关联单位
* @return 结果
*/
public
int
insertBusinessRelateCompany
(
BusinessRelateCompany
businessRelateCompany
);
/**
* 修改项目关联单位
*
* @param businessRelateCompany 项目关联单位
* @return 结果
*/
public
int
updateBusinessRelateCompany
(
BusinessRelateCompany
businessRelateCompany
);
/**
* 批量删除项目关联单位
*
* @param ids 需要删除的项目关联单位主键集合
* @return 结果
*/
public
int
deleteBusinessRelateCompanyByIds
(
Long
[]
ids
);
/**
* 删除项目关联单位信息
*
* @param id 项目关联单位主键
* @return 结果
*/
public
int
deleteBusinessRelateCompanyById
(
Long
id
);
/**
* 查询关联单位角色
*/
List
<
String
>
companyRoleList
(
BusinessIdDto
dto
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IBusinessUserService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.common.core.domain.entity.BusinessUser
;
import
java.util.List
;
/**
* 项目用户关联Service接口
*
* @author lxl
* @date 2023-05-17
*/
public
interface
IBusinessUserService
{
/**
* 查询项目用户关联
*
* @param id 项目用户关联主键
* @return 项目用户关联
*/
public
BusinessUser
selectBusinessUserById
(
Long
id
);
/**
* 查询项目用户关联列表
*
* @param businessUser 项目用户关联
* @return 项目用户关联集合
*/
public
List
<
BusinessUser
>
selectBusinessUserList
(
BusinessUser
businessUser
);
/**
* 新增项目用户关联
*
* @param businessUser 项目用户关联
* @return 结果
*/
public
int
insertBusinessUser
(
BusinessUser
businessUser
);
/**
* 修改项目用户关联
*
* @param businessUser 项目用户关联
* @return 结果
*/
public
int
updateBusinessUser
(
BusinessUser
businessUser
);
/**
* 批量删除项目用户关联
*
* @param ids 需要删除的项目用户关联主键集合
* @return 结果
*/
public
int
deleteBusinessUserByIds
(
Long
[]
ids
);
/**
* 删除项目用户关联信息
*
* @param id 项目用户关联主键
* @return 结果
*/
public
int
deleteBusinessUserById
(
Long
id
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/IContactInfoService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.system.domain.customer.ContactInfo
;
import
com.dsk.system.domain.customer.dto.ContactInfoSearchDto
;
import
com.dsk.system.domain.customer.vo.ContactInfoListVo
;
import
java.util.List
;
/**
* 用户联系人(CustomerContact)表服务接口
*
* @author makejava
* @since 2023-07-25 17:18:05
*/
public
interface
IContactInfoService
{
/**
* 查询数据列表
*/
List
<
ContactInfoListVo
>
selectList
(
ContactInfoSearchDto
dto
);
/**
* 通过ID查询单条数据
*
* @param id 主键
* @return 实例对象
*/
ContactInfo
selectById
(
Long
id
);
/**
* 新增数据
*
* @param bean 实例对象
* @return 实例对象
*/
boolean
insert
(
ContactInfo
bean
);
/**
* 修改数据
*
* @param bean 实例对象
* @return 实例对象
*/
boolean
update
(
ContactInfo
bean
);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 是否成功
*/
boolean
deleteById
(
Long
id
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ICustomerFollowRecordService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.system.domain.customer.CustomerFollowRecord
;
import
com.dsk.system.domain.customer.dto.CustomerFollowRecordSearchDto
;
import
com.dsk.system.domain.customer.vo.CustomerFollowRecordListVo
;
import
java.util.List
;
/**
* 客户跟进记录(CustomerFollowRecord)表服务接口
*
* @author makejava
* @since 2023-05-18 15:07:59
*/
public
interface
ICustomerFollowRecordService
{
List
<
CustomerFollowRecordListVo
>
selectList
(
CustomerFollowRecordSearchDto
dto
);
boolean
add
(
CustomerFollowRecord
followRecord
);
boolean
del
(
Long
id
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ICustomerOverviewService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.system.domain.customer.dto.CustomerSearchDto
;
import
com.dsk.system.domain.customer.vo.CustomerAnalyzeVo
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author lcl
* @create 2023/8/15
*/
public
interface
ICustomerOverviewService
{
Map
<
String
,
Object
>
statistics
(
CustomerSearchDto
dto
);
List
<
CustomerAnalyzeVo
>
cooperationTop
(
CustomerSearchDto
dto
);
List
<
Map
<
String
,
Object
>>
creditLevel
(
CustomerSearchDto
dto
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ICustomerService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.system.domain.customer.Customer
;
import
com.dsk.system.domain.customer.dto.CustomerBusinessSearchDto
;
import
com.dsk.system.domain.customer.dto.CustomerSearchDto
;
import
com.dsk.system.domain.customer.vo.*
;
import
java.util.List
;
/**
* 客户信息表(Customer)表服务接口
*
* @author makejava
* @since 2023-05-16 09:28:00
*/
public
interface
ICustomerService
{
List
<
CustomerListVo
>
selectList
(
CustomerSearchDto
dto
);
CustomerVo
info
(
String
customerId
);
boolean
add
(
Customer
customer
);
boolean
edit
(
Customer
customer
);
List
<
Customer
>
selectUserList
();
List
<
CustomerBusinessListVo
>
selectBusinessList
(
CustomerBusinessSearchDto
dto
);
List
<
CustomerStatusListVo
>
selectStatusList
(
List
<
String
>
uipIds
);
List
<
CustomerStatusListVo
>
selectStatusListByCompanyName
(
List
<
String
>
companyNames
);
// List<String> selectUipIdList(List<String> uipIds);
Integer
status
(
String
companyName
);
boolean
cancelClaim
(
String
companyName
);
boolean
historyClaim
(
String
companyName
);
Customer
selectByCompanyNameAndUserId
(
String
companyName
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysConfigService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.system.domain.SysConfig
;
/**
* 参数配置 服务层
*
* @author dsk
*/
public
interface
ISysConfigService
{
/**
* 查询参数配置信息
*
* @param configId 参数配置ID
* @return 参数配置信息
*/
public
SysConfig
selectConfigById
(
Long
configId
);
/**
* 根据键名查询参数配置信息
*
* @param configKey 参数键名
* @return 参数键值
*/
public
String
selectConfigByKey
(
String
configKey
);
/**
* 获取验证码开关
*
* @return true开启,false关闭
*/
public
boolean
selectCaptchaEnabled
();
/**
* 查询参数配置列表
*
* @param config 参数配置信息
* @return 参数配置集合
*/
public
List
<
SysConfig
>
selectConfigList
(
SysConfig
config
);
/**
* 新增参数配置
*
* @param config 参数配置信息
* @return 结果
*/
public
int
insertConfig
(
SysConfig
config
);
/**
* 修改参数配置
*
* @param config 参数配置信息
* @return 结果
*/
public
int
updateConfig
(
SysConfig
config
);
/**
* 批量删除参数信息
*
* @param configIds 需要删除的参数ID
*/
public
void
deleteConfigByIds
(
Long
[]
configIds
);
/**
* 加载参数缓存数据
*/
public
void
loadingConfigCache
();
/**
* 清空参数缓存数据
*/
public
void
clearConfigCache
();
/**
* 重置参数缓存数据
*/
public
void
resetConfigCache
();
/**
* 校验参数键名是否唯一
*
* @param config 参数信息
* @return 结果
*/
public
boolean
checkConfigKeyUnique
(
SysConfig
config
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysDeptService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.common.core.domain.TreeSelect
;
import
com.dsk.common.core.domain.entity.SysDept
;
/**
* 部门管理 服务层
*
* @author dsk
*/
public
interface
ISysDeptService
{
/**
* 查询部门管理数据
*
* @param dept 部门信息
* @return 部门信息集合
*/
public
List
<
SysDept
>
selectDeptList
(
SysDept
dept
);
/**
* 查询部门树结构信息
*
* @param dept 部门信息
* @return 部门树信息集合
*/
public
List
<
TreeSelect
>
selectDeptTreeList
(
SysDept
dept
);
/**
* 构建前端所需要树结构
*
* @param depts 部门列表
* @return 树结构列表
*/
public
List
<
SysDept
>
buildDeptTree
(
List
<
SysDept
>
depts
);
/**
* 构建前端所需要下拉树结构
*
* @param depts 部门列表
* @return 下拉树结构列表
*/
public
List
<
TreeSelect
>
buildDeptTreeSelect
(
List
<
SysDept
>
depts
);
/**
* 根据角色ID查询部门树信息
*
* @param roleId 角色ID
* @return 选中部门列表
*/
public
List
<
Long
>
selectDeptListByRoleId
(
Long
roleId
);
/**
* 根据部门ID查询信息
*
* @param deptId 部门ID
* @return 部门信息
*/
public
SysDept
selectDeptById
(
Long
deptId
);
/**
* 根据ID查询所有子部门(正常状态)
*
* @param deptId 部门ID
* @return 子部门数
*/
public
int
selectNormalChildrenDeptById
(
Long
deptId
);
/**
* 是否存在部门子节点
*
* @param deptId 部门ID
* @return 结果
*/
public
boolean
hasChildByDeptId
(
Long
deptId
);
/**
* 查询部门是否存在用户
*
* @param deptId 部门ID
* @return 结果 true 存在 false 不存在
*/
public
boolean
checkDeptExistUser
(
Long
deptId
);
/**
* 校验部门名称是否唯一
*
* @param dept 部门信息
* @return 结果
*/
public
boolean
checkDeptNameUnique
(
SysDept
dept
);
/**
* 校验部门是否有数据权限
*
* @param deptId 部门id
*/
public
void
checkDeptDataScope
(
Long
deptId
);
/**
* 新增保存部门信息
*
* @param dept 部门信息
* @return 结果
*/
public
int
insertDept
(
SysDept
dept
);
/**
* 修改保存部门信息
*
* @param dept 部门信息
* @return 结果
*/
public
int
updateDept
(
SysDept
dept
);
/**
* 删除部门管理信息
*
* @param deptId 部门ID
* @return 结果
*/
public
int
deleteDeptById
(
Long
deptId
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysDictDataService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.common.core.domain.entity.SysDictData
;
/**
* 字典 业务层
*
* @author dsk
*/
public
interface
ISysDictDataService
{
/**
* 根据条件分页查询字典数据
*
* @param dictData 字典数据信息
* @return 字典数据集合信息
*/
public
List
<
SysDictData
>
selectDictDataList
(
SysDictData
dictData
);
/**
* 根据字典类型和字典键值查询字典数据信息
*
* @param dictType 字典类型
* @param dictValue 字典键值
* @return 字典标签
*/
public
String
selectDictLabel
(
String
dictType
,
String
dictValue
);
/**
* 根据字典数据ID查询信息
*
* @param dictCode 字典数据ID
* @return 字典数据
*/
public
SysDictData
selectDictDataById
(
Long
dictCode
);
/**
* 批量删除字典数据信息
*
* @param dictCodes 需要删除的字典数据ID
*/
public
void
deleteDictDataByIds
(
Long
[]
dictCodes
);
/**
* 新增保存字典数据信息
*
* @param dictData 字典数据信息
* @return 结果
*/
public
int
insertDictData
(
SysDictData
dictData
);
/**
* 修改保存字典数据信息
*
* @param dictData 字典数据信息
* @return 结果
*/
public
int
updateDictData
(
SysDictData
dictData
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysDictTypeService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.common.core.domain.entity.SysDictData
;
import
com.dsk.common.core.domain.entity.SysDictType
;
/**
* 字典 业务层
*
* @author dsk
*/
public
interface
ISysDictTypeService
{
/**
* 根据条件分页查询字典类型
*
* @param dictType 字典类型信息
* @return 字典类型集合信息
*/
public
List
<
SysDictType
>
selectDictTypeList
(
SysDictType
dictType
);
/**
* 根据所有字典类型
*
* @return 字典类型集合信息
*/
public
List
<
SysDictType
>
selectDictTypeAll
();
/**
* 根据字典类型查询字典数据
*
* @param dictType 字典类型
* @return 字典数据集合信息
*/
public
List
<
SysDictData
>
selectDictDataByType
(
String
dictType
);
/**
* 根据字典类型ID查询信息
*
* @param dictId 字典类型ID
* @return 字典类型
*/
public
SysDictType
selectDictTypeById
(
Long
dictId
);
/**
* 根据字典类型查询信息
*
* @param dictType 字典类型
* @return 字典类型
*/
public
SysDictType
selectDictTypeByType
(
String
dictType
);
/**
* 批量删除字典信息
*
* @param dictIds 需要删除的字典ID
*/
public
void
deleteDictTypeByIds
(
Long
[]
dictIds
);
/**
* 加载字典缓存数据
*/
public
void
loadingDictCache
();
/**
* 清空字典缓存数据
*/
public
void
clearDictCache
();
/**
* 重置字典缓存数据
*/
public
void
resetDictCache
();
/**
* 新增保存字典类型信息
*
* @param dictType 字典类型信息
* @return 结果
*/
public
int
insertDictType
(
SysDictType
dictType
);
/**
* 修改保存字典类型信息
*
* @param dictType 字典类型信息
* @return 结果
*/
public
int
updateDictType
(
SysDictType
dictType
);
/**
* 校验字典类型称是否唯一
*
* @param dictType 字典类型
* @return 结果
*/
public
boolean
checkDictTypeUnique
(
SysDictType
dictType
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysLogininforService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.system.domain.SysLogininfor
;
/**
* 系统访问日志情况信息 服务层
*
* @author dsk
*/
public
interface
ISysLogininforService
{
/**
* 新增系统登录日志
*
* @param logininfor 访问日志对象
*/
public
void
insertLogininfor
(
SysLogininfor
logininfor
);
/**
* 查询系统登录日志集合
*
* @param logininfor 访问日志对象
* @return 登录记录集合
*/
public
List
<
SysLogininfor
>
selectLogininforList
(
SysLogininfor
logininfor
);
/**
* 批量删除系统登录日志
*
* @param infoIds 需要删除的登录日志ID
* @return 结果
*/
public
int
deleteLogininforByIds
(
Long
[]
infoIds
);
/**
* 清空系统登录日志
*/
public
void
cleanLogininfor
();
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysMenuService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
java.util.Set
;
import
com.dsk.common.core.domain.TreeSelect
;
import
com.dsk.common.core.domain.entity.SysMenu
;
import
com.dsk.system.domain.vo.RouterVo
;
/**
* 菜单 业务层
*
* @author dsk
*/
public
interface
ISysMenuService
{
/**
* 根据用户查询系统菜单列表
*
* @param userId 用户ID
* @return 菜单列表
*/
public
List
<
SysMenu
>
selectMenuList
(
Long
userId
);
/**
* 根据用户查询系统菜单列表
*
* @param menu 菜单信息
* @param userId 用户ID
* @return 菜单列表
*/
public
List
<
SysMenu
>
selectMenuList
(
SysMenu
menu
,
Long
userId
);
/**
* 根据用户ID查询权限
*
* @param userId 用户ID
* @return 权限列表
*/
public
Set
<
String
>
selectMenuPermsByUserId
(
Long
userId
);
/**
* 根据角色ID查询权限
*
* @param roleId 角色ID
* @return 权限列表
*/
public
Set
<
String
>
selectMenuPermsByRoleId
(
Long
roleId
);
/**
* 根据用户ID查询菜单树信息
*
* @param userId 用户ID
* @return 菜单列表
*/
public
List
<
SysMenu
>
selectMenuTreeByUserId
(
Long
userId
);
/**
* 根据角色ID查询菜单树信息
*
* @param roleId 角色ID
* @return 选中菜单列表
*/
public
List
<
Long
>
selectMenuListByRoleId
(
Long
roleId
);
/**
* 构建前端路由所需要的菜单
*
* @param menus 菜单列表
* @return 路由列表
*/
public
List
<
RouterVo
>
buildMenus
(
List
<
SysMenu
>
menus
);
/**
* 构建前端所需要树结构
*
* @param menus 菜单列表
* @return 树结构列表
*/
public
List
<
SysMenu
>
buildMenuTree
(
List
<
SysMenu
>
menus
);
/**
* 构建前端所需要下拉树结构
*
* @param menus 菜单列表
* @return 下拉树结构列表
*/
public
List
<
TreeSelect
>
buildMenuTreeSelect
(
List
<
SysMenu
>
menus
);
/**
* 根据菜单ID查询信息
*
* @param menuId 菜单ID
* @return 菜单信息
*/
public
SysMenu
selectMenuById
(
Long
menuId
);
/**
* 是否存在菜单子节点
*
* @param menuId 菜单ID
* @return 结果 true 存在 false 不存在
*/
public
boolean
hasChildByMenuId
(
Long
menuId
);
/**
* 查询菜单是否存在角色
*
* @param menuId 菜单ID
* @return 结果 true 存在 false 不存在
*/
public
boolean
checkMenuExistRole
(
Long
menuId
);
/**
* 新增保存菜单信息
*
* @param menu 菜单信息
* @return 结果
*/
public
int
insertMenu
(
SysMenu
menu
);
/**
* 修改保存菜单信息
*
* @param menu 菜单信息
* @return 结果
*/
public
int
updateMenu
(
SysMenu
menu
);
/**
* 删除菜单管理信息
*
* @param menuId 菜单ID
* @return 结果
*/
public
int
deleteMenuById
(
Long
menuId
);
/**
* 校验菜单名称是否唯一
*
* @param menu 菜单信息
* @return 结果
*/
public
boolean
checkMenuNameUnique
(
SysMenu
menu
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysNoticeService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.system.domain.SysNotice
;
/**
* 公告 服务层
*
* @author dsk
*/
public
interface
ISysNoticeService
{
/**
* 查询公告信息
*
* @param noticeId 公告ID
* @return 公告信息
*/
public
SysNotice
selectNoticeById
(
Long
noticeId
);
/**
* 查询公告列表
*
* @param notice 公告信息
* @return 公告集合
*/
public
List
<
SysNotice
>
selectNoticeList
(
SysNotice
notice
);
/**
* 新增公告
*
* @param notice 公告信息
* @return 结果
*/
public
int
insertNotice
(
SysNotice
notice
);
/**
* 修改公告
*
* @param notice 公告信息
* @return 结果
*/
public
int
updateNotice
(
SysNotice
notice
);
/**
* 删除公告信息
*
* @param noticeId 公告ID
* @return 结果
*/
public
int
deleteNoticeById
(
Long
noticeId
);
/**
* 批量删除公告信息
*
* @param noticeIds 需要删除的公告ID
* @return 结果
*/
public
int
deleteNoticeByIds
(
Long
[]
noticeIds
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysOperLogService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.system.domain.SysOperLog
;
/**
* 操作日志 服务层
*
* @author dsk
*/
public
interface
ISysOperLogService
{
/**
* 新增操作日志
*
* @param operLog 操作日志对象
*/
public
void
insertOperlog
(
SysOperLog
operLog
);
/**
* 查询系统操作日志集合
*
* @param operLog 操作日志对象
* @return 操作日志集合
*/
public
List
<
SysOperLog
>
selectOperLogList
(
SysOperLog
operLog
);
/**
* 批量删除系统操作日志
*
* @param operIds 需要删除的操作日志ID
* @return 结果
*/
public
int
deleteOperLogByIds
(
Long
[]
operIds
);
/**
* 查询操作日志详细
*
* @param operId 操作ID
* @return 操作日志对象
*/
public
SysOperLog
selectOperLogById
(
Long
operId
);
/**
* 清空操作日志
*/
public
void
cleanOperLog
();
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysPostService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.system.domain.SysPost
;
/**
* 岗位信息 服务层
*
* @author dsk
*/
public
interface
ISysPostService
{
/**
* 查询岗位信息集合
*
* @param post 岗位信息
* @return 岗位列表
*/
public
List
<
SysPost
>
selectPostList
(
SysPost
post
);
/**
* 查询所有岗位
*
* @return 岗位列表
*/
public
List
<
SysPost
>
selectPostAll
();
/**
* 通过岗位ID查询岗位信息
*
* @param postId 岗位ID
* @return 角色对象信息
*/
public
SysPost
selectPostById
(
Long
postId
);
/**
* 根据用户ID获取岗位选择框列表
*
* @param userId 用户ID
* @return 选中岗位ID列表
*/
public
List
<
Long
>
selectPostListByUserId
(
Long
userId
);
/**
* 校验岗位名称
*
* @param post 岗位信息
* @return 结果
*/
public
boolean
checkPostNameUnique
(
SysPost
post
);
/**
* 校验岗位编码
*
* @param post 岗位信息
* @return 结果
*/
public
boolean
checkPostCodeUnique
(
SysPost
post
);
/**
* 通过岗位ID查询岗位使用数量
*
* @param postId 岗位ID
* @return 结果
*/
public
int
countUserPostById
(
Long
postId
);
/**
* 删除岗位信息
*
* @param postId 岗位ID
* @return 结果
*/
public
int
deletePostById
(
Long
postId
);
/**
* 批量删除岗位信息
*
* @param postIds 需要删除的岗位ID
* @return 结果
*/
public
int
deletePostByIds
(
Long
[]
postIds
);
/**
* 新增保存岗位信息
*
* @param post 岗位信息
* @return 结果
*/
public
int
insertPost
(
SysPost
post
);
/**
* 修改保存岗位信息
*
* @param post 岗位信息
* @return 结果
*/
public
int
updatePost
(
SysPost
post
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysRoleService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
java.util.Set
;
import
com.dsk.common.core.domain.entity.SysRole
;
import
com.dsk.system.domain.SysUserRole
;
/**
* 角色业务层
*
* @author dsk
*/
public
interface
ISysRoleService
{
/**
* 根据条件分页查询角色数据
*
* @param role 角色信息
* @return 角色数据集合信息
*/
public
List
<
SysRole
>
selectRoleList
(
SysRole
role
);
/**
* 根据用户ID查询角色列表
*
* @param userId 用户ID
* @return 角色列表
*/
public
List
<
SysRole
>
selectRolesByUserId
(
Long
userId
);
/**
* 根据用户ID查询角色权限
*
* @param userId 用户ID
* @return 权限列表
*/
public
Set
<
String
>
selectRolePermissionByUserId
(
Long
userId
);
/**
* 查询所有角色
*
* @return 角色列表
*/
public
List
<
SysRole
>
selectRoleAll
();
/**
* 根据用户ID获取角色选择框列表
*
* @param userId 用户ID
* @return 选中角色ID列表
*/
public
List
<
Long
>
selectRoleListByUserId
(
Long
userId
);
/**
* 通过角色ID查询角色
*
* @param roleId 角色ID
* @return 角色对象信息
*/
public
SysRole
selectRoleById
(
Long
roleId
);
/**
* 校验角色名称是否唯一
*
* @param role 角色信息
* @return 结果
*/
public
boolean
checkRoleNameUnique
(
SysRole
role
);
/**
* 校验角色权限是否唯一
*
* @param role 角色信息
* @return 结果
*/
public
boolean
checkRoleKeyUnique
(
SysRole
role
);
/**
* 校验角色是否允许操作
*
* @param role 角色信息
*/
public
void
checkRoleAllowed
(
SysRole
role
);
/**
* 校验角色是否有数据权限
*
* @param roleId 角色id
*/
public
void
checkRoleDataScope
(
Long
roleId
);
/**
* 通过角色ID查询角色使用数量
*
* @param roleId 角色ID
* @return 结果
*/
public
int
countUserRoleByRoleId
(
Long
roleId
);
/**
* 新增保存角色信息
*
* @param role 角色信息
* @return 结果
*/
public
int
insertRole
(
SysRole
role
);
/**
* 修改保存角色信息
*
* @param role 角色信息
* @return 结果
*/
public
int
updateRole
(
SysRole
role
);
/**
* 修改角色状态
*
* @param role 角色信息
* @return 结果
*/
public
int
updateRoleStatus
(
SysRole
role
);
/**
* 修改数据权限信息
*
* @param role 角色信息
* @return 结果
*/
public
int
authDataScope
(
SysRole
role
);
/**
* 通过角色ID删除角色
*
* @param roleId 角色ID
* @return 结果
*/
public
int
deleteRoleById
(
Long
roleId
);
/**
* 批量删除角色信息
*
* @param roleIds 需要删除的角色ID
* @return 结果
*/
public
int
deleteRoleByIds
(
Long
[]
roleIds
);
/**
* 取消授权用户角色
*
* @param userRole 用户和角色关联信息
* @return 结果
*/
public
int
deleteAuthUser
(
SysUserRole
userRole
);
/**
* 批量取消授权用户角色
*
* @param roleId 角色ID
* @param userIds 需要取消授权的用户数据ID
* @return 结果
*/
public
int
deleteAuthUsers
(
Long
roleId
,
Long
[]
userIds
);
/**
* 批量选择授权用户角色
*
* @param roleId 角色ID
* @param userIds 需要删除的用户数据ID
* @return 结果
*/
public
int
insertAuthUsers
(
Long
roleId
,
Long
[]
userIds
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysUserOnlineService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.common.core.domain.model.LoginUser
;
import
com.dsk.system.domain.SysUserOnline
;
/**
* 在线用户 服务层
*
* @author dsk
*/
public
interface
ISysUserOnlineService
{
/**
* 通过登录地址查询信息
*
* @param ipaddr 登录地址
* @param user 用户信息
* @return 在线用户信息
*/
public
SysUserOnline
selectOnlineByIpaddr
(
String
ipaddr
,
LoginUser
user
);
/**
* 通过用户名称查询信息
*
* @param userName 用户名称
* @param user 用户信息
* @return 在线用户信息
*/
public
SysUserOnline
selectOnlineByUserName
(
String
userName
,
LoginUser
user
);
/**
* 通过登录地址/用户名称查询信息
*
* @param ipaddr 登录地址
* @param userName 用户名称
* @param user 用户信息
* @return 在线用户信息
*/
public
SysUserOnline
selectOnlineByInfo
(
String
ipaddr
,
String
userName
,
LoginUser
user
);
/**
* 设置在线用户信息
*
* @param user 用户信息
* @return 在线用户
*/
public
SysUserOnline
loginUserToUserOnline
(
LoginUser
user
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/ISysUserService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
java.util.List
;
import
com.dsk.common.core.domain.entity.SysUser
;
/**
* 用户 业务层
*
* @author dsk
*/
public
interface
ISysUserService
{
/**
* 根据条件分页查询用户列表
*
* @param user 用户信息
* @return 用户信息集合信息
*/
public
List
<
SysUser
>
selectUserList
(
SysUser
user
);
/**
* 根据条件分页查询已分配用户角色列表
*
* @param user 用户信息
* @return 用户信息集合信息
*/
public
List
<
SysUser
>
selectAllocatedList
(
SysUser
user
);
/**
* 根据条件分页查询未分配用户角色列表
*
* @param user 用户信息
* @return 用户信息集合信息
*/
public
List
<
SysUser
>
selectUnallocatedList
(
SysUser
user
);
/**
* 通过用户名查询用户
*
* @param userName 用户名
* @return 用户对象信息
*/
public
SysUser
selectUserByUserName
(
String
userName
);
/**
* 通过用户ID查询用户
*
* @param userId 用户ID
* @return 用户对象信息
*/
public
SysUser
selectUserById
(
Long
userId
);
/**
* 根据用户ID查询用户所属角色组
*
* @param userName 用户名
* @return 结果
*/
public
String
selectUserRoleGroup
(
String
userName
);
/**
* 根据用户ID查询用户所属岗位组
*
* @param userName 用户名
* @return 结果
*/
public
String
selectUserPostGroup
(
String
userName
);
/**
* 校验用户名称是否唯一
*
* @param user 用户信息
* @return 结果
*/
public
boolean
checkUserNameUnique
(
SysUser
user
);
/**
* 校验手机号码是否唯一
*
* @param user 用户信息
* @return 结果
*/
public
boolean
checkPhoneUnique
(
SysUser
user
);
/**
* 校验email是否唯一
*
* @param user 用户信息
* @return 结果
*/
public
boolean
checkEmailUnique
(
SysUser
user
);
/**
* 校验用户是否允许操作
*
* @param user 用户信息
*/
public
void
checkUserAllowed
(
SysUser
user
);
/**
* 校验用户是否有数据权限
*
* @param userId 用户id
*/
public
void
checkUserDataScope
(
Long
userId
);
/**
* 新增用户信息
*
* @param user 用户信息
* @return 结果
*/
public
int
insertUser
(
SysUser
user
);
/**
* 注册用户信息
*
* @param user 用户信息
* @return 结果
*/
public
boolean
registerUser
(
SysUser
user
);
/**
* 修改用户信息
*
* @param user 用户信息
* @return 结果
*/
public
int
updateUser
(
SysUser
user
);
/**
* 用户授权角色
*
* @param userId 用户ID
* @param roleIds 角色组
*/
public
void
insertUserAuth
(
Long
userId
,
Long
[]
roleIds
);
/**
* 修改用户状态
*
* @param user 用户信息
* @return 结果
*/
public
int
updateUserStatus
(
SysUser
user
);
/**
* 修改用户基本信息
*
* @param user 用户信息
* @return 结果
*/
public
int
updateUserProfile
(
SysUser
user
);
/**
* 修改用户头像
*
* @param userName 用户名
* @param avatar 头像地址
* @return 结果
*/
public
boolean
updateUserAvatar
(
String
userName
,
String
avatar
);
/**
* 重置用户密码
*
* @param user 用户信息
* @return 结果
*/
public
int
resetPwd
(
SysUser
user
);
/**
* 重置用户密码
*
* @param userName 用户名
* @param password 密码
* @return 结果
*/
public
int
resetUserPwd
(
String
userName
,
String
password
);
/**
* 通过用户ID删除用户
*
* @param userId 用户ID
* @return 结果
*/
public
int
deleteUserById
(
Long
userId
);
/**
* 批量删除用户信息
*
* @param userIds 需要删除的用户ID
* @return 结果
*/
public
int
deleteUserByIds
(
Long
[]
userIds
);
/**
* 导入用户数据
*
* @param userList 用户数据列表
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
* @param operName 操作用户
* @return 结果
*/
public
String
importUser
(
List
<
SysUser
>
userList
,
Boolean
isUpdateSupport
,
String
operName
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/SysRegionService.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
;
import
com.dsk.system.domain.SysRegion
;
import
java.util.List
;
/**
* 行政区编码表(SysRegion)表服务接口
*
* @author makejava
* @since 2023-06-28 11:23:12
*/
public
interface
SysRegionService
{
List
<
SysRegion
>
selectByParentId
(
Integer
parentId
);
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessBacklogServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.bean.BeanException
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.dsk.system.domain.business.BusinessBacklog
;
import
com.dsk.common.exception.base.BaseException
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.system.domain.business.dto.BusinessBacklogListDto
;
import
com.dsk.system.domain.business.vo.BusinessBacklogListVo
;
import
com.dsk.system.mapper.BusinessBacklogMapper
;
import
com.dsk.system.service.IBusinessBacklogService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.util.Date
;
import
java.util.List
;
/**
* 项目工作待办Service业务层处理
*
* @author lxl
* @date 2023-05-17
*/
@Service
@Slf4j
public
class
BusinessBacklogServiceImpl
implements
IBusinessBacklogService
{
@Resource
private
BusinessBacklogMapper
businessBacklogMapper
;
/**
* 查询项目工作待办
*
* @param id 项目工作待办主键
* @return 项目工作待办
*/
@Override
public
BusinessBacklog
selectBusinessBacklogById
(
Integer
id
)
{
return
businessBacklogMapper
.
selectBusinessBacklogById
(
id
);
}
/**
* 查询项目工作待办列表
*
* @param dto 项目工作待办
* @return 项目工作待办
*/
@Override
public
List
<
BusinessBacklogListVo
>
selectBusinessBacklogList
(
BusinessBacklogListDto
dto
)
{
if
(
ObjectUtil
.
isEmpty
(
dto
.
getBusinessId
()))
{
throw
new
BeanException
(
"项目id不能为空!"
);
}
if
(
ObjectUtil
.
isEmpty
(
dto
.
getState
()))
{
throw
new
BeanException
(
"工作代办状态不能为空!"
);
}
switch
(
dto
.
getState
()){
case
0
:
dto
.
setStartTime
(
new
Date
());
break
;
case
1
:
break
;
case
2
:
dto
.
setState
(
0
);
dto
.
setEndTime
(
new
Date
());
break
;
default
:
throw
new
BeanException
(
"工作代办状态参数错误!"
);
}
return
businessBacklogMapper
.
selectBusinessBacklogList
(
dto
);
}
/**
* 新增项目工作待办
*
* @param businessBacklog 项目工作待办
* @return 结果
*/
@Override
@Transactional
public
int
insertBusinessBacklog
(
BusinessBacklog
businessBacklog
)
{
if
(
ObjectUtil
.
isNotEmpty
(
businessBacklog
.
getDueTime
())){
if
(
businessBacklog
.
getDueTime
().
before
(
new
Date
()))
throw
new
BaseException
(
"到期时间必须大于当前时间"
);
}
return
businessBacklogMapper
.
insertBusinessBacklog
(
businessBacklog
);
}
/**
* 修改项目工作待办
*
* @param businessBacklog 项目工作待办
* @return 结果
*/
@Override
@Transactional
public
int
updateBusinessBacklog
(
BusinessBacklog
businessBacklog
)
{
if
(
ObjectUtil
.
isEmpty
(
businessBacklog
.
getId
()))
{
throw
new
BeanException
(
"id不能为空!"
);
}
if
(
ObjectUtil
.
isEmpty
(
businessBacklog
.
getState
()))
{
throw
new
BeanException
(
"状态不能为空!"
);
}
switch
(
businessBacklog
.
getState
())
{
case
0
:
businessBacklog
.
setFinishTime
(
null
);
break
;
case
1
:
businessBacklog
.
setFinishTime
(
new
Date
());
break
;
default
:
throw
new
BeanException
(
"状态参数错误!"
);
}
return
businessBacklogMapper
.
updateBusinessBacklog
(
businessBacklog
);
}
/**
* 批量删除项目工作待办
*
* @param ids 需要删除的项目工作待办主键
* @return 结果
*/
@Override
public
int
deleteBusinessBacklogByIds
(
Long
[]
ids
)
{
return
businessBacklogMapper
.
deleteBusinessBacklogByIds
(
ids
);
}
/**
* 删除项目工作待办信息
*
* @param id 项目工作待办主键
* @return 结果
*/
@Override
public
int
deleteBusinessBacklogById
(
Long
id
)
{
return
businessBacklogMapper
.
deleteBusinessBacklogById
(
id
);
}
@Override
public
Integer
overdueCount
(
Integer
businessId
)
{
return
businessBacklogMapper
.
overdueCount
(
businessId
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessFollowRecordServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.core.domain.entity.BusinessFollowRecord
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.system.domain.business.dto.BusinessIdDto
;
import
com.dsk.system.domain.business.dto.BusinessListDto
;
import
com.dsk.system.domain.business.vo.BusinessListVo
;
import
com.dsk.system.mapper.BusinessFollowRecordMapper
;
import
com.dsk.system.service.IBusinessFollowRecordService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* 项目跟进记录Service业务层处理
*
* @author lxl
* @date 2023-05-17
*/
@Service
public
class
BusinessFollowRecordServiceImpl
implements
IBusinessFollowRecordService
{
@Autowired
private
BusinessFollowRecordMapper
businessFollowRecordMapper
;
/**
* 查询项目跟进记录
*
* @param id 项目跟进记录主键
* @return 项目跟进记录
*/
@Override
public
BusinessFollowRecord
selectBusinessFollowRecordById
(
Long
id
)
{
return
businessFollowRecordMapper
.
selectBusinessFollowRecordById
(
id
);
}
@Override
public
List
<
BusinessFollowRecord
>
selectBusinessFollowRecordList
(
BusinessIdDto
businessId
)
{
return
businessFollowRecordMapper
.
selectBusinessFollowRecordList
(
businessId
);
}
@Override
@DataScope
(
userAlias
=
"u"
,
deptAlias
=
"d"
)
public
List
<
BusinessFollowRecord
>
allFollow
(
BusinessListDto
dto
)
{
//userId不传值,就查询全部
// if (dto.getUserId() == null) {
// Long deptId = SecurityUtils.getLoginUser().getDeptId();
// if (deptId == null) throw new BaseException("请登录");
// dto.setDeptId(deptId.intValue());
// }
return
businessFollowRecordMapper
.
allFollow
(
dto
);
}
@Override
public
List
<
BusinessFollowRecord
>
businessFollowRecordPaging
(
BusinessFollowRecord
businessFollowRecord
)
{
return
businessFollowRecordMapper
.
businessFollowRecordPaging
(
businessFollowRecord
);
}
/**
* 新增项目跟进记录
*
* @param businessFollowRecord 项目跟进记录
* @return 结果
*/
@Override
@Transactional
public
int
insertBusinessFollowRecord
(
BusinessFollowRecord
businessFollowRecord
)
{
return
businessFollowRecordMapper
.
insertBusinessFollowRecord
(
businessFollowRecord
);
}
@Override
public
List
<
BusinessListVo
>
selectRelateProject
(
Integer
userId
)
{
return
businessFollowRecordMapper
.
selectRelateProject
(
userId
);
}
@Override
public
List
<
String
>
selectRelateCompany
(
Integer
userId
)
{
return
businessFollowRecordMapper
.
selectRelateCompany
(
userId
);
}
/**
* 修改项目跟进记录
*
* @param businessFollowRecord 项目跟进记录
* @return 结果
*/
@Override
public
int
updateBusinessFollowRecord
(
BusinessFollowRecord
businessFollowRecord
)
{
businessFollowRecord
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
businessFollowRecordMapper
.
updateBusinessFollowRecord
(
businessFollowRecord
);
}
/**
* 批量删除项目跟进记录
*
* @param ids 需要删除的项目跟进记录主键
* @return 结果
*/
@Override
@Transactional
public
int
deleteBusinessFollowRecordByIds
(
Long
[]
ids
)
{
return
businessFollowRecordMapper
.
deleteBusinessFollowRecordByIds
(
ids
);
}
/**
* 删除项目跟进记录信息
*
* @param id 项目跟进记录主键
* @return 结果
*/
@Override
public
int
deleteBusinessFollowRecordById
(
Long
id
)
{
return
businessFollowRecordMapper
.
deleteBusinessFollowRecordById
(
id
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessInfoServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.config.ShuZhiHuaConfig
;
import
com.dsk.common.constant.HttpStatus
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.domain.entity.*
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.exception.base.BaseException
;
import
com.dsk.common.utils.*
;
import
com.dsk.common.utils.file.FileUtils
;
import
com.dsk.system.domain.business.dto.BusinessAddDto
;
import
com.dsk.system.domain.business.dto.BusinessExcelDto
;
import
com.dsk.system.domain.business.dto.BusinessListDto
;
import
com.dsk.system.domain.business.vo.BusinessLikeProjectNameListVo
;
import
com.dsk.system.domain.customer.Customer
;
import
com.dsk.system.domain.customer.dto.CustomerBusinessSearchDto
;
import
com.dsk.system.domain.customer.vo.CustomerBusinessListVo
;
import
com.dsk.system.domain.customer.vo.CustomerVo
;
import
com.dsk.system.domain.business.vo.BusinessBrowseVo
;
import
com.dsk.system.domain.business.vo.BusinessLabelVo
;
import
com.dsk.system.domain.business.vo.BusinessListVo
;
import
com.dsk.system.dskService.EnterpriseService
;
import
com.dsk.system.mapper.BusinessInfoMapper
;
import
com.dsk.system.mapper.BusinessLabelMapper
;
import
com.dsk.system.mapper.BusinessRelateCompanyMapper
;
import
com.dsk.system.mapper.BusinessUserMapper
;
import
com.dsk.system.service.IBusinessInfoService
;
import
com.dsk.system.service.ICustomerService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.multipart.MultipartFile
;
import
javax.annotation.Resource
;
import
java.util.*
;
/**
* 项目详情Service业务层处理
*
* @author lxl
* @date 2023-05-17
*/
@Service
@Slf4j
public
class
BusinessInfoServiceImpl
implements
IBusinessInfoService
{
@Resource
private
BusinessInfoMapper
businessInfoMapper
;
@Resource
private
BusinessUserMapper
businessUserMapper
;
@Resource
private
BusinessLabelMapper
businessLabelMapper
;
@Resource
private
ReadBusinessInfoExcel
readBusinessInfoExcel
;
@Resource
private
BusinessRelateCompanyMapper
relateCompanyMapper
;
@Resource
private
DskOpenApiUtil
dskOpenApiUtil
;
@Autowired
private
ICustomerService
customerService
;
@Autowired
private
EnterpriseService
enterpriseService
;
/**
* 查询项目详情
*
* @param id 项目详情主键
* @return 项目详情
*/
@Override
public
BusinessInfo
selectBusinessInfoById
(
Integer
id
)
{
return
businessInfoMapper
.
selectBusinessInfoById
(
id
);
}
@Override
public
BusinessInfo
getConstruction
(
Integer
id
)
{
BusinessInfo
businessInfo
=
businessInfoMapper
.
getConstruction
(
id
);
return
ObjectUtil
.
isEmpty
(
businessInfo
)
?
new
BusinessInfo
()
:
businessInfo
;
}
/**
* 查询项目详情列表
*
* @param dto 项目详情
* @return 项目详情
*/
@Override
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
public
List
<
BusinessListVo
>
selectBusinessInfoList
(
BusinessListDto
dto
)
{
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
List
<
BusinessListVo
>
businessListVos
=
businessInfoMapper
.
selectBusinessInfoList
(
dto
);
if
(!
CollectionUtils
.
isEmpty
(
businessListVos
)
&&
ObjectUtil
.
isNotEmpty
(
dto
.
getProjectName
()))
{
for
(
BusinessListVo
vo
:
businessListVos
)
{
vo
.
setProjectName
(
StringUtils
.
markInRed
(
vo
.
getProjectName
(),
dto
.
getProjectName
()));
vo
.
setOwnerCompany
(
StringUtils
.
markInRed
(
vo
.
getOwnerCompany
(),
dto
.
getProjectName
()));
}
}
return
businessListVos
;
}
@Override
public
BusinessBrowseVo
browse
(
Integer
businessId
)
{
BusinessBrowseVo
businessBrowseVo
=
new
BusinessBrowseVo
();
//查询项目基本信息
BusinessInfo
businessInfo
=
businessInfoMapper
.
selectBusinessInfoById
(
businessId
);
if
(
ObjectUtil
.
isNotEmpty
(
businessInfo
))
BeanUtil
.
copyProperties
(
businessInfo
,
businessBrowseVo
);
//商务团队
businessBrowseVo
.
setTeam
(
businessUserMapper
.
selectCreatorByBusinessId
(
businessId
));
//查询是否是项目创建人
Long
userId
=
SecurityUtils
.
getLoginUser
().
getUserId
();
if
(
userId
==
null
)
throw
new
BaseException
(
"请登录"
);
Integer
founder
=
businessUserMapper
.
selectFounder
(
businessId
,
userId
);
businessBrowseVo
.
setIsFounder
(
founder
==
null
?
0
:
founder
);
//查询项目标签
List
<
BusinessLabel
>
labels
=
businessLabelMapper
.
selectBusinessLabelList
(
new
BusinessLabel
(
businessId
));
String
labelList
=
CollectionUtil
.
isEmpty
(
labels
)
?
null
:
JSONObject
.
toJSONString
(
BeanUtil
.
copyToList
(
labels
,
BusinessLabelVo
.
class
));
businessBrowseVo
.
setLabelList
(
labelList
);
//相关数据统计
BusinessBrowseVo
total
=
businessInfoMapper
.
selectTotal
(
businessId
);
businessBrowseVo
.
setBacklogCount
(
total
.
getBacklogCount
());
businessBrowseVo
.
setContactsCount
(
total
.
getContactsCount
());
businessBrowseVo
.
setFollowRecordCount
(
total
.
getFollowRecordCount
());
businessBrowseVo
.
setRelateCompanyCount
(
total
.
getRelateCompanyCount
());
//资料文档统计
businessBrowseVo
.
setFileCount
(
FileUtils
.
getAllFileNames
(
ShuZhiHuaConfig
.
getProfile
()
+
businessId
).
size
());
return
businessBrowseVo
;
}
@Override
public
List
<
BusinessLikeProjectNameListVo
>
selectProjectName
(
BusinessListDto
dto
)
{
// List<BusinessLikeProjectNameListVo> vos = businessInfoMapper.selectProjectName(dto);
List
<
BusinessLikeProjectNameListVo
>
vos
=
new
ArrayList
<>();
try
{
Map
<
String
,
Object
>
result
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/jskBid/news/findByName"
,
toRequestMap
(
dto
));
if
(
ObjectUtil
.
isNotEmpty
(
result
.
get
(
"data"
)))
{
List
<
Map
<
String
,
Object
>>
list
=
(
List
<
Map
<
String
,
Object
>>)
BeanUtil
.
beanToMap
(
result
.
get
(
"data"
)).
get
(
"list"
);
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
for
(
Map
<
String
,
Object
>
map
:
list
)
{
BusinessLikeProjectNameListVo
vo
=
new
BusinessLikeProjectNameListVo
();
vo
.
setProjectName
(
StringUtils
.
markInRed
(
MapUtil
.
getStr
(
map
,
"projectName"
),
dto
.
getProjectName
()));
vo
.
setCompanyName
(
MapUtil
.
getStr
(
map
,
"tenderee"
));
if
(
null
!=
map
.
get
(
"projectContractAmount"
)&&
ObjectUtil
.
isNotEmpty
(
map
.
get
(
"projectContractAmount"
))){
vo
.
setInvestmentAmount
(
MapUtil
.
getDouble
(
map
,
"projectContractAmount"
));
}
// vo.setProjectType(MapUtil.getStr(map, "projectCategory"));
//项目阶段
vo
.
setProjectStage
(
MapUtil
.
getStr
(
map
,
"tenderStage"
));
//项目类别
vo
.
setProjectCategory
(
MapUtil
.
getStr
(
map
,
"projectCategory"
));
vos
.
add
(
vo
);
}
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"模糊查询项目名称调用失败!"
,
e
);
}
return
vos
;
}
private
Map
<
String
,
Object
>
toRequestMap
(
BusinessListDto
dto
)
{
Map
<
String
,
Object
>
page
=
new
HashMap
<>();
page
.
put
(
"page"
,
1
);
page
.
put
(
"limit"
,
20
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"keyword"
,
dto
.
getProjectName
());
map
.
put
(
"page"
,
page
);
return
map
;
}
@Override
public
AjaxResult
batchUpload
(
MultipartFile
file
)
{
//获取当前登录用户id
Long
userId
=
SecurityUtils
.
getLoginUser
().
getUserId
();
if
(
userId
==
null
)
return
AjaxResult
.
error
(
"请登录"
);
int
row
=
3
;
//起始行数
int
rowSuccess
=
0
;
//成功条数
Integer
errorCount
=
0
;
//失败条数
List
<
String
>
result
=
new
LinkedList
();
//导入结果汇总
List
<
BusinessExcelDto
>
businessInfoList
=
readBusinessInfoExcel
.
getExcelInfo
(
file
);
if
(
CollectionUtil
.
isEmpty
(
businessInfoList
))
return
AjaxResult
.
error
(
"文档中无项目信息,请按照模板文档格式上传"
);
for
(
BusinessExcelDto
businessInfo
:
businessInfoList
)
{
//查询已有的项目名称
Integer
count
=
businessInfoMapper
.
isRepetitionProjectName
(
businessInfo
.
getProjectName
(),
userId
,
businessInfo
.
getOwnerCompany
());
row
++;
if
(
count
>
0
)
{
//如果存在,跳过该项目,不保存
// result.add("第" + row + "行的" + businessInfo.getProjectName() + "的项目已存在,跳过该项目,保存下一条");
log
.
info
(
"第"
+
row
+
"行的"
+
businessInfo
.
getProjectName
()
+
"的项目已存在,跳过该项目,保存下一条"
);
errorCount
++;
}
else
{
//保存到数据库
BusinessAddDto
businessAddDto
=
new
BusinessAddDto
();
BeanUtil
.
copyProperties
(
businessInfo
,
businessAddDto
);
businessAddDto
.
setUserId
(
userId
);
AjaxResult
add
=
insertBusinessInfo
(
businessAddDto
);
if
(
add
.
get
(
"code"
).
equals
(
HttpStatus
.
SUCCESS
))
rowSuccess
++;
}
}
result
.
add
(
"导入项目成功条数"
+
rowSuccess
);
result
.
add
(
"导入项目去重条数"
+
errorCount
);
AjaxResult
success
=
AjaxResult
.
success
(
String
.
join
(
","
,
result
));
success
.
put
(
"successCount"
,
rowSuccess
);
return
success
;
}
/**
* 新增项目详情
*
* @param dto 项目详情
* @return 结果
*/
@Override
@Transactional
public
AjaxResult
insertBusinessInfo
(
BusinessAddDto
dto
)
{
//新增前查询是否已存在
int
count
=
businessInfoMapper
.
isRepetitionProjectName
(
dto
.
getProjectName
(),
dto
.
getUserId
(),
dto
.
getOwnerCompany
());
if
(
count
>
0
)
return
AjaxResult
.
error
(
"项目名称已存在"
);
//判断资金Double类型的位数
if
(
dto
.
getInvestmentAmount
()
!=
null
)
{
int
front
=
CheckUtils
.
checkIntegerPlaces
(
dto
.
getInvestmentAmount
());
int
later
=
CheckUtils
.
checkDecimalPlaces
(
dto
.
getInvestmentAmount
());
if
(
front
>
9
)
return
AjaxResult
.
error
(
"小数点前最多支持9位"
);
if
(
later
>
6
)
return
AjaxResult
.
error
(
"小数点后最多支持6位"
);
}
//新增项目主信息
BusinessInfo
businessInfo
=
new
BusinessInfo
();
BeanUtil
.
copyProperties
(
dto
,
businessInfo
);
CustomerVo
vo
=
new
CustomerVo
();
if
(
ObjectUtil
.
isNotEmpty
(
dto
.
getCustomerId
()))
{
vo
=
customerService
.
info
(
dto
.
getCustomerId
());
}
else
{
Customer
verifyCustomer
=
customerService
.
selectByCompanyNameAndUserId
(
dto
.
getOwnerCompany
());
if
(
ObjectUtil
.
isNotEmpty
(
verifyCustomer
))
{
BeanUtil
.
copyProperties
(
verifyCustomer
,
vo
);
}
else
{
vo
.
setCompanyName
(
dto
.
getOwnerCompany
());
customerService
.
add
(
vo
);
}
businessInfo
.
setCustomerId
(
vo
.
getCustomerId
());
}
businessInfo
.
setConstructionUnit
(
vo
.
getCompanyName
());
businessInfo
.
setConstructionUnitUipId
(
vo
.
getUipId
());
businessInfo
.
setConstructionUnitCid
(
vo
.
getCompanyId
());
businessInfo
.
setConstructionPrincipal
(
vo
.
getLegalPerson
());
int
addBusiness
=
businessInfoMapper
.
insertBusinessInfo
(
businessInfo
);
if
(
addBusiness
>
0
)
{
//获取登陆用户的部门id
//新增用户-项目关系信息
int
addbusinessUser
=
businessUserMapper
.
insertBusinessUser
(
new
BusinessUser
(
businessInfo
.
getId
(),
SecurityUtils
.
getDeptId
(),
dto
.
getUserId
(),
1
));
if
(
addbusinessUser
==
0
)
{
throw
new
ServiceException
(
"项目关系信息添加失败!"
);
}
}
int
i
=
relateCompanyMapper
.
insertBusinessRelateCompany
(
dealwithCustomer
(
businessInfo
));
if
(
i
==
0
)
{
throw
new
ServiceException
(
"业主单位信息添加失败!"
);
}
return
AjaxResult
.
success
();
}
/**
* 修改项目详情
*
* @param businessInfo 项目详情
* @return 结果
*/
@Override
@Transactional
public
int
updateBusinessInfo
(
BusinessInfo
businessInfo
)
{
if
(
ObjectUtil
.
isEmpty
(
businessInfo
.
getId
()))
{
throw
new
BaseException
(
"项目id不能为空!"
);
}
//判断资金Double类型的位数
if
(
ObjectUtil
.
isNotEmpty
(
businessInfo
.
getInvestmentAmount
()))
{
int
front
=
CheckUtils
.
checkIntegerPlaces
(
businessInfo
.
getInvestmentAmount
());
int
later
=
CheckUtils
.
checkDecimalPlaces
(
businessInfo
.
getInvestmentAmount
());
if
(
front
>
9
)
throw
new
BaseException
(
"500"
,
"小数点前最多支持9位"
);
if
(
later
>
6
)
throw
new
BaseException
(
"500"
,
"小数点后最多支持6位"
);
}
if
(
StringUtils
.
isNotEmpty
(
businessInfo
.
getConstructionPhone
())
&&
StringUtils
.
isNotEmpty
(
businessInfo
.
getSupervisorPhone
()))
{
if
(!
CheckUtils
.
isPhone
(
businessInfo
.
getConstructionPhone
())
||
!
CheckUtils
.
isPhone
(
businessInfo
.
getSupervisorPhone
()))
throw
new
BaseException
(
"500"
,
"请输入正确的电话号码"
);
}
//查询企业的城投id和建设库id
BusinessRelateCompany
relateCompany
=
relateCompanyMapper
.
selectByProprietor
(
businessInfo
.
getId
());
if
(
ObjectUtil
.
isNotEmpty
(
businessInfo
.
getConstructionUnit
()))
{
Map
<
String
,
Object
>
map
=
enterpriseService
.
getCidAndUipIdByCompanyName
(
businessInfo
.
getConstructionUnit
());
businessInfo
.
setConstructionUnitUipId
(
MapUtils
.
getString
(
map
,
"uipId"
));
businessInfo
.
setConstructionUnitCid
(
MapUtils
.
getInteger
(
map
,
"companyId"
));
//相关企业
if
(
ObjectUtil
.
isEmpty
(
relateCompany
))
{
relateCompanyMapper
.
insertBusinessRelateCompany
(
dealwithCustomer
(
businessInfo
));
}
if
(
ObjectUtil
.
isNotEmpty
(
relateCompany
)
&&
!
businessInfo
.
getConstructionUnit
().
equals
(
relateCompany
.
getCompanyName
()))
{
relateCompany
.
setCompanyId
(
businessInfo
.
getConstructionUnitCid
());
relateCompany
.
setCompanyUipId
(
businessInfo
.
getConstructionUnitUipId
());
relateCompany
.
setCompanyName
(
businessInfo
.
getConstructionUnit
());
relateCompanyMapper
.
updateBusinessRelateCompany
(
relateCompany
);
}
}
if
(
ObjectUtil
.
isNotEmpty
(
relateCompany
)
&&
(
ObjectUtil
.
isNotEmpty
(
businessInfo
.
getConstructionPhone
())
||
ObjectUtil
.
isNotEmpty
(
businessInfo
.
getConstructionPrincipal
())))
{
relateCompany
.
setPhone
(
businessInfo
.
getConstructionPhone
());
relateCompany
.
setResponsiblePerson
(
businessInfo
.
getConstructionPrincipal
());
relateCompanyMapper
.
updateBusinessRelateCompany
(
relateCompany
);
}
return
businessInfoMapper
.
updateBusinessInfo
(
businessInfo
);
}
/**
* 批量删除项目
* 项目关联的其他所有表数据一并删除
*
* @param ids 需要删除的项目详情主键
* @return 结果
*/
@Override
@Transactional
public
int
deleteBusinessInfoByIds
(
Long
[]
ids
)
{
//删除项目详情,用户关联项目,项目工作代办,项目联系人,项目跟进记录,项目标签,项目相关企业
int
deleteBusiness
=
businessInfoMapper
.
deleteBusinessInfoByIds
(
ids
);
//删除项目上传的文件
for
(
Long
id
:
ids
)
{
try
{
FileUtils
.
delFolder
(
ShuZhiHuaConfig
.
getUploadPath
()
+
id
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
return
deleteBusiness
;
}
/**
* 删除项目详情信息
*
* @param id 项目详情主键
* @return 结果
*/
@Override
public
int
deleteBusinessInfoById
(
Long
id
)
{
return
businessInfoMapper
.
deleteBusinessInfoById
(
id
);
}
/**
* 查询项目数量
*
* @param status 项目状态
* @param customerId 客户id
* @return 项目数量
*/
@Override
public
int
selectCountByStatusAndCustomerId
(
Integer
status
,
String
customerId
)
{
return
businessInfoMapper
.
selectCountByStatusAndCustomerId
(
status
,
customerId
);
}
@Override
public
List
<
CustomerBusinessListVo
>
selectCustomerBusinessList
(
CustomerBusinessSearchDto
dto
)
{
return
businessInfoMapper
.
selectCustomerBusinessList
(
dto
);
}
private
BusinessRelateCompany
dealwithCustomer
(
BusinessInfo
bean
)
{
BusinessRelateCompany
relateCompany
=
new
BusinessRelateCompany
();
relateCompany
.
setBusinessId
(
bean
.
getId
());
relateCompany
.
setCompanyId
(
bean
.
getConstructionUnitCid
());
relateCompany
.
setCompanyUipId
(
bean
.
getConstructionUnitUipId
());
relateCompany
.
setCompanyName
(
bean
.
getConstructionUnit
());
relateCompany
.
setPhone
(
bean
.
getConstructionPhone
());
relateCompany
.
setCompanyRole
(
"招采单位"
);
relateCompany
.
setResponsiblePerson
(
bean
.
getConstructionPrincipal
());
relateCompany
.
setIsProprietor
(
1
);
relateCompany
.
setRemark
(
"业主单位"
);
return
relateCompany
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessLabelServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
com.dsk.common.core.domain.entity.BusinessLabel
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.system.domain.business.dto.BusinessIdDto
;
import
com.dsk.system.mapper.BusinessLabelMapper
;
import
com.dsk.system.service.IBusinessLabelService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
/**
* 项目标签Service业务层处理
*
* @date 2023-05-17
*/
@Service
public
class
BusinessLabelServiceImpl
implements
IBusinessLabelService
{
@Resource
private
BusinessLabelMapper
businessLabelMapper
;
/**
* 查询项目标签
*
* @param id 项目标签主键
* @return 项目标签
*/
@Override
public
BusinessLabel
selectBusinessLabelById
(
Long
id
)
{
return
businessLabelMapper
.
selectBusinessLabelById
(
id
);
}
/**
* 查询项目标签列表
*
* @param businessLabel 项目标签
* @return 项目标签
*/
@Override
public
List
<
BusinessLabel
>
selectBusinessLabelList
(
BusinessLabel
businessLabel
)
{
return
businessLabelMapper
.
selectBusinessLabelList
(
businessLabel
);
}
/**
* 新增项目标签
*
* @param businessLabel 项目标签
* @return 结果
*/
@Override
@Transactional
public
int
insertBusinessLabel
(
BusinessLabel
businessLabel
)
{
businessLabel
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
businessLabelMapper
.
insertBusinessLabel
(
businessLabel
);
}
/**
* 修改项目标签
*
* @param businessLabel 项目标签
* @return 结果
*/
@Override
public
int
updateBusinessLabel
(
BusinessLabel
businessLabel
)
{
businessLabel
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
businessLabelMapper
.
updateBusinessLabel
(
businessLabel
);
}
/**
* 批量删除项目标签
*
* @param ids 需要删除的项目标签主键
* @return 结果
*/
@Override
public
int
deleteBusinessLabelByIds
(
Long
[]
ids
)
{
return
businessLabelMapper
.
deleteBusinessLabelByIds
(
ids
);
}
/**
* 删除项目标签信息
*
* @param dto 项目主键
* @return 结果
*/
@Override
@Transactional
public
int
deleteBusinessLabelById
(
BusinessIdDto
dto
)
{
return
businessLabelMapper
.
deleteBusinessLabelById
(
dto
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessOverviewServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.bean.BeanUtil
;
import
com.alibaba.fastjson2.JSONObject
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.system.domain.business.dto.BusinessSearchDto
;
import
com.dsk.system.domain.business.vo.BusinessAnalyzeVo
;
import
com.dsk.system.mapper.BusinessInfoMapper
;
import
com.dsk.system.service.IBusinessOverviewService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author lcl
* @create 2023/8/14
*/
@Service
public
class
BusinessOverviewServiceImpl
implements
IBusinessOverviewService
{
@Resource
private
BusinessInfoMapper
businessInfoMapper
;
@Autowired
private
DskOpenApiUtil
dskOpenApiUtil
;
@Override
@DataScope
(
userAlias
=
"u"
,
deptAlias
=
"d"
)
public
Map
<
String
,
Object
>
statusStatistics
(
BusinessSearchDto
dto
)
{
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
//总
resultMap
.
put
(
"totalCount"
,
businessInfoMapper
.
selectCountByStatus
(
dto
));
//储备
dto
.
setStatus
(
0
);
resultMap
.
put
(
"reserveCount"
,
businessInfoMapper
.
selectCountByStatus
(
dto
));
//跟进
dto
.
setStatus
(
1
);
resultMap
.
put
(
"followUpCount"
,
businessInfoMapper
.
selectCountByStatus
(
dto
));
//中标(已合作)
dto
.
setStatus
(
2
);
resultMap
.
put
(
"bidCount"
,
businessInfoMapper
.
selectCountByStatus
(
dto
));
return
resultMap
;
}
@Override
@DataScope
(
userAlias
=
"u"
,
deptAlias
=
"d"
)
public
List
<
BusinessAnalyzeVo
>
amountAnalyze
(
BusinessSearchDto
dto
)
{
return
businessInfoMapper
.
selectAmountAnalyze
(
dto
);
}
@Override
@DataScope
(
userAlias
=
"u"
,
deptAlias
=
"d"
)
public
List
<
BusinessAnalyzeVo
>
typeAnalyze
(
BusinessSearchDto
dto
)
{
return
businessInfoMapper
.
selectTypeAnalyze
(
dto
);
}
@Override
@DataScope
(
userAlias
=
"u"
,
deptAlias
=
"d"
)
public
List
<
BusinessAnalyzeVo
>
categoryAnalyze
(
BusinessSearchDto
dto
)
{
return
businessInfoMapper
.
selectCategoryAnalyze
(
dto
);
}
@Override
public
AjaxResult
countGroupByProvince
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/marketAnalysis/project/countGroupByProvince"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
@Override
public
AjaxResult
rangByMoney
(
JSONObject
object
)
{
Map
<
String
,
Object
>
map
=
dskOpenApiUtil
.
requestBody
(
"/nationzj/marketAnalysis/project/rangByMoney"
,
object
);
return
BeanUtil
.
toBean
(
map
,
AjaxResult
.
class
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessRelateCompanyServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.dsk.common.core.domain.entity.BusinessRelateCompany
;
import
com.dsk.common.exception.base.BaseException
;
import
com.dsk.common.utils.CheckUtils
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.system.domain.business.dto.BusinessIdDto
;
import
com.dsk.system.dskService.EnterpriseService
;
import
com.dsk.system.mapper.BusinessRelateCompanyMapper
;
import
com.dsk.system.service.IBusinessRelateCompanyService
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
/**
* 项目关联单位Service业务层处理
*
* @author lxl
* @date 2023-05-17
*/
@Service
public
class
BusinessRelateCompanyServiceImpl
implements
IBusinessRelateCompanyService
{
@Resource
private
BusinessRelateCompanyMapper
businessRelateCompanyMapper
;
@Autowired
private
EnterpriseService
enterpriseService
;
/**
* 查询项目关联单位
*
* @param id 项目关联单位主键
* @return 项目关联单位
*/
@Override
public
BusinessRelateCompany
selectBusinessRelateCompanyById
(
Long
id
)
{
return
businessRelateCompanyMapper
.
selectBusinessRelateCompanyById
(
id
);
}
/**
* 查询项目关联单位列表
*
* @param businessRelateCompany 项目关联单位
* @return 项目关联单位
*/
@Override
public
List
<
BusinessRelateCompany
>
selectBusinessRelateCompanyList
(
BusinessRelateCompany
businessRelateCompany
)
{
return
businessRelateCompanyMapper
.
selectBusinessRelateCompanyList
(
businessRelateCompany
);
}
/**
* 新增项目关联单位
*
* @param businessRelateCompany 项目关联单位
* @return 结果
*/
@Override
@Transactional
public
int
insertBusinessRelateCompany
(
BusinessRelateCompany
businessRelateCompany
)
{
if
(
ObjectUtil
.
isNotEmpty
(
businessRelateCompany
.
getPhone
())
&&
!
CheckUtils
.
isPhone
(
businessRelateCompany
.
getPhone
()))
{
throw
new
BaseException
(
"500"
,
"请输入正确的电话号码"
);
}
//查询企业的城投id和建设库id
Map
<
String
,
Object
>
map
=
enterpriseService
.
getCidAndUipIdByCompanyName
(
businessRelateCompany
.
getCompanyName
());
businessRelateCompany
.
setCompanyUipId
(
MapUtils
.
getString
(
map
,
"uipId"
,
null
));
businessRelateCompany
.
setCompanyId
(
MapUtils
.
getInteger
(
map
,
"companyId"
,
null
));
return
businessRelateCompanyMapper
.
insertBusinessRelateCompany
(
businessRelateCompany
);
}
/**
* 修改项目关联单位
*
* @param businessRelateCompany 项目关联单位
* @return 结果
*/
@Override
@Transactional
public
int
updateBusinessRelateCompany
(
BusinessRelateCompany
businessRelateCompany
)
{
if
(
ObjectUtil
.
isNotEmpty
(
businessRelateCompany
.
getPhone
())
&&
!
CheckUtils
.
isPhone
(
businessRelateCompany
.
getPhone
()))
{
throw
new
BaseException
(
"500"
,
"请输入正确的电话号码"
);
}
//查询企业的城投id和建设库id
Map
<
String
,
Object
>
map
=
enterpriseService
.
getCidAndUipIdByCompanyName
(
businessRelateCompany
.
getCompanyName
());
businessRelateCompany
.
setCompanyUipId
(
MapUtils
.
getString
(
map
,
"uipId"
,
null
));
businessRelateCompany
.
setCompanyId
(
MapUtils
.
getInteger
(
map
,
"companyId"
,
null
));
return
businessRelateCompanyMapper
.
updateBusinessRelateCompany
(
businessRelateCompany
);
}
/**
* 批量删除项目关联单位
*
* @param ids 需要删除的项目关联单位主键
* @return 结果
*/
@Override
public
int
deleteBusinessRelateCompanyByIds
(
Long
[]
ids
)
{
return
businessRelateCompanyMapper
.
deleteBusinessRelateCompanyByIds
(
ids
);
}
/**
* 删除项目关联单位信息
*
* @param id 项目关联单位主键
* @return 结果
*/
@Override
public
int
deleteBusinessRelateCompanyById
(
Long
id
)
{
return
businessRelateCompanyMapper
.
deleteBusinessRelateCompanyById
(
id
);
}
@Override
public
List
<
String
>
companyRoleList
(
BusinessIdDto
dto
)
{
List
<
BusinessRelateCompany
>
roleList
=
businessRelateCompanyMapper
.
selectList
(
Wrappers
.<
BusinessRelateCompany
>
lambdaQuery
()
.
select
(
BusinessRelateCompany:
:
getCompanyRole
)
.
eq
(
BusinessRelateCompany:
:
getBusinessId
,
dto
.
getBusinessId
())
.
groupBy
(
BusinessRelateCompany:
:
getCompanyRole
)
.
orderByDesc
(
BusinessRelateCompany:
:
getCreateTime
));
return
roleList
.
stream
().
map
(
p
->
p
.
getCompanyRole
()).
collect
(
Collectors
.
toList
());
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/BusinessUserServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
com.dsk.common.core.domain.entity.BusinessUser
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.system.mapper.BusinessUserMapper
;
import
com.dsk.system.service.IBusinessUserService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* 项目用户关联Service业务层处理
*
* @author lxl
* @date 2023-05-17
*/
@Service
public
class
BusinessUserServiceImpl
implements
IBusinessUserService
{
@Autowired
private
BusinessUserMapper
businessUserMapper
;
/**
* 查询项目用户关联
*
* @param id 项目用户关联主键
* @return 项目用户关联
*/
@Override
public
BusinessUser
selectBusinessUserById
(
Long
id
)
{
return
businessUserMapper
.
selectBusinessUserById
(
id
);
}
/**
* 查询项目用户关联列表
*
* @param businessUser 项目用户关联
* @return 项目用户关联
*/
@Override
public
List
<
BusinessUser
>
selectBusinessUserList
(
BusinessUser
businessUser
)
{
return
businessUserMapper
.
selectBusinessUserList
(
businessUser
);
}
/**
* 新增项目用户关联
*
* @param businessUser 项目用户关联
* @return 结果
*/
@Override
public
int
insertBusinessUser
(
BusinessUser
businessUser
)
{
businessUser
.
setCreateTime
(
DateUtils
.
getNowDate
());
return
businessUserMapper
.
insertBusinessUser
(
businessUser
);
}
/**
* 修改项目用户关联
*
* @param businessUser 项目用户关联
* @return 结果
*/
@Override
public
int
updateBusinessUser
(
BusinessUser
businessUser
)
{
businessUser
.
setUpdateTime
(
DateUtils
.
getNowDate
());
return
businessUserMapper
.
updateBusinessUser
(
businessUser
);
}
/**
* 批量删除项目用户关联
*
* @param ids 需要删除的项目用户关联主键
* @return 结果
*/
@Override
public
int
deleteBusinessUserByIds
(
Long
[]
ids
)
{
return
businessUserMapper
.
deleteBusinessUserByIds
(
ids
);
}
/**
* 删除项目用户关联信息
*
* @param id 项目用户关联主键
* @return 结果
*/
@Override
public
int
deleteBusinessUserById
(
Long
id
)
{
return
businessUserMapper
.
deleteBusinessUserById
(
id
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/ContactInfoServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.bean.BeanException
;
import
com.dsk.common.core.domain.model.LoginUser
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.system.domain.customer.ContactInfo
;
import
com.dsk.system.domain.customer.dto.ContactInfoSearchDto
;
import
com.dsk.system.domain.customer.vo.ContactInfoListVo
;
import
com.dsk.system.dskService.EnterpriseService
;
import
com.dsk.system.mapper.ContactInfoMapper
;
import
com.dsk.system.service.IContactInfoService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户联系人(CustomerContact)表服务实现类
*
* @author makejava
* @since 2023-07-25 17:18:04
*/
@Slf4j
@Service
public
class
ContactInfoServiceImpl
implements
IContactInfoService
{
@Resource
private
ContactInfoMapper
baseMapper
;
@Autowired
private
EnterpriseService
enterpriseService
;
// @Resource
// private ICustomerService customerService;
@Override
public
List
<
ContactInfoListVo
>
selectList
(
ContactInfoSearchDto
dto
)
{
return
baseMapper
.
selectPageList
(
dto
);
}
@Override
public
ContactInfo
selectById
(
Long
id
)
{
return
baseMapper
.
selectById
(
id
);
}
@Override
public
boolean
insert
(
ContactInfo
bean
)
{
verifyParameter
(
bean
);
bean
.
setCreateBy
(
bean
.
getUpdateBy
());
return
baseMapper
.
insert
(
bean
)
>
0
;
}
@Override
public
boolean
update
(
ContactInfo
bean
)
{
if
(
ObjectUtils
.
isEmpty
(
bean
.
getId
()))
throw
new
BeanException
(
"id不能为空!"
);
verifyParameter
(
bean
);
return
baseMapper
.
updateById
(
bean
)
>
0
;
}
@Override
public
boolean
deleteById
(
Long
id
)
{
return
baseMapper
.
deleteById
(
id
)
>
0
;
}
/**
* 参数验证
*/
private
void
verifyParameter
(
ContactInfo
bean
)
{
if
(!
ObjectUtils
.
isEmpty
(
bean
.
getCompanyName
()))
{
Map
<
String
,
Object
>
map
=
enterpriseService
.
getCidAndUipIdByCompanyName
(
bean
.
getCompanyName
());
bean
.
setCompanyId
(
MapUtils
.
getInteger
(
map
,
"companyId"
));
bean
.
setUipId
(
MapUtils
.
getString
(
map
,
"uipId"
));
}
// if (!ObjectUtils.isEmpty(bean.getCustomerId()) && ObjectUtils.isEmpty(bean.getId())) {
// CustomerVo info = customerService.info(bean.getCustomerId());
// bean.setCompanyName(info.getCompanyName());
// bean.setCompanyId(info.getCompanyId());
// bean.setUipId(info.getUipId());
// }
LoginUser
loginUser
=
SecurityUtils
.
getLoginUser
();
bean
.
setUpdateId
(
loginUser
.
getUserId
());
bean
.
setUpdateBy
(
loginUser
.
getUser
().
getNickName
());
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/CustomerFollowRecordServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.bean.BeanException
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.system.domain.customer.CustomerFollowRecord
;
import
com.dsk.system.domain.customer.dto.CustomerFollowRecordSearchDto
;
import
com.dsk.system.domain.customer.vo.CustomerFollowRecordListVo
;
import
com.dsk.system.mapper.CustomerFollowRecordMapper
;
import
com.dsk.system.service.ICustomerFollowRecordService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* 客户跟进记录(CustomerFollowRecord)表服务实现类
*
* @author makejava
* @since 2023-05-18 15:07:59
*/
@Slf4j
@Service
public
class
CustomerFollowRecordServiceImpl
implements
ICustomerFollowRecordService
{
@Resource
private
CustomerFollowRecordMapper
baseMapper
;
@Override
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
public
List
<
CustomerFollowRecordListVo
>
selectList
(
CustomerFollowRecordSearchDto
dto
)
{
if
(
ObjectUtils
.
isEmpty
(
dto
.
getCustomerId
()))
{
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
}
// log.debug("dto.params.dataScope{}",dto.getParams().get("dataScope"));
return
baseMapper
.
selectAuthList
(
dto
);
}
@Override
public
boolean
add
(
CustomerFollowRecord
followRecord
)
{
if
(
ObjectUtils
.
isEmpty
(
followRecord
.
getContent
()))
throw
new
BeanException
(
"跟进内容不能为空"
);
if
(
ObjectUtils
.
isEmpty
(
followRecord
.
getCustomerId
()))
throw
new
BeanException
(
"跟进客户不能为空"
);
followRecord
.
setUserId
(
SecurityUtils
.
getUserId
());
return
baseMapper
.
insert
(
followRecord
)
!=
0
;
}
@Override
public
boolean
del
(
Long
id
)
{
return
baseMapper
.
deleteById
(
id
)
!=
0
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/CustomerOverviewServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.system.domain.customer.Customer
;
import
com.dsk.system.domain.customer.dto.CustomerSearchDto
;
import
com.dsk.system.domain.customer.vo.CustomerAnalyzeVo
;
import
com.dsk.system.mapper.CustomerMapper
;
import
com.dsk.system.service.ICustomerOverviewService
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* 客户概览相关
* @author lcl
* @create 2023/8/15
*/
@Service
public
class
CustomerOverviewServiceImpl
implements
ICustomerOverviewService
{
@Resource
private
CustomerMapper
customerMapper
;
@Override
public
Map
<
String
,
Object
>
statistics
(
CustomerSearchDto
dto
)
{
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
//总
resultMap
.
put
(
"totalCount"
,
customerMapper
.
selectCustomerCount
(
dto
));
//国企
dto
.
setCompanyNature
(
"国有企业"
);
resultMap
.
put
(
"nationCount"
,
customerMapper
.
selectCustomerCount
(
dto
));
//央企
dto
.
setCompanyNature
(
"央企"
);
resultMap
.
put
(
"centreCount"
,
customerMapper
.
selectCustomerCount
(
dto
));
//事业
dto
.
setCompanyNature
(
"事业单位"
);
resultMap
.
put
(
"undertakingCount"
,
customerMapper
.
selectCustomerCount
(
dto
));
return
resultMap
;
}
@Override
public
List
<
CustomerAnalyzeVo
>
cooperationTop
(
CustomerSearchDto
dto
)
{
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
return
customerMapper
.
selectCooperationTop
(
dto
);
}
@Override
public
List
<
Map
<
String
,
Object
>>
creditLevel
(
CustomerSearchDto
dto
)
{
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
return
customerMapper
.
selectCreditLevelGroup
(
dto
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/CustomerServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
cn.hutool.core.bean.BeanException
;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.core.domain.R
;
import
com.dsk.common.core.domain.entity.SysUser
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.system.domain.customer.Customer
;
import
com.dsk.system.domain.customer.CustomerUser
;
import
com.dsk.system.domain.customer.dto.CustomerBusinessSearchDto
;
import
com.dsk.system.domain.customer.dto.CustomerSearchDto
;
import
com.dsk.system.domain.customer.vo.*
;
import
com.dsk.system.dskService.EnterpriseService
;
import
com.dsk.system.mapper.CustomerMapper
;
import
com.dsk.system.mapper.CustomerUserMapper
;
import
com.dsk.system.searchService.BusinessOpportunityRadarService
;
import
com.dsk.system.service.IBusinessInfoService
;
import
com.dsk.system.service.ICustomerService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.ObjectUtils
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
/**
* 客户信息表(Customer)表服务实现类
*
* @author makejava
* @since 2023-05-16 09:27:57
*/
@Slf4j
@Service
public
class
CustomerServiceImpl
implements
ICustomerService
{
@Resource
private
CustomerMapper
baseMapper
;
@Resource
private
CustomerUserMapper
customerUserMapper
;
@Autowired
private
IBusinessInfoService
businessInfoService
;
@Autowired
private
EnterpriseService
enterpriseService
;
@Autowired
private
BusinessOpportunityRadarService
opportunityRadarService
;
@Override
// @DataScope(deptAlias = "d", userAlias = "u")
public
List
<
CustomerListVo
>
selectList
(
CustomerSearchDto
dto
)
{
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
dto
.
setStatus
(
ObjectUtils
.
isEmpty
(
dto
.
getStatus
())
?
0
:
dto
.
getStatus
());
List
<
CustomerListVo
>
customerListVos
=
baseMapper
.
selectList
(
dto
);
if
(!
CollectionUtils
.
isEmpty
(
customerListVos
)
&&
ObjectUtil
.
isNotEmpty
(
dto
.
getCompanyName
()))
{
for
(
CustomerListVo
vo
:
customerListVos
)
{
vo
.
setCompanyName
(
StringUtils
.
markInRed
(
vo
.
getCompanyName
(),
dto
.
getCompanyName
()));
}
}
return
customerListVos
;
}
@Override
public
CustomerVo
info
(
String
customerId
)
{
CustomerVo
vo
=
new
CustomerVo
();
BeanUtil
.
copyProperties
(
baseMapper
.
selectById
(
customerId
),
vo
);
CustomerUser
customerUser
=
customerUserMapper
.
selectOne
(
Wrappers
.<
CustomerUser
>
lambdaQuery
()
.
eq
(
CustomerUser:
:
getCustomerId
,
customerId
));
vo
.
setUserId
(
customerUser
.
getUserId
());
return
vo
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
boolean
add
(
Customer
customer
)
{
dealWithcustomerData
(
customer
);
customer
.
setUipId
(
enterpriseService
.
getUipIdByCompanyNameOrCompanyId
(
customer
.
getCompanyName
(),
customer
.
getCompanyId
()));
Long
userId
=
SecurityUtils
.
getUserId
();
customer
.
setCreateId
(
userId
);
customer
.
setUpdateId
(
userId
);
//查重
Customer
verifyCustomer
=
baseMapper
.
selectByCompanyNameAndUserId
(
customer
.
getCompanyName
(),
userId
);
if
(!
ObjectUtils
.
isEmpty
(
verifyCustomer
))
{
throw
new
ServiceException
(
"当前客户信息已存在,请勿重复添加!"
);
}
int
i
=
baseMapper
.
insert
(
customer
);
if
(
i
==
0
)
throw
new
ServiceException
(
"客户信息添加错误!"
);
int
ui
=
customerUserMapper
.
insert
(
new
CustomerUser
(
customer
.
getCustomerId
(),
userId
));
if
(
ui
==
0
)
throw
new
ServiceException
(
"客户跟进人信息添加错误!"
);
return
true
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
boolean
edit
(
Customer
customer
)
{
if
(
ObjectUtils
.
isEmpty
(
customer
.
getCustomerId
()))
throw
new
BeanException
(
"客户id不能为空"
);
customer
.
setUpdateId
(
SecurityUtils
.
getUserId
());
int
u
=
baseMapper
.
updateById
(
customer
);
return
u
!=
0
;
}
@Override
public
List
<
Customer
>
selectUserList
()
{
return
baseMapper
.
selectUserList
(
SecurityUtils
.
getUserId
());
}
@Override
public
List
<
CustomerBusinessListVo
>
selectBusinessList
(
CustomerBusinessSearchDto
dto
)
{
if
(
ObjectUtils
.
isEmpty
(
dto
.
getCustomerId
()))
throw
new
BeanException
(
"客户id不能为空"
);
dto
.
setUserId
(
SecurityUtils
.
getUserId
());
return
businessInfoService
.
selectCustomerBusinessList
(
dto
);
}
@Override
public
List
<
CustomerStatusListVo
>
selectStatusList
(
List
<
String
>
uipIds
)
{
return
baseMapper
.
selectStatusList
(
uipIds
,
SecurityUtils
.
getUserId
());
}
@Override
public
List
<
CustomerStatusListVo
>
selectStatusListByCompanyName
(
List
<
String
>
companyNames
)
{
return
baseMapper
.
selectStatusListByCompanyName
(
companyNames
,
SecurityUtils
.
getUserId
());
}
// @Override
// public List<String> selectUipIdList(List<String> uipIds) {
// return baseMapper.selectUipIdList(uipIds, SecurityUtils.getUserId());
// }
@Override
public
Integer
status
(
String
companyName
)
{
Customer
cus
=
baseMapper
.
selectByCompanyNameAndUserId
(
companyName
,
SecurityUtils
.
getUserId
());
if
(
ObjectUtils
.
isEmpty
(
cus
))
{
return
null
;
}
CustomerUser
customerUser
=
customerUserMapper
.
selectByCustomerIdAndUserId
(
cus
.
getCustomerId
(),
SecurityUtils
.
getUserId
());
if
(
ObjectUtils
.
isEmpty
(
customerUser
))
{
throw
new
ServiceException
(
"数据错误!"
);
}
return
customerUser
.
getStatus
();
}
@Override
public
boolean
cancelClaim
(
String
companyName
)
{
return
updateClaimStatus
(
companyName
,
1
);
}
@Override
public
boolean
historyClaim
(
String
companyName
)
{
return
updateClaimStatus
(
companyName
,
0
);
}
@Override
public
Customer
selectByCompanyNameAndUserId
(
String
companyName
)
{
return
baseMapper
.
selectByCompanyNameAndUserId
(
companyName
,
SecurityUtils
.
getUserId
());
}
//修改客户认领状态
private
boolean
updateClaimStatus
(
String
companyName
,
Integer
status
)
{
Customer
cus
=
baseMapper
.
selectByCompanyNameAndUserId
(
companyName
,
SecurityUtils
.
getUserId
());
if
(
ObjectUtils
.
isEmpty
(
cus
))
{
throw
new
ServiceException
(
"数据错误!"
);
}
CustomerUser
customerUser
=
customerUserMapper
.
selectByCustomerIdAndUserId
(
cus
.
getCustomerId
(),
SecurityUtils
.
getUserId
());
if
(
ObjectUtils
.
isEmpty
(
customerUser
))
{
throw
new
ServiceException
(
"数据错误!"
);
}
customerUser
.
setStatus
(
status
);
return
customerUserMapper
.
updateById
(
customerUser
)
==
1
;
}
private
void
dealWithcustomerData
(
Customer
customer
)
{
if
(
ObjectUtils
.
isEmpty
(
customer
.
getCompanyName
()))
throw
new
BeanException
(
"企业名称不能为空"
);
try
{
Map
<
String
,
Object
>
map
=
opportunityRadarService
.
enterpriseByName
(
customer
.
getCompanyName
());
if
(!
ObjectUtils
.
isEmpty
(
map
.
get
(
"data"
)))
{
Map
<
String
,
Object
>
data
=
BeanUtil
.
beanToMap
(
map
.
get
(
"data"
));
Integer
companyId
=
MapUtil
.
getInt
(
data
,
"jskEid"
);
if
(
ObjectUtil
.
isNotEmpty
(
customer
.
getCompanyId
())
&&
!
customer
.
getCompanyId
().
equals
(
companyId
))
{
return
;
}
customer
.
setCompanyId
(
companyId
);
if
(
ObjectUtils
.
isEmpty
(
customer
.
getLegalPerson
()))
{
customer
.
setLegalPerson
(
MapUtil
.
getStr
(
data
,
"legalPerson"
));
}
if
(
ObjectUtils
.
isEmpty
(
customer
.
getRegisterCapital
()))
{
customer
.
setRegisterCapital
(
MapUtil
.
getStr
(
data
,
"registeredCapitalStr"
));
}
if
(
ObjectUtils
.
isEmpty
(
customer
.
getProvinceId
()))
{
customer
.
setProvinceId
(
MapUtil
.
getInt
(
data
,
"provinceId"
));
}
if
(
ObjectUtils
.
isEmpty
(
customer
.
getCityId
()))
{
customer
.
setCityId
(
MapUtil
.
getInt
(
data
,
"cityId"
));
}
if
(
ObjectUtils
.
isEmpty
(
customer
.
getDistrictId
()))
{
customer
.
setDistrictId
(
MapUtil
.
getInt
(
data
,
"countyId"
));
}
if
(
ObjectUtils
.
isEmpty
(
customer
.
getRegisterAddress
()))
{
if
(
ObjectUtil
.
isNotEmpty
(
MapUtil
.
getStr
(
data
,
"domicile"
)))
{
customer
.
setRegisterAddress
(
MapUtil
.
getStr
(
data
,
"domicile"
));
}
else
{
String
address
=
null
;
if
(
ObjectUtils
.
isEmpty
(
MapUtil
.
getStr
(
data
,
"province"
)))
{
address
=
MapUtil
.
getStr
(
data
,
"province"
);
if
(
ObjectUtils
.
isEmpty
(
MapUtil
.
getStr
(
data
,
"city"
)))
{
address
=
address
.
concat
(
"-"
).
concat
(
MapUtil
.
getStr
(
data
,
"city"
));
if
(
ObjectUtils
.
isEmpty
(
MapUtil
.
getStr
(
data
,
"county"
)))
{
address
=
address
.
concat
(
"-"
).
concat
(
MapUtil
.
getStr
(
data
,
"county"
));
}
}
}
customer
.
setRegisterAddress
(
address
);
}
}
if
(
ObjectUtils
.
isEmpty
(
customer
.
getCreditCode
()))
{
customer
.
setCreditCode
(
MapUtil
.
getStr
(
data
,
"creditCode"
));
}
}
}
catch
(
Exception
e
)
{
log
.
debug
(
"获取企业id错误!error:{}"
,
e
.
getMessage
());
}
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/EconomicServiceImpl.java
View file @
cc7c495f
...
...
@@ -5,12 +5,13 @@ import cn.hutool.core.util.ObjectUtil;
import
com.dsk.acc.openapi.client.util.CommonUtils
;
import
com.dsk.common.constant.CacheConstants
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.core.redis.RedisCache
;
import
com.dsk.common.dtos.*
;
import
com.dsk.common.helper.LoginHelper
;
import
com.dsk.common.utils.DateUtils
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.system.service.EconomicService
;
import
com.dsk.jsk.domain.*
;
import
com.dsk.jsk.service.service.EconomicService
;
import
com.dsk.jsk.util.RedisCache
;
import
com.dsk.search.domain.OpRegionalLocalDto
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.stereotype.Service
;
...
...
@@ -76,7 +77,7 @@ public class EconomicServiceImpl implements EconomicService {
@Override
public
AjaxResult
location
(
OpRegionalLocalDto
detailsDto
)
{
Long
userId
=
SecurityUtils
.
getLoginUser
()
.
getUserId
();
Long
userId
=
LoginHelper
.
getUserId
();
String
redisKey
=
CacheConstants
.
PERSONAL_LOCATION
+
userId
;
if
(
ObjectUtil
.
isEmpty
(
detailsDto
.
getProvinceId
())
&&
ObjectUtil
.
isEmpty
(
detailsDto
.
getCityId
())
&&
ObjectUtil
.
isEmpty
(
detailsDto
.
getAreaId
()))
{
if
(
ObjectUtil
.
isNotEmpty
(
redisKey
))
{
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/ReadBusinessInfoExcel.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
com.dsk.system.domain.business.dto.BusinessExcelDto
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author lxl
* @Description:
* @Date 2023/6/1 下午 4:30
**/
@Slf4j
@Service
public
class
ReadBusinessInfoExcel
{
// 总行数
private
int
totalRows
=
0
;
// 总条数
private
int
totalCells
=
0
;
public
int
getTotalRows
()
{
return
totalRows
;
}
public
void
setTotalRows
(
int
totalRows
)
{
this
.
totalRows
=
totalRows
;
}
public
int
getTotalCells
()
{
return
totalCells
;
}
public
void
setTotalCells
(
int
totalCells
)
{
this
.
totalCells
=
totalCells
;
}
/**
* 读EXCEL文件,获取信息集合
*
* @param mFile
* @return
*/
public
List
<
BusinessExcelDto
>
getExcelInfo
(
MultipartFile
mFile
)
{
String
fileName
=
mFile
.
getOriginalFilename
();
// 获取文件名
try
{
// 验证文件名是否合格
if
(!
validateExcel
(
fileName
))
return
null
;
// 根据文件名判断文件是2003版本还是2007版本
boolean
isExcel2003
=
true
;
if
(
isExcel2007
(
fileName
))
isExcel2003
=
false
;
return
createExcel
(
mFile
.
getInputStream
(),
isExcel2003
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
/**
* 根据excel里面的内容读取信息
*
* @param is 输入流
* @param isExcel2003 excel是2003还是2007版本
* @return
*/
public
List
<
BusinessExcelDto
>
createExcel
(
InputStream
is
,
boolean
isExcel2003
)
{
try
{
Workbook
wb
=
null
;
// 当excel是2003时,创建excel2003
if
(
isExcel2003
)
{
wb
=
new
HSSFWorkbook
(
is
);
}
else
{
// 当excel是2007时,创建excel2007
wb
=
new
XSSFWorkbook
(
is
);
}
return
readExcelValue
(
wb
);
// 读取Excel里面客户的信息
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
/**
* 读取Excel内容
*
* @param wb
* @return
*/
private
List
<
BusinessExcelDto
>
readExcelValue
(
Workbook
wb
)
{
//得到第一个shell
Sheet
sheet
=
wb
.
getSheetAt
(
0
);
//得到Excel的行数
this
.
totalRows
=
sheet
.
getPhysicalNumberOfRows
();
//得到Excel的列数(前提是有行数)
if
(
totalRows
>
1
&&
sheet
.
getRow
(
0
)
!=
null
)
{
this
.
totalCells
=
sheet
.
getRow
(
0
).
getPhysicalNumberOfCells
();
}
// List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
ArrayList
<
BusinessExcelDto
>
list
=
new
ArrayList
<>();
//循环Excel行数
//
for
(
int
r
=
3
;
r
<
totalRows
;
r
++)
{
Row
row
=
sheet
.
getRow
(
r
);
if
(
row
==
null
)
{
continue
;
}
//循环Excel的列
// Map<String, Object> map = new HashMap<String, Object>();
BusinessExcelDto
businessExcelDto
=
new
BusinessExcelDto
();
for
(
int
c
=
0
;
c
<
this
.
totalCells
;
c
++)
{
Cell
cell
=
row
.
getCell
(
c
);
if
(
null
!=
cell
)
{
//项目名称
if
(
c
==
0
)
{
//如果是纯数字,比如你写的是25,cell.getNumericCellValue()获得是25.0,通过截取字符串去掉.0获得25
if
(
cell
.
getCellType
()
==
CellType
.
NUMERIC
)
{
String
name
=
String
.
valueOf
(
cell
.
getNumericCellValue
());
businessExcelDto
.
setProjectName
(
name
.
substring
(
0
,
name
.
length
()
-
2
>
0
?
name
.
length
()
-
2
:
1
));
}
else
{
businessExcelDto
.
setProjectName
(
cell
.
getStringCellValue
());
}
//业主单位
}
else
if
(
c
==
1
)
{
if
(
cell
.
getCellType
()
==
CellType
.
NUMERIC
)
{
String
company
=
String
.
valueOf
(
cell
.
getNumericCellValue
());
businessExcelDto
.
setOwnerCompany
(
company
.
substring
(
0
,
company
.
length
()
-
2
>
0
?
company
.
length
()
-
2
:
1
));
}
else
{
businessExcelDto
.
setOwnerCompany
(
cell
.
getStringCellValue
());
}
//投资估算(万元)
}
else
if
(
c
==
2
)
{
if
(
cell
.
getCellType
()
==
CellType
.
NUMERIC
)
{
String
amount
=
String
.
valueOf
(
cell
.
getNumericCellValue
());
// businessExcelDto.setInvestmentAmount(amount.substring(0, amount.length() - 2 > 0 ? amount.length() - 2 : 1));
businessExcelDto
.
setInvestmentAmount
(
amount
);
}
else
{
businessExcelDto
.
setInvestmentAmount
(
cell
.
getStringCellValue
());
}
}
}
}
//添加到list
list
.
add
(
businessExcelDto
);
}
log
.
info
(
"项目批量导入Excel数据,{}"
,
list
);
return
list
;
}
/**
* 验证EXCEL文件
* @param filePath
* @return
*/
public
boolean
validateExcel
(
String
filePath
)
{
if
(
filePath
==
null
||
!(
isExcel2003
(
filePath
)
||
isExcel2007
(
filePath
)))
{
log
.
info
(
"文件不是excel格式"
);
return
false
;
}
return
true
;
}
// @描述:是否是2003的excel,返回true是2003
public
static
boolean
isExcel2003
(
String
filePath
)
{
return
filePath
.
matches
(
"^.+\\.(?i)(xls)$"
);
}
// @描述:是否是2007的excel,返回true是2007
public
static
boolean
isExcel2007
(
String
filePath
)
{
return
filePath
.
matches
(
"^.+\\.(?i)(xlsx)$"
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/RegionalEnterprisesServiceImpl.java
View file @
cc7c495f
...
...
@@ -4,9 +4,9 @@ import cn.hutool.core.bean.BeanUtil;
import
cn.hutool.core.util.ObjectUtil
;
import
com.dsk.acc.openapi.client.util.CommonUtils
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.dtos.ComposeQueryDto
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.system.service.RegionalEnterprisesService
;
import
com.dsk.jsk.service.service.RegionalEnterprisesService
;
import
com.dsk.search.domain.ComposeQueryDto
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SpecialPurposeBondsServiceImpl.java
View file @
cc7c495f
...
...
@@ -4,12 +4,12 @@ import cn.hutool.core.bean.BeanUtil;
import
cn.hutool.core.util.ObjectUtil
;
import
com.dsk.acc.openapi.client.util.CommonUtils
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.dtos.SpecialBondInformationDetailsDto
;
import
com.dsk.common.dtos.SpecialBondInformationPageDto
;
import
com.dsk.common.dtos.SpecialPurposeBondsDto
;
import
com.dsk.common.dtos.SpecialPurposeBondsPageDto
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.system.service.SpecialPurposeBondsService
;
import
com.dsk.jsk.domain.SpecialBondInformationDetailsDto
;
import
com.dsk.jsk.domain.SpecialBondInformationPageDto
;
import
com.dsk.jsk.domain.SpecialPurposeBondsDto
;
import
com.dsk.jsk.domain.SpecialPurposeBondsPageDto
;
import
com.dsk.jsk.service.service.SpecialPurposeBondsService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysConfigServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.Collection
;
import
java.util.List
;
import
javax.annotation.PostConstruct
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.common.annotation.DataSource
;
import
com.dsk.common.constant.CacheConstants
;
import
com.dsk.common.constant.UserConstants
;
import
com.dsk.common.core.redis.RedisCache
;
import
com.dsk.common.core.text.Convert
;
import
com.dsk.common.enums.DataSourceType
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.system.domain.SysConfig
;
import
com.dsk.system.mapper.SysConfigMapper
;
import
com.dsk.system.service.ISysConfigService
;
/**
* 参数配置 服务层实现
*
* @author dsk
*/
@Service
public
class
SysConfigServiceImpl
implements
ISysConfigService
{
@Autowired
private
SysConfigMapper
configMapper
;
@Autowired
private
RedisCache
redisCache
;
/**
* 项目启动时,初始化参数到缓存
*/
@PostConstruct
public
void
init
()
{
loadingConfigCache
();
}
/**
* 查询参数配置信息
*
* @param configId 参数配置ID
* @return 参数配置信息
*/
@Override
@DataSource
(
DataSourceType
.
MASTER
)
public
SysConfig
selectConfigById
(
Long
configId
)
{
SysConfig
config
=
new
SysConfig
();
config
.
setConfigId
(
configId
);
return
configMapper
.
selectConfig
(
config
);
}
/**
* 根据键名查询参数配置信息
*
* @param configKey 参数key
* @return 参数键值
*/
@Override
public
String
selectConfigByKey
(
String
configKey
)
{
String
configValue
=
Convert
.
toStr
(
redisCache
.
getCacheObject
(
getCacheKey
(
configKey
)));
if
(
StringUtils
.
isNotEmpty
(
configValue
))
{
return
configValue
;
}
SysConfig
config
=
new
SysConfig
();
config
.
setConfigKey
(
configKey
);
SysConfig
retConfig
=
configMapper
.
selectConfig
(
config
);
if
(
StringUtils
.
isNotNull
(
retConfig
))
{
redisCache
.
setCacheObject
(
getCacheKey
(
configKey
),
retConfig
.
getConfigValue
());
return
retConfig
.
getConfigValue
();
}
return
StringUtils
.
EMPTY
;
}
/**
* 获取验证码开关
*
* @return true开启,false关闭
*/
@Override
public
boolean
selectCaptchaEnabled
()
{
String
captchaEnabled
=
selectConfigByKey
(
"sys.account.captchaEnabled"
);
if
(
StringUtils
.
isEmpty
(
captchaEnabled
))
{
return
true
;
}
return
Convert
.
toBool
(
captchaEnabled
);
}
/**
* 查询参数配置列表
*
* @param config 参数配置信息
* @return 参数配置集合
*/
@Override
public
List
<
SysConfig
>
selectConfigList
(
SysConfig
config
)
{
return
configMapper
.
selectConfigList
(
config
);
}
/**
* 新增参数配置
*
* @param config 参数配置信息
* @return 结果
*/
@Override
public
int
insertConfig
(
SysConfig
config
)
{
int
row
=
configMapper
.
insertConfig
(
config
);
if
(
row
>
0
)
{
redisCache
.
setCacheObject
(
getCacheKey
(
config
.
getConfigKey
()),
config
.
getConfigValue
());
}
return
row
;
}
/**
* 修改参数配置
*
* @param config 参数配置信息
* @return 结果
*/
@Override
public
int
updateConfig
(
SysConfig
config
)
{
SysConfig
temp
=
configMapper
.
selectConfigById
(
config
.
getConfigId
());
if
(!
StringUtils
.
equals
(
temp
.
getConfigKey
(),
config
.
getConfigKey
()))
{
redisCache
.
deleteObject
(
getCacheKey
(
temp
.
getConfigKey
()));
}
int
row
=
configMapper
.
updateConfig
(
config
);
if
(
row
>
0
)
{
redisCache
.
setCacheObject
(
getCacheKey
(
config
.
getConfigKey
()),
config
.
getConfigValue
());
}
return
row
;
}
/**
* 批量删除参数信息
*
* @param configIds 需要删除的参数ID
*/
@Override
public
void
deleteConfigByIds
(
Long
[]
configIds
)
{
for
(
Long
configId
:
configIds
)
{
SysConfig
config
=
selectConfigById
(
configId
);
if
(
StringUtils
.
equals
(
UserConstants
.
YES
,
config
.
getConfigType
()))
{
throw
new
ServiceException
(
String
.
format
(
"内置参数【%1$s】不能删除 "
,
config
.
getConfigKey
()));
}
configMapper
.
deleteConfigById
(
configId
);
redisCache
.
deleteObject
(
getCacheKey
(
config
.
getConfigKey
()));
}
}
/**
* 加载参数缓存数据
*/
@Override
public
void
loadingConfigCache
()
{
List
<
SysConfig
>
configsList
=
configMapper
.
selectConfigList
(
new
SysConfig
());
for
(
SysConfig
config
:
configsList
)
{
redisCache
.
setCacheObject
(
getCacheKey
(
config
.
getConfigKey
()),
config
.
getConfigValue
());
}
}
/**
* 清空参数缓存数据
*/
@Override
public
void
clearConfigCache
()
{
Collection
<
String
>
keys
=
redisCache
.
keys
(
CacheConstants
.
SYS_CONFIG_KEY
+
"*"
);
redisCache
.
deleteObject
(
keys
);
}
/**
* 重置参数缓存数据
*/
@Override
public
void
resetConfigCache
()
{
clearConfigCache
();
loadingConfigCache
();
}
/**
* 校验参数键名是否唯一
*
* @param config 参数配置信息
* @return 结果
*/
@Override
public
boolean
checkConfigKeyUnique
(
SysConfig
config
)
{
Long
configId
=
StringUtils
.
isNull
(
config
.
getConfigId
())
?
-
1L
:
config
.
getConfigId
();
SysConfig
info
=
configMapper
.
checkConfigKeyUnique
(
config
.
getConfigKey
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getConfigId
().
longValue
()
!=
configId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 设置cache key
*
* @param configKey 参数键
* @return 缓存键key
*/
private
String
getCacheKey
(
String
configKey
)
{
return
CacheConstants
.
SYS_CONFIG_KEY
+
configKey
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysDictDataServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.common.core.domain.entity.SysDictData
;
import
com.dsk.common.utils.DictUtils
;
import
com.dsk.system.mapper.SysDictDataMapper
;
import
com.dsk.system.service.ISysDictDataService
;
/**
* 字典 业务层处理
*
* @author dsk
*/
@Service
public
class
SysDictDataServiceImpl
implements
ISysDictDataService
{
@Autowired
private
SysDictDataMapper
dictDataMapper
;
/**
* 根据条件分页查询字典数据
*
* @param dictData 字典数据信息
* @return 字典数据集合信息
*/
@Override
public
List
<
SysDictData
>
selectDictDataList
(
SysDictData
dictData
)
{
return
dictDataMapper
.
selectDictDataList
(
dictData
);
}
/**
* 根据字典类型和字典键值查询字典数据信息
*
* @param dictType 字典类型
* @param dictValue 字典键值
* @return 字典标签
*/
@Override
public
String
selectDictLabel
(
String
dictType
,
String
dictValue
)
{
return
dictDataMapper
.
selectDictLabel
(
dictType
,
dictValue
);
}
/**
* 根据字典数据ID查询信息
*
* @param dictCode 字典数据ID
* @return 字典数据
*/
@Override
public
SysDictData
selectDictDataById
(
Long
dictCode
)
{
return
dictDataMapper
.
selectDictDataById
(
dictCode
);
}
/**
* 批量删除字典数据信息
*
* @param dictCodes 需要删除的字典数据ID
*/
@Override
public
void
deleteDictDataByIds
(
Long
[]
dictCodes
)
{
for
(
Long
dictCode
:
dictCodes
)
{
SysDictData
data
=
selectDictDataById
(
dictCode
);
dictDataMapper
.
deleteDictDataById
(
dictCode
);
List
<
SysDictData
>
dictDatas
=
dictDataMapper
.
selectDictDataByType
(
data
.
getDictType
());
DictUtils
.
setDictCache
(
data
.
getDictType
(),
dictDatas
);
}
}
/**
* 新增保存字典数据信息
*
* @param data 字典数据信息
* @return 结果
*/
@Override
public
int
insertDictData
(
SysDictData
data
)
{
int
row
=
dictDataMapper
.
insertDictData
(
data
);
if
(
row
>
0
)
{
List
<
SysDictData
>
dictDatas
=
dictDataMapper
.
selectDictDataByType
(
data
.
getDictType
());
DictUtils
.
setDictCache
(
data
.
getDictType
(),
dictDatas
);
}
return
row
;
}
/**
* 修改保存字典数据信息
*
* @param data 字典数据信息
* @return 结果
*/
@Override
public
int
updateDictData
(
SysDictData
data
)
{
int
row
=
dictDataMapper
.
updateDictData
(
data
);
if
(
row
>
0
)
{
List
<
SysDictData
>
dictDatas
=
dictDataMapper
.
selectDictDataByType
(
data
.
getDictType
());
DictUtils
.
setDictCache
(
data
.
getDictType
(),
dictDatas
);
}
return
row
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysDictTypeServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
javax.annotation.PostConstruct
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.dsk.common.constant.UserConstants
;
import
com.dsk.common.core.domain.entity.SysDictData
;
import
com.dsk.common.core.domain.entity.SysDictType
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.utils.DictUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.system.mapper.SysDictDataMapper
;
import
com.dsk.system.mapper.SysDictTypeMapper
;
import
com.dsk.system.service.ISysDictTypeService
;
/**
* 字典 业务层处理
*
* @author dsk
*/
@Service
public
class
SysDictTypeServiceImpl
implements
ISysDictTypeService
{
@Autowired
private
SysDictTypeMapper
dictTypeMapper
;
@Autowired
private
SysDictDataMapper
dictDataMapper
;
/**
* 项目启动时,初始化字典到缓存
*/
@PostConstruct
public
void
init
()
{
loadingDictCache
();
}
/**
* 根据条件分页查询字典类型
*
* @param dictType 字典类型信息
* @return 字典类型集合信息
*/
@Override
public
List
<
SysDictType
>
selectDictTypeList
(
SysDictType
dictType
)
{
return
dictTypeMapper
.
selectDictTypeList
(
dictType
);
}
/**
* 根据所有字典类型
*
* @return 字典类型集合信息
*/
@Override
public
List
<
SysDictType
>
selectDictTypeAll
()
{
return
dictTypeMapper
.
selectDictTypeAll
();
}
/**
* 根据字典类型查询字典数据
*
* @param dictType 字典类型
* @return 字典数据集合信息
*/
@Override
public
List
<
SysDictData
>
selectDictDataByType
(
String
dictType
)
{
List
<
SysDictData
>
dictDatas
=
DictUtils
.
getDictCache
(
dictType
);
if
(
StringUtils
.
isNotEmpty
(
dictDatas
))
{
return
dictDatas
;
}
dictDatas
=
dictDataMapper
.
selectDictDataByType
(
dictType
);
if
(
StringUtils
.
isNotEmpty
(
dictDatas
))
{
DictUtils
.
setDictCache
(
dictType
,
dictDatas
);
return
dictDatas
;
}
return
null
;
}
/**
* 根据字典类型ID查询信息
*
* @param dictId 字典类型ID
* @return 字典类型
*/
@Override
public
SysDictType
selectDictTypeById
(
Long
dictId
)
{
return
dictTypeMapper
.
selectDictTypeById
(
dictId
);
}
/**
* 根据字典类型查询信息
*
* @param dictType 字典类型
* @return 字典类型
*/
@Override
public
SysDictType
selectDictTypeByType
(
String
dictType
)
{
return
dictTypeMapper
.
selectDictTypeByType
(
dictType
);
}
/**
* 批量删除字典类型信息
*
* @param dictIds 需要删除的字典ID
*/
@Override
public
void
deleteDictTypeByIds
(
Long
[]
dictIds
)
{
for
(
Long
dictId
:
dictIds
)
{
SysDictType
dictType
=
selectDictTypeById
(
dictId
);
if
(
dictDataMapper
.
countDictDataByType
(
dictType
.
getDictType
())
>
0
)
{
throw
new
ServiceException
(
String
.
format
(
"%1$s已分配,不能删除"
,
dictType
.
getDictName
()));
}
dictTypeMapper
.
deleteDictTypeById
(
dictId
);
DictUtils
.
removeDictCache
(
dictType
.
getDictType
());
}
}
/**
* 加载字典缓存数据
*/
@Override
public
void
loadingDictCache
()
{
SysDictData
dictData
=
new
SysDictData
();
dictData
.
setStatus
(
"0"
);
Map
<
String
,
List
<
SysDictData
>>
dictDataMap
=
dictDataMapper
.
selectDictDataList
(
dictData
).
stream
().
collect
(
Collectors
.
groupingBy
(
SysDictData:
:
getDictType
));
for
(
Map
.
Entry
<
String
,
List
<
SysDictData
>>
entry
:
dictDataMap
.
entrySet
())
{
DictUtils
.
setDictCache
(
entry
.
getKey
(),
entry
.
getValue
().
stream
().
sorted
(
Comparator
.
comparing
(
SysDictData:
:
getDictSort
)).
collect
(
Collectors
.
toList
()));
}
}
/**
* 清空字典缓存数据
*/
@Override
public
void
clearDictCache
()
{
DictUtils
.
clearDictCache
();
}
/**
* 重置字典缓存数据
*/
@Override
public
void
resetDictCache
()
{
clearDictCache
();
loadingDictCache
();
}
/**
* 新增保存字典类型信息
*
* @param dict 字典类型信息
* @return 结果
*/
@Override
public
int
insertDictType
(
SysDictType
dict
)
{
int
row
=
dictTypeMapper
.
insertDictType
(
dict
);
if
(
row
>
0
)
{
DictUtils
.
setDictCache
(
dict
.
getDictType
(),
null
);
}
return
row
;
}
/**
* 修改保存字典类型信息
*
* @param dict 字典类型信息
* @return 结果
*/
@Override
@Transactional
public
int
updateDictType
(
SysDictType
dict
)
{
SysDictType
oldDict
=
dictTypeMapper
.
selectDictTypeById
(
dict
.
getDictId
());
dictDataMapper
.
updateDictDataType
(
oldDict
.
getDictType
(),
dict
.
getDictType
());
int
row
=
dictTypeMapper
.
updateDictType
(
dict
);
if
(
row
>
0
)
{
List
<
SysDictData
>
dictDatas
=
dictDataMapper
.
selectDictDataByType
(
dict
.
getDictType
());
DictUtils
.
setDictCache
(
dict
.
getDictType
(),
dictDatas
);
}
return
row
;
}
/**
* 校验字典类型称是否唯一
*
* @param dict 字典类型
* @return 结果
*/
@Override
public
boolean
checkDictTypeUnique
(
SysDictType
dict
)
{
Long
dictId
=
StringUtils
.
isNull
(
dict
.
getDictId
())
?
-
1L
:
dict
.
getDictId
();
SysDictType
dictType
=
dictTypeMapper
.
checkDictTypeUnique
(
dict
.
getDictType
());
if
(
StringUtils
.
isNotNull
(
dictType
)
&&
dictType
.
getDictId
().
longValue
()
!=
dictId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysLogininforServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.system.domain.SysLogininfor
;
import
com.dsk.system.mapper.SysLogininforMapper
;
import
com.dsk.system.service.ISysLogininforService
;
/**
* 系统访问日志情况信息 服务层处理
*
* @author dsk
*/
@Service
public
class
SysLogininforServiceImpl
implements
ISysLogininforService
{
@Autowired
private
SysLogininforMapper
logininforMapper
;
/**
* 新增系统登录日志
*
* @param logininfor 访问日志对象
*/
@Override
public
void
insertLogininfor
(
SysLogininfor
logininfor
)
{
logininforMapper
.
insertLogininfor
(
logininfor
);
}
/**
* 查询系统登录日志集合
*
* @param logininfor 访问日志对象
* @return 登录记录集合
*/
@Override
public
List
<
SysLogininfor
>
selectLogininforList
(
SysLogininfor
logininfor
)
{
return
logininforMapper
.
selectLogininforList
(
logininfor
);
}
/**
* 批量删除系统登录日志
*
* @param infoIds 需要删除的登录日志ID
* @return 结果
*/
@Override
public
int
deleteLogininforByIds
(
Long
[]
infoIds
)
{
return
logininforMapper
.
deleteLogininforByIds
(
infoIds
);
}
/**
* 清空系统登录日志
*/
@Override
public
void
cleanLogininfor
()
{
logininforMapper
.
cleanLogininfor
();
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysMenuServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashSet
;
import
java.util.Iterator
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.dsk.common.constant.Constants
;
import
com.dsk.common.constant.UserConstants
;
import
com.dsk.common.core.domain.TreeSelect
;
import
com.dsk.common.core.domain.entity.SysMenu
;
import
com.dsk.common.core.domain.entity.SysRole
;
import
com.dsk.common.core.domain.entity.SysUser
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.system.domain.vo.MetaVo
;
import
com.dsk.system.domain.vo.RouterVo
;
import
com.dsk.system.mapper.SysMenuMapper
;
import
com.dsk.system.mapper.SysRoleMapper
;
import
com.dsk.system.mapper.SysRoleMenuMapper
;
import
com.dsk.system.service.ISysMenuService
;
/**
* 菜单 业务层处理
*
* @author dsk
*/
@Service
public
class
SysMenuServiceImpl
implements
ISysMenuService
{
public
static
final
String
PREMISSION_STRING
=
"perms[\"{0}\"]"
;
@Autowired
private
SysMenuMapper
menuMapper
;
@Autowired
private
SysRoleMapper
roleMapper
;
@Autowired
private
SysRoleMenuMapper
roleMenuMapper
;
/**
* 根据用户查询系统菜单列表
*
* @param userId 用户ID
* @return 菜单列表
*/
@Override
public
List
<
SysMenu
>
selectMenuList
(
Long
userId
)
{
return
selectMenuList
(
new
SysMenu
(),
userId
);
}
/**
* 查询系统菜单列表
*
* @param menu 菜单信息
* @return 菜单列表
*/
@Override
public
List
<
SysMenu
>
selectMenuList
(
SysMenu
menu
,
Long
userId
)
{
List
<
SysMenu
>
menuList
=
null
;
// 管理员显示所有菜单信息
if
(
SysUser
.
isAdmin
(
userId
))
{
menuList
=
menuMapper
.
selectMenuList
(
menu
);
}
else
{
menu
.
getParams
().
put
(
"userId"
,
userId
);
menuList
=
menuMapper
.
selectMenuListByUserId
(
menu
);
}
return
menuList
;
}
/**
* 根据用户ID查询权限
*
* @param userId 用户ID
* @return 权限列表
*/
@Override
public
Set
<
String
>
selectMenuPermsByUserId
(
Long
userId
)
{
List
<
String
>
perms
=
menuMapper
.
selectMenuPermsByUserId
(
userId
);
Set
<
String
>
permsSet
=
new
HashSet
<>();
for
(
String
perm
:
perms
)
{
if
(
StringUtils
.
isNotEmpty
(
perm
))
{
permsSet
.
addAll
(
Arrays
.
asList
(
perm
.
trim
().
split
(
","
)));
}
}
return
permsSet
;
}
/**
* 根据角色ID查询权限
*
* @param roleId 角色ID
* @return 权限列表
*/
@Override
public
Set
<
String
>
selectMenuPermsByRoleId
(
Long
roleId
)
{
List
<
String
>
perms
=
menuMapper
.
selectMenuPermsByRoleId
(
roleId
);
Set
<
String
>
permsSet
=
new
HashSet
<>();
for
(
String
perm
:
perms
)
{
if
(
StringUtils
.
isNotEmpty
(
perm
))
{
permsSet
.
addAll
(
Arrays
.
asList
(
perm
.
trim
().
split
(
","
)));
}
}
return
permsSet
;
}
/**
* 根据用户ID查询菜单
*
* @param userId 用户名称
* @return 菜单列表
*/
@Override
public
List
<
SysMenu
>
selectMenuTreeByUserId
(
Long
userId
)
{
List
<
SysMenu
>
menus
=
null
;
if
(
SecurityUtils
.
isAdmin
(
userId
))
{
menus
=
menuMapper
.
selectMenuTreeAll
();
}
else
{
menus
=
menuMapper
.
selectMenuTreeByUserId
(
userId
);
}
return
getChildPerms
(
menus
,
0
);
}
/**
* 根据角色ID查询菜单树信息
*
* @param roleId 角色ID
* @return 选中菜单列表
*/
@Override
public
List
<
Long
>
selectMenuListByRoleId
(
Long
roleId
)
{
SysRole
role
=
roleMapper
.
selectRoleById
(
roleId
);
return
menuMapper
.
selectMenuListByRoleId
(
roleId
,
role
.
isMenuCheckStrictly
());
}
/**
* 构建前端路由所需要的菜单
*
* @param menus 菜单列表
* @return 路由列表
*/
@Override
public
List
<
RouterVo
>
buildMenus
(
List
<
SysMenu
>
menus
)
{
List
<
RouterVo
>
routers
=
new
LinkedList
<
RouterVo
>();
for
(
SysMenu
menu
:
menus
)
{
RouterVo
router
=
new
RouterVo
();
router
.
setHidden
(
"1"
.
equals
(
menu
.
getVisible
()));
router
.
setName
(
getRouteName
(
menu
));
router
.
setPath
(
getRouterPath
(
menu
));
router
.
setComponent
(
getComponent
(
menu
));
router
.
setQuery
(
menu
.
getQuery
());
router
.
setMeta
(
new
MetaVo
(
menu
.
getMenuName
(),
menu
.
getIcon
(),
StringUtils
.
equals
(
"1"
,
menu
.
getIsCache
()),
menu
.
getPath
()));
List
<
SysMenu
>
cMenus
=
menu
.
getChildren
();
if
(
StringUtils
.
isNotEmpty
(
cMenus
)
&&
UserConstants
.
TYPE_DIR
.
equals
(
menu
.
getMenuType
()))
{
router
.
setAlwaysShow
(
true
);
router
.
setRedirect
(
"noRedirect"
);
router
.
setChildren
(
buildMenus
(
cMenus
));
}
else
if
(
isMenuFrame
(
menu
))
{
router
.
setMeta
(
null
);
List
<
RouterVo
>
childrenList
=
new
ArrayList
<
RouterVo
>();
RouterVo
children
=
new
RouterVo
();
children
.
setPath
(
menu
.
getPath
());
children
.
setComponent
(
menu
.
getComponent
());
children
.
setName
(
StringUtils
.
capitalize
(
menu
.
getPath
()));
children
.
setMeta
(
new
MetaVo
(
menu
.
getMenuName
(),
menu
.
getIcon
(),
StringUtils
.
equals
(
"1"
,
menu
.
getIsCache
()),
menu
.
getPath
()));
children
.
setQuery
(
menu
.
getQuery
());
childrenList
.
add
(
children
);
router
.
setChildren
(
childrenList
);
}
else
if
(
menu
.
getParentId
().
intValue
()
==
0
&&
isInnerLink
(
menu
))
{
router
.
setMeta
(
new
MetaVo
(
menu
.
getMenuName
(),
menu
.
getIcon
()));
router
.
setPath
(
"/"
);
List
<
RouterVo
>
childrenList
=
new
ArrayList
<
RouterVo
>();
RouterVo
children
=
new
RouterVo
();
String
routerPath
=
innerLinkReplaceEach
(
menu
.
getPath
());
children
.
setPath
(
routerPath
);
children
.
setComponent
(
UserConstants
.
INNER_LINK
);
children
.
setName
(
StringUtils
.
capitalize
(
routerPath
));
children
.
setMeta
(
new
MetaVo
(
menu
.
getMenuName
(),
menu
.
getIcon
(),
menu
.
getPath
()));
childrenList
.
add
(
children
);
router
.
setChildren
(
childrenList
);
}
routers
.
add
(
router
);
}
return
routers
;
}
/**
* 构建前端所需要树结构
*
* @param menus 菜单列表
* @return 树结构列表
*/
@Override
public
List
<
SysMenu
>
buildMenuTree
(
List
<
SysMenu
>
menus
)
{
List
<
SysMenu
>
returnList
=
new
ArrayList
<
SysMenu
>();
List
<
Long
>
tempList
=
menus
.
stream
().
map
(
SysMenu:
:
getMenuId
).
collect
(
Collectors
.
toList
());
for
(
Iterator
<
SysMenu
>
iterator
=
menus
.
iterator
();
iterator
.
hasNext
();)
{
SysMenu
menu
=
(
SysMenu
)
iterator
.
next
();
// 如果是顶级节点, 遍历该父节点的所有子节点
if
(!
tempList
.
contains
(
menu
.
getParentId
()))
{
recursionFn
(
menus
,
menu
);
returnList
.
add
(
menu
);
}
}
if
(
returnList
.
isEmpty
())
{
returnList
=
menus
;
}
return
returnList
;
}
/**
* 构建前端所需要下拉树结构
*
* @param menus 菜单列表
* @return 下拉树结构列表
*/
@Override
public
List
<
TreeSelect
>
buildMenuTreeSelect
(
List
<
SysMenu
>
menus
)
{
List
<
SysMenu
>
menuTrees
=
buildMenuTree
(
menus
);
return
menuTrees
.
stream
().
map
(
TreeSelect:
:
new
).
collect
(
Collectors
.
toList
());
}
/**
* 根据菜单ID查询信息
*
* @param menuId 菜单ID
* @return 菜单信息
*/
@Override
public
SysMenu
selectMenuById
(
Long
menuId
)
{
return
menuMapper
.
selectMenuById
(
menuId
);
}
/**
* 是否存在菜单子节点
*
* @param menuId 菜单ID
* @return 结果
*/
@Override
public
boolean
hasChildByMenuId
(
Long
menuId
)
{
int
result
=
menuMapper
.
hasChildByMenuId
(
menuId
);
return
result
>
0
;
}
/**
* 查询菜单使用数量
*
* @param menuId 菜单ID
* @return 结果
*/
@Override
public
boolean
checkMenuExistRole
(
Long
menuId
)
{
int
result
=
roleMenuMapper
.
checkMenuExistRole
(
menuId
);
return
result
>
0
;
}
/**
* 新增保存菜单信息
*
* @param menu 菜单信息
* @return 结果
*/
@Override
public
int
insertMenu
(
SysMenu
menu
)
{
return
menuMapper
.
insertMenu
(
menu
);
}
/**
* 修改保存菜单信息
*
* @param menu 菜单信息
* @return 结果
*/
@Override
public
int
updateMenu
(
SysMenu
menu
)
{
return
menuMapper
.
updateMenu
(
menu
);
}
/**
* 删除菜单管理信息
*
* @param menuId 菜单ID
* @return 结果
*/
@Override
public
int
deleteMenuById
(
Long
menuId
)
{
return
menuMapper
.
deleteMenuById
(
menuId
);
}
/**
* 校验菜单名称是否唯一
*
* @param menu 菜单信息
* @return 结果
*/
@Override
public
boolean
checkMenuNameUnique
(
SysMenu
menu
)
{
Long
menuId
=
StringUtils
.
isNull
(
menu
.
getMenuId
())
?
-
1L
:
menu
.
getMenuId
();
SysMenu
info
=
menuMapper
.
checkMenuNameUnique
(
menu
.
getMenuName
(),
menu
.
getParentId
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getMenuId
().
longValue
()
!=
menuId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 获取路由名称
*
* @param menu 菜单信息
* @return 路由名称
*/
public
String
getRouteName
(
SysMenu
menu
)
{
String
routerName
=
StringUtils
.
capitalize
(
menu
.
getPath
());
// 非外链并且是一级目录(类型为目录)
if
(
isMenuFrame
(
menu
))
{
routerName
=
StringUtils
.
EMPTY
;
}
return
routerName
;
}
/**
* 获取路由地址
*
* @param menu 菜单信息
* @return 路由地址
*/
public
String
getRouterPath
(
SysMenu
menu
)
{
String
routerPath
=
menu
.
getPath
();
// 内链打开外网方式
if
(
menu
.
getParentId
().
intValue
()
!=
0
&&
isInnerLink
(
menu
))
{
routerPath
=
innerLinkReplaceEach
(
routerPath
);
}
// 非外链并且是一级目录(类型为目录)
if
(
0
==
menu
.
getParentId
().
intValue
()
&&
UserConstants
.
TYPE_DIR
.
equals
(
menu
.
getMenuType
())
&&
UserConstants
.
NO_FRAME
.
equals
(
menu
.
getIsFrame
()))
{
routerPath
=
"/"
+
menu
.
getPath
();
}
// 非外链并且是一级目录(类型为菜单)
else
if
(
isMenuFrame
(
menu
))
{
routerPath
=
"/"
;
}
return
routerPath
;
}
/**
* 获取组件信息
*
* @param menu 菜单信息
* @return 组件信息
*/
public
String
getComponent
(
SysMenu
menu
)
{
String
component
=
UserConstants
.
LAYOUT
;
if
(
StringUtils
.
isNotEmpty
(
menu
.
getComponent
())
&&
!
isMenuFrame
(
menu
))
{
component
=
menu
.
getComponent
();
}
else
if
(
StringUtils
.
isEmpty
(
menu
.
getComponent
())
&&
menu
.
getParentId
().
intValue
()
!=
0
&&
isInnerLink
(
menu
))
{
component
=
UserConstants
.
INNER_LINK
;
}
else
if
(
StringUtils
.
isEmpty
(
menu
.
getComponent
())
&&
isParentView
(
menu
))
{
component
=
UserConstants
.
PARENT_VIEW
;
}
return
component
;
}
/**
* 是否为菜单内部跳转
*
* @param menu 菜单信息
* @return 结果
*/
public
boolean
isMenuFrame
(
SysMenu
menu
)
{
return
menu
.
getParentId
().
intValue
()
==
0
&&
UserConstants
.
TYPE_MENU
.
equals
(
menu
.
getMenuType
())
&&
menu
.
getIsFrame
().
equals
(
UserConstants
.
NO_FRAME
);
}
/**
* 是否为内链组件
*
* @param menu 菜单信息
* @return 结果
*/
public
boolean
isInnerLink
(
SysMenu
menu
)
{
return
menu
.
getIsFrame
().
equals
(
UserConstants
.
NO_FRAME
)
&&
StringUtils
.
ishttp
(
menu
.
getPath
());
}
/**
* 是否为parent_view组件
*
* @param menu 菜单信息
* @return 结果
*/
public
boolean
isParentView
(
SysMenu
menu
)
{
return
menu
.
getParentId
().
intValue
()
!=
0
&&
UserConstants
.
TYPE_DIR
.
equals
(
menu
.
getMenuType
());
}
/**
* 根据父节点的ID获取所有子节点
*
* @param list 分类表
* @param parentId 传入的父节点ID
* @return String
*/
public
List
<
SysMenu
>
getChildPerms
(
List
<
SysMenu
>
list
,
int
parentId
)
{
List
<
SysMenu
>
returnList
=
new
ArrayList
<
SysMenu
>();
for
(
Iterator
<
SysMenu
>
iterator
=
list
.
iterator
();
iterator
.
hasNext
();)
{
SysMenu
t
=
(
SysMenu
)
iterator
.
next
();
// 一、根据传入的某个父节点ID,遍历该父节点的所有子节点
if
(
t
.
getParentId
()
==
parentId
)
{
recursionFn
(
list
,
t
);
returnList
.
add
(
t
);
}
}
return
returnList
;
}
/**
* 递归列表
*
* @param list 分类表
* @param t 子节点
*/
private
void
recursionFn
(
List
<
SysMenu
>
list
,
SysMenu
t
)
{
// 得到子节点列表
List
<
SysMenu
>
childList
=
getChildList
(
list
,
t
);
t
.
setChildren
(
childList
);
for
(
SysMenu
tChild
:
childList
)
{
if
(
hasChild
(
list
,
tChild
))
{
recursionFn
(
list
,
tChild
);
}
}
}
/**
* 得到子节点列表
*/
private
List
<
SysMenu
>
getChildList
(
List
<
SysMenu
>
list
,
SysMenu
t
)
{
List
<
SysMenu
>
tlist
=
new
ArrayList
<
SysMenu
>();
Iterator
<
SysMenu
>
it
=
list
.
iterator
();
while
(
it
.
hasNext
())
{
SysMenu
n
=
(
SysMenu
)
it
.
next
();
if
(
n
.
getParentId
().
longValue
()
==
t
.
getMenuId
().
longValue
())
{
tlist
.
add
(
n
);
}
}
return
tlist
;
}
/**
* 判断是否有子节点
*/
private
boolean
hasChild
(
List
<
SysMenu
>
list
,
SysMenu
t
)
{
return
getChildList
(
list
,
t
).
size
()
>
0
;
}
/**
* 内链域名特殊字符替换
*
* @return 替换后的内链域名
*/
public
String
innerLinkReplaceEach
(
String
path
)
{
return
StringUtils
.
replaceEach
(
path
,
new
String
[]
{
Constants
.
HTTP
,
Constants
.
HTTPS
,
Constants
.
WWW
,
"."
},
new
String
[]
{
""
,
""
,
""
,
"/"
});
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysNoticeServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.system.domain.SysNotice
;
import
com.dsk.system.mapper.SysNoticeMapper
;
import
com.dsk.system.service.ISysNoticeService
;
/**
* 公告 服务层实现
*
* @author dsk
*/
@Service
public
class
SysNoticeServiceImpl
implements
ISysNoticeService
{
@Autowired
private
SysNoticeMapper
noticeMapper
;
/**
* 查询公告信息
*
* @param noticeId 公告ID
* @return 公告信息
*/
@Override
public
SysNotice
selectNoticeById
(
Long
noticeId
)
{
return
noticeMapper
.
selectNoticeById
(
noticeId
);
}
/**
* 查询公告列表
*
* @param notice 公告信息
* @return 公告集合
*/
@Override
public
List
<
SysNotice
>
selectNoticeList
(
SysNotice
notice
)
{
return
noticeMapper
.
selectNoticeList
(
notice
);
}
/**
* 新增公告
*
* @param notice 公告信息
* @return 结果
*/
@Override
public
int
insertNotice
(
SysNotice
notice
)
{
return
noticeMapper
.
insertNotice
(
notice
);
}
/**
* 修改公告
*
* @param notice 公告信息
* @return 结果
*/
@Override
public
int
updateNotice
(
SysNotice
notice
)
{
return
noticeMapper
.
updateNotice
(
notice
);
}
/**
* 删除公告对象
*
* @param noticeId 公告ID
* @return 结果
*/
@Override
public
int
deleteNoticeById
(
Long
noticeId
)
{
return
noticeMapper
.
deleteNoticeById
(
noticeId
);
}
/**
* 批量删除公告信息
*
* @param noticeIds 需要删除的公告ID
* @return 结果
*/
@Override
public
int
deleteNoticeByIds
(
Long
[]
noticeIds
)
{
return
noticeMapper
.
deleteNoticeByIds
(
noticeIds
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysOperLogServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.system.domain.SysOperLog
;
import
com.dsk.system.mapper.SysOperLogMapper
;
import
com.dsk.system.service.ISysOperLogService
;
/**
* 操作日志 服务层处理
*
* @author dsk
*/
@Service
public
class
SysOperLogServiceImpl
implements
ISysOperLogService
{
@Autowired
private
SysOperLogMapper
operLogMapper
;
/**
* 新增操作日志
*
* @param operLog 操作日志对象
*/
@Override
public
void
insertOperlog
(
SysOperLog
operLog
)
{
operLogMapper
.
insertOperlog
(
operLog
);
}
/**
* 查询系统操作日志集合
*
* @param operLog 操作日志对象
* @return 操作日志集合
*/
@Override
public
List
<
SysOperLog
>
selectOperLogList
(
SysOperLog
operLog
)
{
return
operLogMapper
.
selectOperLogList
(
operLog
);
}
/**
* 批量删除系统操作日志
*
* @param operIds 需要删除的操作日志ID
* @return 结果
*/
@Override
public
int
deleteOperLogByIds
(
Long
[]
operIds
)
{
return
operLogMapper
.
deleteOperLogByIds
(
operIds
);
}
/**
* 查询操作日志详细
*
* @param operId 操作ID
* @return 操作日志对象
*/
@Override
public
SysOperLog
selectOperLogById
(
Long
operId
)
{
return
operLogMapper
.
selectOperLogById
(
operId
);
}
/**
* 清空操作日志
*/
@Override
public
void
cleanOperLog
()
{
operLogMapper
.
cleanOperLog
();
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysPostServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.List
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.common.constant.UserConstants
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.system.domain.SysPost
;
import
com.dsk.system.mapper.SysPostMapper
;
import
com.dsk.system.mapper.SysUserPostMapper
;
import
com.dsk.system.service.ISysPostService
;
/**
* 岗位信息 服务层处理
*
* @author dsk
*/
@Service
public
class
SysPostServiceImpl
implements
ISysPostService
{
@Autowired
private
SysPostMapper
postMapper
;
@Autowired
private
SysUserPostMapper
userPostMapper
;
/**
* 查询岗位信息集合
*
* @param post 岗位信息
* @return 岗位信息集合
*/
@Override
public
List
<
SysPost
>
selectPostList
(
SysPost
post
)
{
return
postMapper
.
selectPostList
(
post
);
}
/**
* 查询所有岗位
*
* @return 岗位列表
*/
@Override
public
List
<
SysPost
>
selectPostAll
()
{
return
postMapper
.
selectPostAll
();
}
/**
* 通过岗位ID查询岗位信息
*
* @param postId 岗位ID
* @return 角色对象信息
*/
@Override
public
SysPost
selectPostById
(
Long
postId
)
{
return
postMapper
.
selectPostById
(
postId
);
}
/**
* 根据用户ID获取岗位选择框列表
*
* @param userId 用户ID
* @return 选中岗位ID列表
*/
@Override
public
List
<
Long
>
selectPostListByUserId
(
Long
userId
)
{
return
postMapper
.
selectPostListByUserId
(
userId
);
}
/**
* 校验岗位名称是否唯一
*
* @param post 岗位信息
* @return 结果
*/
@Override
public
boolean
checkPostNameUnique
(
SysPost
post
)
{
Long
postId
=
StringUtils
.
isNull
(
post
.
getPostId
())
?
-
1L
:
post
.
getPostId
();
SysPost
info
=
postMapper
.
checkPostNameUnique
(
post
.
getPostName
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getPostId
().
longValue
()
!=
postId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 校验岗位编码是否唯一
*
* @param post 岗位信息
* @return 结果
*/
@Override
public
boolean
checkPostCodeUnique
(
SysPost
post
)
{
Long
postId
=
StringUtils
.
isNull
(
post
.
getPostId
())
?
-
1L
:
post
.
getPostId
();
SysPost
info
=
postMapper
.
checkPostCodeUnique
(
post
.
getPostCode
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getPostId
().
longValue
()
!=
postId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 通过岗位ID查询岗位使用数量
*
* @param postId 岗位ID
* @return 结果
*/
@Override
public
int
countUserPostById
(
Long
postId
)
{
return
userPostMapper
.
countUserPostById
(
postId
);
}
/**
* 删除岗位信息
*
* @param postId 岗位ID
* @return 结果
*/
@Override
public
int
deletePostById
(
Long
postId
)
{
return
postMapper
.
deletePostById
(
postId
);
}
/**
* 批量删除岗位信息
*
* @param postIds 需要删除的岗位ID
* @return 结果
*/
@Override
public
int
deletePostByIds
(
Long
[]
postIds
)
{
for
(
Long
postId
:
postIds
)
{
SysPost
post
=
selectPostById
(
postId
);
if
(
countUserPostById
(
postId
)
>
0
)
{
throw
new
ServiceException
(
String
.
format
(
"%1$s已分配,不能删除"
,
post
.
getPostName
()));
}
}
return
postMapper
.
deletePostByIds
(
postIds
);
}
/**
* 新增保存岗位信息
*
* @param post 岗位信息
* @return 结果
*/
@Override
public
int
insertPost
(
SysPost
post
)
{
return
postMapper
.
insertPost
(
post
);
}
/**
* 修改保存岗位信息
*
* @param post 岗位信息
* @return 结果
*/
@Override
public
int
updatePost
(
SysPost
post
)
{
return
postMapper
.
updatePost
(
post
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysRegionServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.dsk.system.domain.SysRegion
;
import
com.dsk.system.mapper.SysRegionMapper
;
import
com.dsk.system.service.SysRegionService
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* 行政区编码表(SysRegion)表服务实现类
*
* @author makejava
* @since 2023-06-28 11:23:12
*/
@Service
(
"sysRegionService"
)
public
class
SysRegionServiceImpl
implements
SysRegionService
{
@Resource
private
SysRegionMapper
baseMapper
;
private
static
final
Integer
ACQUIESCE_PARENT_ID
=
100000
;
@Override
public
List
<
SysRegion
>
selectByParentId
(
Integer
parentId
)
{
return
baseMapper
.
selectList
(
Wrappers
.<
SysRegion
>
lambdaQuery
()
.
eq
(
SysRegion:
:
getParentId
,
ObjectUtils
.
isEmpty
(
parentId
)
?
ACQUIESCE_PARENT_ID
:
parentId
)
.
orderByAsc
(
SysRegion:
:
getId
));
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysRoleServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Set
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.constant.UserConstants
;
import
com.dsk.common.core.domain.entity.SysRole
;
import
com.dsk.common.core.domain.entity.SysUser
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.common.utils.spring.SpringUtils
;
import
com.dsk.system.domain.SysRoleDept
;
import
com.dsk.system.domain.SysRoleMenu
;
import
com.dsk.system.domain.SysUserRole
;
import
com.dsk.system.mapper.SysRoleDeptMapper
;
import
com.dsk.system.mapper.SysRoleMapper
;
import
com.dsk.system.mapper.SysRoleMenuMapper
;
import
com.dsk.system.mapper.SysUserRoleMapper
;
import
com.dsk.system.service.ISysRoleService
;
/**
* 角色 业务层处理
*
* @author dsk
*/
@Service
public
class
SysRoleServiceImpl
implements
ISysRoleService
{
@Autowired
private
SysRoleMapper
roleMapper
;
@Autowired
private
SysRoleMenuMapper
roleMenuMapper
;
@Autowired
private
SysUserRoleMapper
userRoleMapper
;
@Autowired
private
SysRoleDeptMapper
roleDeptMapper
;
/**
* 根据条件分页查询角色数据
*
* @param role 角色信息
* @return 角色数据集合信息
*/
@Override
@DataScope
(
deptAlias
=
"d"
)
public
List
<
SysRole
>
selectRoleList
(
SysRole
role
)
{
return
roleMapper
.
selectRoleList
(
role
);
}
/**
* 根据用户ID查询角色
*
* @param userId 用户ID
* @return 角色列表
*/
@Override
public
List
<
SysRole
>
selectRolesByUserId
(
Long
userId
)
{
List
<
SysRole
>
userRoles
=
roleMapper
.
selectRolePermissionByUserId
(
userId
);
List
<
SysRole
>
roles
=
selectRoleAll
();
for
(
SysRole
role
:
roles
)
{
for
(
SysRole
userRole
:
userRoles
)
{
if
(
role
.
getRoleId
().
longValue
()
==
userRole
.
getRoleId
().
longValue
())
{
role
.
setFlag
(
true
);
break
;
}
}
}
return
roles
;
}
/**
* 根据用户ID查询权限
*
* @param userId 用户ID
* @return 权限列表
*/
@Override
public
Set
<
String
>
selectRolePermissionByUserId
(
Long
userId
)
{
List
<
SysRole
>
perms
=
roleMapper
.
selectRolePermissionByUserId
(
userId
);
Set
<
String
>
permsSet
=
new
HashSet
<>();
for
(
SysRole
perm
:
perms
)
{
if
(
StringUtils
.
isNotNull
(
perm
))
{
permsSet
.
addAll
(
Arrays
.
asList
(
perm
.
getRoleKey
().
trim
().
split
(
","
)));
}
}
return
permsSet
;
}
/**
* 查询所有角色
*
* @return 角色列表
*/
@Override
public
List
<
SysRole
>
selectRoleAll
()
{
return
SpringUtils
.
getAopProxy
(
this
).
selectRoleList
(
new
SysRole
());
}
/**
* 根据用户ID获取角色选择框列表
*
* @param userId 用户ID
* @return 选中角色ID列表
*/
@Override
public
List
<
Long
>
selectRoleListByUserId
(
Long
userId
)
{
return
roleMapper
.
selectRoleListByUserId
(
userId
);
}
/**
* 通过角色ID查询角色
*
* @param roleId 角色ID
* @return 角色对象信息
*/
@Override
public
SysRole
selectRoleById
(
Long
roleId
)
{
return
roleMapper
.
selectRoleById
(
roleId
);
}
/**
* 校验角色名称是否唯一
*
* @param role 角色信息
* @return 结果
*/
@Override
public
boolean
checkRoleNameUnique
(
SysRole
role
)
{
Long
roleId
=
StringUtils
.
isNull
(
role
.
getRoleId
())
?
-
1L
:
role
.
getRoleId
();
SysRole
info
=
roleMapper
.
checkRoleNameUnique
(
role
.
getRoleName
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getRoleId
().
longValue
()
!=
roleId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 校验角色权限是否唯一
*
* @param role 角色信息
* @return 结果
*/
@Override
public
boolean
checkRoleKeyUnique
(
SysRole
role
)
{
Long
roleId
=
StringUtils
.
isNull
(
role
.
getRoleId
())
?
-
1L
:
role
.
getRoleId
();
SysRole
info
=
roleMapper
.
checkRoleKeyUnique
(
role
.
getRoleKey
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getRoleId
().
longValue
()
!=
roleId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 校验角色是否允许操作
*
* @param role 角色信息
*/
@Override
public
void
checkRoleAllowed
(
SysRole
role
)
{
if
(
StringUtils
.
isNotNull
(
role
.
getRoleId
())
&&
role
.
isAdmin
())
{
throw
new
ServiceException
(
"不允许操作超级管理员角色"
);
}
}
/**
* 校验角色是否有数据权限
*
* @param roleId 角色id
*/
@Override
public
void
checkRoleDataScope
(
Long
roleId
)
{
if
(!
SysUser
.
isAdmin
(
SecurityUtils
.
getUserId
()))
{
SysRole
role
=
new
SysRole
();
role
.
setRoleId
(
roleId
);
List
<
SysRole
>
roles
=
SpringUtils
.
getAopProxy
(
this
).
selectRoleList
(
role
);
if
(
StringUtils
.
isEmpty
(
roles
))
{
throw
new
ServiceException
(
"没有权限访问角色数据!"
);
}
}
}
/**
* 通过角色ID查询角色使用数量
*
* @param roleId 角色ID
* @return 结果
*/
@Override
public
int
countUserRoleByRoleId
(
Long
roleId
)
{
return
userRoleMapper
.
countUserRoleByRoleId
(
roleId
);
}
/**
* 新增保存角色信息
*
* @param role 角色信息
* @return 结果
*/
@Override
@Transactional
public
int
insertRole
(
SysRole
role
)
{
// 新增角色信息
roleMapper
.
insertRole
(
role
);
return
insertRoleMenu
(
role
);
}
/**
* 修改保存角色信息
*
* @param role 角色信息
* @return 结果
*/
@Override
@Transactional
public
int
updateRole
(
SysRole
role
)
{
// 修改角色信息
roleMapper
.
updateRole
(
role
);
// 删除角色与菜单关联
roleMenuMapper
.
deleteRoleMenuByRoleId
(
role
.
getRoleId
());
return
insertRoleMenu
(
role
);
}
/**
* 修改角色状态
*
* @param role 角色信息
* @return 结果
*/
@Override
public
int
updateRoleStatus
(
SysRole
role
)
{
return
roleMapper
.
updateRole
(
role
);
}
/**
* 修改数据权限信息
*
* @param role 角色信息
* @return 结果
*/
@Override
@Transactional
public
int
authDataScope
(
SysRole
role
)
{
// 修改角色信息
roleMapper
.
updateRole
(
role
);
// 删除角色与部门关联
roleDeptMapper
.
deleteRoleDeptByRoleId
(
role
.
getRoleId
());
// 新增角色和部门信息(数据权限)
return
insertRoleDept
(
role
);
}
/**
* 新增角色菜单信息
*
* @param role 角色对象
*/
public
int
insertRoleMenu
(
SysRole
role
)
{
int
rows
=
1
;
// 新增用户与角色管理
List
<
SysRoleMenu
>
list
=
new
ArrayList
<
SysRoleMenu
>();
for
(
Long
menuId
:
role
.
getMenuIds
())
{
SysRoleMenu
rm
=
new
SysRoleMenu
();
rm
.
setRoleId
(
role
.
getRoleId
());
rm
.
setMenuId
(
menuId
);
list
.
add
(
rm
);
}
if
(
list
.
size
()
>
0
)
{
rows
=
roleMenuMapper
.
batchRoleMenu
(
list
);
}
return
rows
;
}
/**
* 新增角色部门信息(数据权限)
*
* @param role 角色对象
*/
public
int
insertRoleDept
(
SysRole
role
)
{
int
rows
=
1
;
// 新增角色与部门(数据权限)管理
List
<
SysRoleDept
>
list
=
new
ArrayList
<
SysRoleDept
>();
for
(
Long
deptId
:
role
.
getDeptIds
())
{
SysRoleDept
rd
=
new
SysRoleDept
();
rd
.
setRoleId
(
role
.
getRoleId
());
rd
.
setDeptId
(
deptId
);
list
.
add
(
rd
);
}
if
(
list
.
size
()
>
0
)
{
rows
=
roleDeptMapper
.
batchRoleDept
(
list
);
}
return
rows
;
}
/**
* 通过角色ID删除角色
*
* @param roleId 角色ID
* @return 结果
*/
@Override
@Transactional
public
int
deleteRoleById
(
Long
roleId
)
{
// 删除角色与菜单关联
roleMenuMapper
.
deleteRoleMenuByRoleId
(
roleId
);
// 删除角色与部门关联
roleDeptMapper
.
deleteRoleDeptByRoleId
(
roleId
);
return
roleMapper
.
deleteRoleById
(
roleId
);
}
/**
* 批量删除角色信息
*
* @param roleIds 需要删除的角色ID
* @return 结果
*/
@Override
@Transactional
public
int
deleteRoleByIds
(
Long
[]
roleIds
)
{
for
(
Long
roleId
:
roleIds
)
{
checkRoleAllowed
(
new
SysRole
(
roleId
));
checkRoleDataScope
(
roleId
);
SysRole
role
=
selectRoleById
(
roleId
);
if
(
countUserRoleByRoleId
(
roleId
)
>
0
)
{
throw
new
ServiceException
(
String
.
format
(
"%1$s已分配,不能删除"
,
role
.
getRoleName
()));
}
}
// 删除角色与菜单关联
roleMenuMapper
.
deleteRoleMenu
(
roleIds
);
// 删除角色与部门关联
roleDeptMapper
.
deleteRoleDept
(
roleIds
);
return
roleMapper
.
deleteRoleByIds
(
roleIds
);
}
/**
* 取消授权用户角色
*
* @param userRole 用户和角色关联信息
* @return 结果
*/
@Override
public
int
deleteAuthUser
(
SysUserRole
userRole
)
{
return
userRoleMapper
.
deleteUserRoleInfo
(
userRole
);
}
/**
* 批量取消授权用户角色
*
* @param roleId 角色ID
* @param userIds 需要取消授权的用户数据ID
* @return 结果
*/
@Override
public
int
deleteAuthUsers
(
Long
roleId
,
Long
[]
userIds
)
{
return
userRoleMapper
.
deleteUserRoleInfos
(
roleId
,
userIds
);
}
/**
* 批量选择授权用户角色
*
* @param roleId 角色ID
* @param userIds 需要授权的用户数据ID
* @return 结果
*/
@Override
public
int
insertAuthUsers
(
Long
roleId
,
Long
[]
userIds
)
{
// 新增用户与角色管理
List
<
SysUserRole
>
list
=
new
ArrayList
<
SysUserRole
>();
for
(
Long
userId
:
userIds
)
{
SysUserRole
ur
=
new
SysUserRole
();
ur
.
setUserId
(
userId
);
ur
.
setRoleId
(
roleId
);
list
.
add
(
ur
);
}
return
userRoleMapper
.
batchUserRole
(
list
);
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysUserOnlineServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
com.dsk.common.core.domain.model.LoginUser
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.system.domain.SysUserOnline
;
import
com.dsk.system.service.ISysUserOnlineService
;
/**
* 在线用户 服务层处理
*
* @author dsk
*/
@Service
public
class
SysUserOnlineServiceImpl
implements
ISysUserOnlineService
{
/**
* 通过登录地址查询信息
*
* @param ipaddr 登录地址
* @param user 用户信息
* @return 在线用户信息
*/
@Override
public
SysUserOnline
selectOnlineByIpaddr
(
String
ipaddr
,
LoginUser
user
)
{
if
(
StringUtils
.
equals
(
ipaddr
,
user
.
getIpaddr
()))
{
return
loginUserToUserOnline
(
user
);
}
return
null
;
}
/**
* 通过用户名称查询信息
*
* @param userName 用户名称
* @param user 用户信息
* @return 在线用户信息
*/
@Override
public
SysUserOnline
selectOnlineByUserName
(
String
userName
,
LoginUser
user
)
{
if
(
StringUtils
.
equals
(
userName
,
user
.
getUsername
()))
{
return
loginUserToUserOnline
(
user
);
}
return
null
;
}
/**
* 通过登录地址/用户名称查询信息
*
* @param ipaddr 登录地址
* @param userName 用户名称
* @param user 用户信息
* @return 在线用户信息
*/
@Override
public
SysUserOnline
selectOnlineByInfo
(
String
ipaddr
,
String
userName
,
LoginUser
user
)
{
if
(
StringUtils
.
equals
(
ipaddr
,
user
.
getIpaddr
())
&&
StringUtils
.
equals
(
userName
,
user
.
getUsername
()))
{
return
loginUserToUserOnline
(
user
);
}
return
null
;
}
/**
* 设置在线用户信息
*
* @param user 用户信息
* @return 在线用户
*/
@Override
public
SysUserOnline
loginUserToUserOnline
(
LoginUser
user
)
{
if
(
StringUtils
.
isNull
(
user
)
||
StringUtils
.
isNull
(
user
.
getUser
()))
{
return
null
;
}
SysUserOnline
sysUserOnline
=
new
SysUserOnline
();
sysUserOnline
.
setTokenId
(
user
.
getToken
());
sysUserOnline
.
setUserName
(
user
.
getUsername
());
sysUserOnline
.
setIpaddr
(
user
.
getIpaddr
());
sysUserOnline
.
setLoginLocation
(
user
.
getLoginLocation
());
sysUserOnline
.
setBrowser
(
user
.
getBrowser
());
sysUserOnline
.
setOs
(
user
.
getOs
());
sysUserOnline
.
setLoginTime
(
user
.
getLoginTime
());
if
(
StringUtils
.
isNotNull
(
user
.
getUser
().
getDept
()))
{
sysUserOnline
.
setDeptName
(
user
.
getUser
().
getDept
().
getDeptName
());
}
return
sysUserOnline
;
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/SysUserServiceImpl.java
deleted
100644 → 0
View file @
5f3061b8
package
com
.
dsk
.
jsk
.
service
.
service
.
impl
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
javax.validation.Validator
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
com.dsk.common.annotation.DataScope
;
import
com.dsk.common.constant.UserConstants
;
import
com.dsk.common.core.domain.entity.SysRole
;
import
com.dsk.common.core.domain.entity.SysUser
;
import
com.dsk.common.exception.ServiceException
;
import
com.dsk.common.utils.SecurityUtils
;
import
com.dsk.common.utils.StringUtils
;
import
com.dsk.common.utils.bean.BeanValidators
;
import
com.dsk.common.utils.spring.SpringUtils
;
import
com.dsk.system.domain.SysPost
;
import
com.dsk.system.domain.SysUserPost
;
import
com.dsk.system.domain.SysUserRole
;
import
com.dsk.system.mapper.SysPostMapper
;
import
com.dsk.system.mapper.SysRoleMapper
;
import
com.dsk.system.mapper.SysUserMapper
;
import
com.dsk.system.mapper.SysUserPostMapper
;
import
com.dsk.system.mapper.SysUserRoleMapper
;
import
com.dsk.system.service.ISysConfigService
;
import
com.dsk.system.service.ISysUserService
;
/**
* 用户 业务层处理
*
* @author dsk
*/
@Service
public
class
SysUserServiceImpl
implements
ISysUserService
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
SysUserServiceImpl
.
class
);
@Autowired
private
SysUserMapper
userMapper
;
@Autowired
private
SysRoleMapper
roleMapper
;
@Autowired
private
SysPostMapper
postMapper
;
@Autowired
private
SysUserRoleMapper
userRoleMapper
;
@Autowired
private
SysUserPostMapper
userPostMapper
;
@Autowired
private
ISysConfigService
configService
;
@Autowired
protected
Validator
validator
;
/**
* 根据条件分页查询用户列表
*
* @param user 用户信息
* @return 用户信息集合信息
*/
@Override
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
public
List
<
SysUser
>
selectUserList
(
SysUser
user
)
{
return
userMapper
.
selectUserList
(
user
);
}
/**
* 根据条件分页查询已分配用户角色列表
*
* @param user 用户信息
* @return 用户信息集合信息
*/
@Override
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
public
List
<
SysUser
>
selectAllocatedList
(
SysUser
user
)
{
return
userMapper
.
selectAllocatedList
(
user
);
}
/**
* 根据条件分页查询未分配用户角色列表
*
* @param user 用户信息
* @return 用户信息集合信息
*/
@Override
@DataScope
(
deptAlias
=
"d"
,
userAlias
=
"u"
)
public
List
<
SysUser
>
selectUnallocatedList
(
SysUser
user
)
{
return
userMapper
.
selectUnallocatedList
(
user
);
}
/**
* 通过用户名查询用户
*
* @param userName 用户名
* @return 用户对象信息
*/
@Override
public
SysUser
selectUserByUserName
(
String
userName
)
{
return
userMapper
.
selectUserByUserName
(
userName
);
}
/**
* 通过用户ID查询用户
*
* @param userId 用户ID
* @return 用户对象信息
*/
@Override
public
SysUser
selectUserById
(
Long
userId
)
{
return
userMapper
.
selectUserById
(
userId
);
}
/**
* 查询用户所属角色组
*
* @param userName 用户名
* @return 结果
*/
@Override
public
String
selectUserRoleGroup
(
String
userName
)
{
List
<
SysRole
>
list
=
roleMapper
.
selectRolesByUserName
(
userName
);
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
StringUtils
.
EMPTY
;
}
return
list
.
stream
().
map
(
SysRole:
:
getRoleName
).
collect
(
Collectors
.
joining
(
","
));
}
/**
* 查询用户所属岗位组
*
* @param userName 用户名
* @return 结果
*/
@Override
public
String
selectUserPostGroup
(
String
userName
)
{
List
<
SysPost
>
list
=
postMapper
.
selectPostsByUserName
(
userName
);
if
(
CollectionUtils
.
isEmpty
(
list
))
{
return
StringUtils
.
EMPTY
;
}
return
list
.
stream
().
map
(
SysPost:
:
getPostName
).
collect
(
Collectors
.
joining
(
","
));
}
/**
* 校验用户名称是否唯一
*
* @param user 用户信息
* @return 结果
*/
@Override
public
boolean
checkUserNameUnique
(
SysUser
user
)
{
Long
userId
=
StringUtils
.
isNull
(
user
.
getUserId
())
?
-
1L
:
user
.
getUserId
();
SysUser
info
=
userMapper
.
checkUserNameUnique
(
user
.
getUserName
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getUserId
().
longValue
()
!=
userId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 校验手机号码是否唯一
*
* @param user 用户信息
* @return
*/
@Override
public
boolean
checkPhoneUnique
(
SysUser
user
)
{
Long
userId
=
StringUtils
.
isNull
(
user
.
getUserId
())
?
-
1L
:
user
.
getUserId
();
SysUser
info
=
userMapper
.
checkPhoneUnique
(
user
.
getPhonenumber
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getUserId
().
longValue
()
!=
userId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 校验email是否唯一
*
* @param user 用户信息
* @return
*/
@Override
public
boolean
checkEmailUnique
(
SysUser
user
)
{
Long
userId
=
StringUtils
.
isNull
(
user
.
getUserId
())
?
-
1L
:
user
.
getUserId
();
SysUser
info
=
userMapper
.
checkEmailUnique
(
user
.
getEmail
());
if
(
StringUtils
.
isNotNull
(
info
)
&&
info
.
getUserId
().
longValue
()
!=
userId
.
longValue
())
{
return
UserConstants
.
NOT_UNIQUE
;
}
return
UserConstants
.
UNIQUE
;
}
/**
* 校验用户是否允许操作
*
* @param user 用户信息
*/
@Override
public
void
checkUserAllowed
(
SysUser
user
)
{
if
(
StringUtils
.
isNotNull
(
user
.
getUserId
())
&&
user
.
isAdmin
())
{
throw
new
ServiceException
(
"不允许操作超级管理员用户"
);
}
}
/**
* 校验用户是否有数据权限
*
* @param userId 用户id
*/
@Override
public
void
checkUserDataScope
(
Long
userId
)
{
if
(!
SysUser
.
isAdmin
(
SecurityUtils
.
getUserId
()))
{
SysUser
user
=
new
SysUser
();
user
.
setUserId
(
userId
);
List
<
SysUser
>
users
=
SpringUtils
.
getAopProxy
(
this
).
selectUserList
(
user
);
if
(
StringUtils
.
isEmpty
(
users
))
{
throw
new
ServiceException
(
"没有权限访问用户数据!"
);
}
}
}
/**
* 新增保存用户信息
*
* @param user 用户信息
* @return 结果
*/
@Override
@Transactional
public
int
insertUser
(
SysUser
user
)
{
// 新增用户信息
int
rows
=
userMapper
.
insertUser
(
user
);
// 新增用户岗位关联
insertUserPost
(
user
);
// 新增用户与角色管理
insertUserRole
(
user
);
return
rows
;
}
/**
* 注册用户信息
*
* @param user 用户信息
* @return 结果
*/
@Override
public
boolean
registerUser
(
SysUser
user
)
{
return
userMapper
.
insertUser
(
user
)
>
0
;
}
/**
* 修改保存用户信息
*
* @param user 用户信息
* @return 结果
*/
@Override
@Transactional
public
int
updateUser
(
SysUser
user
)
{
Long
userId
=
user
.
getUserId
();
// 删除用户与角色关联
userRoleMapper
.
deleteUserRoleByUserId
(
userId
);
// 新增用户与角色管理
insertUserRole
(
user
);
// 删除用户与岗位关联
userPostMapper
.
deleteUserPostByUserId
(
userId
);
// 新增用户与岗位管理
insertUserPost
(
user
);
return
userMapper
.
updateUser
(
user
);
}
/**
* 用户授权角色
*
* @param userId 用户ID
* @param roleIds 角色组
*/
@Override
@Transactional
public
void
insertUserAuth
(
Long
userId
,
Long
[]
roleIds
)
{
userRoleMapper
.
deleteUserRoleByUserId
(
userId
);
insertUserRole
(
userId
,
roleIds
);
}
/**
* 修改用户状态
*
* @param user 用户信息
* @return 结果
*/
@Override
public
int
updateUserStatus
(
SysUser
user
)
{
return
userMapper
.
updateUser
(
user
);
}
/**
* 修改用户基本信息
*
* @param user 用户信息
* @return 结果
*/
@Override
public
int
updateUserProfile
(
SysUser
user
)
{
return
userMapper
.
updateUser
(
user
);
}
/**
* 修改用户头像
*
* @param userName 用户名
* @param avatar 头像地址
* @return 结果
*/
@Override
public
boolean
updateUserAvatar
(
String
userName
,
String
avatar
)
{
return
userMapper
.
updateUserAvatar
(
userName
,
avatar
)
>
0
;
}
/**
* 重置用户密码
*
* @param user 用户信息
* @return 结果
*/
@Override
public
int
resetPwd
(
SysUser
user
)
{
return
userMapper
.
updateUser
(
user
);
}
/**
* 重置用户密码
*
* @param userName 用户名
* @param password 密码
* @return 结果
*/
@Override
public
int
resetUserPwd
(
String
userName
,
String
password
)
{
return
userMapper
.
resetUserPwd
(
userName
,
password
);
}
/**
* 新增用户角色信息
*
* @param user 用户对象
*/
public
void
insertUserRole
(
SysUser
user
)
{
this
.
insertUserRole
(
user
.
getUserId
(),
user
.
getRoleIds
());
}
/**
* 新增用户岗位信息
*
* @param user 用户对象
*/
public
void
insertUserPost
(
SysUser
user
)
{
Long
[]
posts
=
user
.
getPostIds
();
if
(
StringUtils
.
isNotEmpty
(
posts
))
{
// 新增用户与岗位管理
List
<
SysUserPost
>
list
=
new
ArrayList
<
SysUserPost
>(
posts
.
length
);
for
(
Long
postId
:
posts
)
{
SysUserPost
up
=
new
SysUserPost
();
up
.
setUserId
(
user
.
getUserId
());
up
.
setPostId
(
postId
);
list
.
add
(
up
);
}
userPostMapper
.
batchUserPost
(
list
);
}
}
/**
* 新增用户角色信息
*
* @param userId 用户ID
* @param roleIds 角色组
*/
public
void
insertUserRole
(
Long
userId
,
Long
[]
roleIds
)
{
if
(
StringUtils
.
isNotEmpty
(
roleIds
))
{
// 新增用户与角色管理
List
<
SysUserRole
>
list
=
new
ArrayList
<
SysUserRole
>(
roleIds
.
length
);
for
(
Long
roleId
:
roleIds
)
{
SysUserRole
ur
=
new
SysUserRole
();
ur
.
setUserId
(
userId
);
ur
.
setRoleId
(
roleId
);
list
.
add
(
ur
);
}
userRoleMapper
.
batchUserRole
(
list
);
}
}
/**
* 通过用户ID删除用户
*
* @param userId 用户ID
* @return 结果
*/
@Override
@Transactional
public
int
deleteUserById
(
Long
userId
)
{
// 删除用户与角色关联
userRoleMapper
.
deleteUserRoleByUserId
(
userId
);
// 删除用户与岗位表
userPostMapper
.
deleteUserPostByUserId
(
userId
);
return
userMapper
.
deleteUserById
(
userId
);
}
/**
* 批量删除用户信息
*
* @param userIds 需要删除的用户ID
* @return 结果
*/
@Override
@Transactional
public
int
deleteUserByIds
(
Long
[]
userIds
)
{
for
(
Long
userId
:
userIds
)
{
checkUserAllowed
(
new
SysUser
(
userId
));
checkUserDataScope
(
userId
);
}
// 删除用户与角色关联
userRoleMapper
.
deleteUserRole
(
userIds
);
// 删除用户与岗位关联
userPostMapper
.
deleteUserPost
(
userIds
);
return
userMapper
.
deleteUserByIds
(
userIds
);
}
/**
* 导入用户数据
*
* @param userList 用户数据列表
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
* @param operName 操作用户
* @return 结果
*/
@Override
public
String
importUser
(
List
<
SysUser
>
userList
,
Boolean
isUpdateSupport
,
String
operName
)
{
if
(
StringUtils
.
isNull
(
userList
)
||
userList
.
size
()
==
0
)
{
throw
new
ServiceException
(
"导入用户数据不能为空!"
);
}
int
successNum
=
0
;
int
failureNum
=
0
;
StringBuilder
successMsg
=
new
StringBuilder
();
StringBuilder
failureMsg
=
new
StringBuilder
();
String
password
=
configService
.
selectConfigByKey
(
"sys.user.initPassword"
);
for
(
SysUser
user
:
userList
)
{
try
{
// 验证是否存在这个用户
SysUser
u
=
userMapper
.
selectUserByUserName
(
user
.
getUserName
());
if
(
StringUtils
.
isNull
(
u
))
{
BeanValidators
.
validateWithException
(
validator
,
user
);
user
.
setPassword
(
SecurityUtils
.
encryptPassword
(
password
));
user
.
setCreateBy
(
operName
);
userMapper
.
insertUser
(
user
);
successNum
++;
successMsg
.
append
(
"<br/>"
+
successNum
+
"、账号 "
+
user
.
getUserName
()
+
" 导入成功"
);
}
else
if
(
isUpdateSupport
)
{
BeanValidators
.
validateWithException
(
validator
,
user
);
checkUserAllowed
(
u
);
checkUserDataScope
(
u
.
getUserId
());
user
.
setUserId
(
u
.
getUserId
());
user
.
setUpdateBy
(
operName
);
userMapper
.
updateUser
(
user
);
successNum
++;
successMsg
.
append
(
"<br/>"
+
successNum
+
"、账号 "
+
user
.
getUserName
()
+
" 更新成功"
);
}
else
{
failureNum
++;
failureMsg
.
append
(
"<br/>"
+
failureNum
+
"、账号 "
+
user
.
getUserName
()
+
" 已存在"
);
}
}
catch
(
Exception
e
)
{
failureNum
++;
String
msg
=
"<br/>"
+
failureNum
+
"、账号 "
+
user
.
getUserName
()
+
" 导入失败:"
;
failureMsg
.
append
(
msg
+
e
.
getMessage
());
log
.
error
(
msg
,
e
);
}
}
if
(
failureNum
>
0
)
{
failureMsg
.
insert
(
0
,
"很抱歉,导入失败!共 "
+
failureNum
+
" 条数据格式不正确,错误如下:"
);
throw
new
ServiceException
(
failureMsg
.
toString
());
}
else
{
successMsg
.
insert
(
0
,
"恭喜您,数据已全部导入成功!共 "
+
successNum
+
" 条,数据如下:"
);
}
return
successMsg
.
toString
();
}
}
dsk-module/dsk-biz-api/src/main/java/com/dsk/jsk/service/service/impl/UrbanInvestmentPlatformServiceImpl.java
View file @
cc7c495f
...
...
@@ -3,13 +3,12 @@ package com.dsk.jsk.service.service.impl;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.dsk.acc.openapi.client.util.CommonUtils
;
import
com.dsk.biz.domain.vo.CustomerStatusListVo
;
import
com.dsk.biz.service.ICustomerService
;
import
com.dsk.common.core.domain.AjaxResult
;
import
com.dsk.common.dtos.UrbanInvestmentPlatformDto
;
import
com.dsk.common.dtos.UrbanInvestmentPlatformSubjectLevelDto
;
import
com.dsk.common.utils.DskOpenApiUtil
;
import
com.dsk.system.domain.customer.vo.CustomerStatusListVo
;
import
com.dsk.system.service.ICustomerService
;
import
com.dsk.system.service.UrbanInvestmentPlatformService
;
import
com.dsk.jsk.domain.UrbanInvestmentPlatformDto
;
import
com.dsk.jsk.service.service.UrbanInvestmentPlatformService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.MapUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
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