Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
F
fhjw
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
mengmeng
fhjw
Commits
cd124f0a
Commit
cd124f0a
authored
Jun 18, 2021
by
mengmeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试上线版本V1
parent
1aa35701
Hide whitespace changes
Inline
Side-by-side
Showing
153 changed files
with
6335 additions
and
103 deletions
+6335
-103
SwapUtils.java
hmit-admin/src/main/java/io/hmit/common/utils/SwapUtils.java
+11
-0
FhjwAnswerController.java
...io/hmit/modules/fhjw/controller/FhjwAnswerController.java
+111
-0
FhjwCaseController.java
...a/io/hmit/modules/fhjw/controller/FhjwCaseController.java
+116
-0
FhjwCommentController.java
...o/hmit/modules/fhjw/controller/FhjwCommentController.java
+120
-0
FhjwFeedbackController.java
.../hmit/modules/fhjw/controller/FhjwFeedbackController.java
+116
-0
FhjwQuestionController.java
.../hmit/modules/fhjw/controller/FhjwQuestionController.java
+117
-0
FhjwTempController.java
...a/io/hmit/modules/fhjw/controller/FhjwTempController.java
+127
-0
RoleController.java
.../java/io/hmit/modules/fhjw/controller/RoleController.java
+127
-0
UserController.java
.../java/io/hmit/modules/fhjw/controller/UserController.java
+132
-0
UserRoleController.java
...a/io/hmit/modules/fhjw/controller/UserRoleController.java
+116
-0
FhjwAnswerDao.java
...src/main/java/io/hmit/modules/fhjw/dao/FhjwAnswerDao.java
+16
-0
FhjwCaseDao.java
...n/src/main/java/io/hmit/modules/fhjw/dao/FhjwCaseDao.java
+16
-0
FhjwCommentDao.java
...rc/main/java/io/hmit/modules/fhjw/dao/FhjwCommentDao.java
+16
-0
FhjwFeedbackDao.java
...c/main/java/io/hmit/modules/fhjw/dao/FhjwFeedbackDao.java
+16
-0
FhjwQuestionDao.java
...c/main/java/io/hmit/modules/fhjw/dao/FhjwQuestionDao.java
+16
-0
FhjwTempDao.java
...n/src/main/java/io/hmit/modules/fhjw/dao/FhjwTempDao.java
+19
-0
RoleDao.java
...admin/src/main/java/io/hmit/modules/fhjw/dao/RoleDao.java
+19
-0
UserDao.java
...admin/src/main/java/io/hmit/modules/fhjw/dao/UserDao.java
+16
-0
UserRoleDao.java
...n/src/main/java/io/hmit/modules/fhjw/dao/UserRoleDao.java
+16
-0
AnswerListDTO.java
...src/main/java/io/hmit/modules/fhjw/dto/AnswerListDTO.java
+21
-0
FhjwAnswerDTO.java
...src/main/java/io/hmit/modules/fhjw/dto/FhjwAnswerDTO.java
+38
-0
FhjwCaseDTO.java
...n/src/main/java/io/hmit/modules/fhjw/dto/FhjwCaseDTO.java
+62
-0
FhjwCommentDTO.java
...rc/main/java/io/hmit/modules/fhjw/dto/FhjwCommentDTO.java
+62
-0
FhjwFeedbackDTO.java
...c/main/java/io/hmit/modules/fhjw/dto/FhjwFeedbackDTO.java
+44
-0
FhjwQuestionDTO.java
...c/main/java/io/hmit/modules/fhjw/dto/FhjwQuestionDTO.java
+38
-0
FhjwTempDTO.java
...n/src/main/java/io/hmit/modules/fhjw/dto/FhjwTempDTO.java
+35
-0
QuestionListDTO.java
...c/main/java/io/hmit/modules/fhjw/dto/QuestionListDTO.java
+35
-0
RoleDTO.java
...admin/src/main/java/io/hmit/modules/fhjw/dto/RoleDTO.java
+50
-0
UserDTO.java
...admin/src/main/java/io/hmit/modules/fhjw/dto/UserDTO.java
+54
-0
UserRoleDTO.java
...n/src/main/java/io/hmit/modules/fhjw/dto/UserRoleDTO.java
+46
-0
FhjwAnswerEntity.java
...in/java/io/hmit/modules/fhjw/entity/FhjwAnswerEntity.java
+30
-0
FhjwCaseEntity.java
...main/java/io/hmit/modules/fhjw/entity/FhjwCaseEntity.java
+61
-0
FhjwCommentEntity.java
...n/java/io/hmit/modules/fhjw/entity/FhjwCommentEntity.java
+69
-0
FhjwFeedbackEntity.java
.../java/io/hmit/modules/fhjw/entity/FhjwFeedbackEntity.java
+44
-0
FhjwQuestionEntity.java
.../java/io/hmit/modules/fhjw/entity/FhjwQuestionEntity.java
+30
-0
FhjwTempEntity.java
...main/java/io/hmit/modules/fhjw/entity/FhjwTempEntity.java
+26
-0
RoleEntity.java
...src/main/java/io/hmit/modules/fhjw/entity/RoleEntity.java
+48
-0
UserEntity.java
...src/main/java/io/hmit/modules/fhjw/entity/UserEntity.java
+58
-0
UserRoleEntity.java
...main/java/io/hmit/modules/fhjw/entity/UserRoleEntity.java
+30
-0
FhjwAnswerExcel.java
...main/java/io/hmit/modules/fhjw/excel/FhjwAnswerExcel.java
+27
-0
FhjwCaseExcel.java
...c/main/java/io/hmit/modules/fhjw/excel/FhjwCaseExcel.java
+39
-0
FhjwCommentExcel.java
...ain/java/io/hmit/modules/fhjw/excel/FhjwCommentExcel.java
+29
-0
FhjwFeedbackExcel.java
...in/java/io/hmit/modules/fhjw/excel/FhjwFeedbackExcel.java
+29
-0
FhjwQuestionExcel.java
...in/java/io/hmit/modules/fhjw/excel/FhjwQuestionExcel.java
+27
-0
FhjwTempExcel.java
...c/main/java/io/hmit/modules/fhjw/excel/FhjwTempExcel.java
+25
-0
RoleExcel.java
...n/src/main/java/io/hmit/modules/fhjw/excel/RoleExcel.java
+33
-0
UserExcel.java
...n/src/main/java/io/hmit/modules/fhjw/excel/UserExcel.java
+31
-0
UserRoleExcel.java
...c/main/java/io/hmit/modules/fhjw/excel/UserRoleExcel.java
+27
-0
FhjwAnswerService.java
.../java/io/hmit/modules/fhjw/service/FhjwAnswerService.java
+15
-0
FhjwCaseService.java
...in/java/io/hmit/modules/fhjw/service/FhjwCaseService.java
+23
-0
FhjwCommentService.java
...java/io/hmit/modules/fhjw/service/FhjwCommentService.java
+28
-0
FhjwFeedbackService.java
...ava/io/hmit/modules/fhjw/service/FhjwFeedbackService.java
+21
-0
FhjwQuestionService.java
...ava/io/hmit/modules/fhjw/service/FhjwQuestionService.java
+15
-0
FhjwTempService.java
...in/java/io/hmit/modules/fhjw/service/FhjwTempService.java
+21
-0
RoleService.java
...c/main/java/io/hmit/modules/fhjw/service/RoleService.java
+23
-0
UserRoleService.java
...in/java/io/hmit/modules/fhjw/service/UserRoleService.java
+19
-0
UserService.java
...c/main/java/io/hmit/modules/fhjw/service/UserService.java
+40
-0
FhjwAnswerServiceImpl.java
...hmit/modules/fhjw/service/impl/FhjwAnswerServiceImpl.java
+36
-0
FhjwCaseServiceImpl.java
...o/hmit/modules/fhjw/service/impl/FhjwCaseServiceImpl.java
+90
-0
FhjwCommentServiceImpl.java
...mit/modules/fhjw/service/impl/FhjwCommentServiceImpl.java
+184
-0
FhjwFeedbackServiceImpl.java
...it/modules/fhjw/service/impl/FhjwFeedbackServiceImpl.java
+61
-0
FhjwQuestionServiceImpl.java
...it/modules/fhjw/service/impl/FhjwQuestionServiceImpl.java
+38
-0
FhjwTempServiceImpl.java
...o/hmit/modules/fhjw/service/impl/FhjwTempServiceImpl.java
+53
-0
RoleServiceImpl.java
...va/io/hmit/modules/fhjw/service/impl/RoleServiceImpl.java
+70
-0
UserRoleServiceImpl.java
...o/hmit/modules/fhjw/service/impl/UserRoleServiceImpl.java
+48
-0
UserServiceImpl.java
...va/io/hmit/modules/fhjw/service/impl/UserServiceImpl.java
+171
-0
FhjwAnswerDao.xml
hmit-admin/src/main/resources/mapper/fhjw/FhjwAnswerDao.xml
+15
-0
FhjwCaseDao.xml
hmit-admin/src/main/resources/mapper/fhjw/FhjwCaseDao.xml
+21
-0
FhjwCommentDao.xml
hmit-admin/src/main/resources/mapper/fhjw/FhjwCommentDao.xml
+16
-0
FhjwFeedbackDao.xml
...-admin/src/main/resources/mapper/fhjw/FhjwFeedbackDao.xml
+16
-0
FhjwQuestionDao.xml
...-admin/src/main/resources/mapper/fhjw/FhjwQuestionDao.xml
+15
-0
FhjwTempDao.xml
hmit-admin/src/main/resources/mapper/fhjw/FhjwTempDao.xml
+16
-0
RoleDao.xml
hmit-admin/src/main/resources/mapper/fhjw/RoleDao.xml
+22
-0
UserDao.xml
hmit-admin/src/main/resources/mapper/fhjw/UserDao.xml
+17
-0
UserRoleDao.xml
hmit-admin/src/main/resources/mapper/fhjw/UserRoleDao.xml
+15
-0
mysql.sql
hmit-api/db/mysql.sql
+0
-25
oracle.sql
hmit-api/db/oracle.sql
+0
-24
postgresql.sql
hmit-api/db/postgresql.sql
+0
-24
sqlserver.sql
hmit-api/db/sqlserver.sql
+0
-24
pom.xml
hmit-api/pom.xml
+13
-1
WebMvcConfig.java
hmit-api/src/main/java/io/hmit/config/WebMvcConfig.java
+1
-0
ApiRegisterController.java
...c/main/java/io/hmit/controller/ApiRegisterController.java
+47
-1
LoginResDTO.java
hmit-api/src/main/java/io/hmit/dto/LoginResDTO.java
+23
-0
UserDTO.java
hmit-api/src/main/java/io/hmit/dto/UserDTO.java
+44
-0
UserRegisterDTO.java
hmit-api/src/main/java/io/hmit/dto/UserRegisterDTO.java
+40
-0
UserEntity.java
hmit-api/src/main/java/io/hmit/entity/UserEntity.java
+9
-1
FhjwAnswerController.java
...io/hmit/modules/fhjw/controller/FhjwAnswerController.java
+94
-0
FhjwCaseController.java
...a/io/hmit/modules/fhjw/controller/FhjwCaseController.java
+101
-0
FhjwCommentController.java
...o/hmit/modules/fhjw/controller/FhjwCommentController.java
+94
-0
FhjwFeedbackController.java
.../hmit/modules/fhjw/controller/FhjwFeedbackController.java
+94
-0
FhjwQuestionController.java
.../hmit/modules/fhjw/controller/FhjwQuestionController.java
+103
-0
FhjwTempController.java
...a/io/hmit/modules/fhjw/controller/FhjwTempController.java
+94
-0
UserCaseController.java
...a/io/hmit/modules/fhjw/controller/UserCaseController.java
+94
-0
FhjwAnswerDao.java
...src/main/java/io/hmit/modules/fhjw/dao/FhjwAnswerDao.java
+16
-0
FhjwCaseDao.java
...i/src/main/java/io/hmit/modules/fhjw/dao/FhjwCaseDao.java
+16
-0
FhjwCommentDao.java
...rc/main/java/io/hmit/modules/fhjw/dao/FhjwCommentDao.java
+16
-0
FhjwFeedbackDao.java
...c/main/java/io/hmit/modules/fhjw/dao/FhjwFeedbackDao.java
+16
-0
FhjwQuestionDao.java
...c/main/java/io/hmit/modules/fhjw/dao/FhjwQuestionDao.java
+16
-0
FhjwTempDao.java
...i/src/main/java/io/hmit/modules/fhjw/dao/FhjwTempDao.java
+18
-0
UserCaseDao.java
...i/src/main/java/io/hmit/modules/fhjw/dao/UserCaseDao.java
+16
-0
AnswerListDTO.java
...src/main/java/io/hmit/modules/fhjw/dto/AnswerListDTO.java
+27
-0
FhjwAnswerDTO.java
...src/main/java/io/hmit/modules/fhjw/dto/FhjwAnswerDTO.java
+38
-0
FhjwCaseDTO.java
...i/src/main/java/io/hmit/modules/fhjw/dto/FhjwCaseDTO.java
+62
-0
FhjwCommentDTO.java
...rc/main/java/io/hmit/modules/fhjw/dto/FhjwCommentDTO.java
+50
-0
FhjwFeedbackDTO.java
...c/main/java/io/hmit/modules/fhjw/dto/FhjwFeedbackDTO.java
+41
-0
FhjwQuestionDTO.java
...c/main/java/io/hmit/modules/fhjw/dto/FhjwQuestionDTO.java
+45
-0
FhjwTempDTO.java
...i/src/main/java/io/hmit/modules/fhjw/dto/FhjwTempDTO.java
+35
-0
PeopleInfo.java
...pi/src/main/java/io/hmit/modules/fhjw/dto/PeopleInfo.java
+18
-0
UserCaseDTO.java
...i/src/main/java/io/hmit/modules/fhjw/dto/UserCaseDTO.java
+45
-0
FhjwAnswerEntity.java
...in/java/io/hmit/modules/fhjw/entity/FhjwAnswerEntity.java
+30
-0
FhjwCaseEntity.java
...main/java/io/hmit/modules/fhjw/entity/FhjwCaseEntity.java
+58
-0
FhjwCommentEntity.java
...n/java/io/hmit/modules/fhjw/entity/FhjwCommentEntity.java
+42
-0
FhjwFeedbackEntity.java
.../java/io/hmit/modules/fhjw/entity/FhjwFeedbackEntity.java
+38
-0
FhjwQuestionEntity.java
.../java/io/hmit/modules/fhjw/entity/FhjwQuestionEntity.java
+30
-0
FhjwTempEntity.java
...main/java/io/hmit/modules/fhjw/entity/FhjwTempEntity.java
+26
-0
UserCaseEntity.java
...main/java/io/hmit/modules/fhjw/entity/UserCaseEntity.java
+30
-0
FhjwAnswerService.java
.../java/io/hmit/modules/fhjw/service/FhjwAnswerService.java
+15
-0
FhjwCaseService.java
...in/java/io/hmit/modules/fhjw/service/FhjwCaseService.java
+20
-0
FhjwCommentService.java
...java/io/hmit/modules/fhjw/service/FhjwCommentService.java
+18
-0
FhjwFeedbackService.java
...ava/io/hmit/modules/fhjw/service/FhjwFeedbackService.java
+15
-0
FhjwQuestionService.java
...ava/io/hmit/modules/fhjw/service/FhjwQuestionService.java
+20
-0
FhjwTempService.java
...in/java/io/hmit/modules/fhjw/service/FhjwTempService.java
+15
-0
UserCaseService.java
...in/java/io/hmit/modules/fhjw/service/UserCaseService.java
+16
-0
FhjwAnswerServiceImpl.java
...hmit/modules/fhjw/service/impl/FhjwAnswerServiceImpl.java
+36
-0
FhjwCaseServiceImpl.java
...o/hmit/modules/fhjw/service/impl/FhjwCaseServiceImpl.java
+165
-0
FhjwCommentServiceImpl.java
...mit/modules/fhjw/service/impl/FhjwCommentServiceImpl.java
+63
-0
FhjwFeedbackServiceImpl.java
...it/modules/fhjw/service/impl/FhjwFeedbackServiceImpl.java
+34
-0
FhjwQuestionServiceImpl.java
...it/modules/fhjw/service/impl/FhjwQuestionServiceImpl.java
+66
-0
FhjwTempServiceImpl.java
...o/hmit/modules/fhjw/service/impl/FhjwTempServiceImpl.java
+34
-0
UserCaseServiceImpl.java
...o/hmit/modules/fhjw/service/impl/UserCaseServiceImpl.java
+41
-0
RoleController.java
.../java/io/hmit/modules/user/controller/RoleController.java
+103
-0
UserRoleController.java
...a/io/hmit/modules/user/controller/UserRoleController.java
+101
-0
RoleDao.java
hmit-api/src/main/java/io/hmit/modules/user/dao/RoleDao.java
+20
-0
UserRoleDao.java
...i/src/main/java/io/hmit/modules/user/dao/UserRoleDao.java
+16
-0
RoleDTO.java
hmit-api/src/main/java/io/hmit/modules/user/dto/RoleDTO.java
+47
-0
UserRoleDTO.java
...i/src/main/java/io/hmit/modules/user/dto/UserRoleDTO.java
+45
-0
RoleEntity.java
...src/main/java/io/hmit/modules/user/entity/RoleEntity.java
+42
-0
UserRoleEntity.java
...main/java/io/hmit/modules/user/entity/UserRoleEntity.java
+30
-0
RoleService.java
...c/main/java/io/hmit/modules/user/service/RoleService.java
+22
-0
UserRoleService.java
...in/java/io/hmit/modules/user/service/UserRoleService.java
+26
-0
RoleServiceImpl.java
...va/io/hmit/modules/user/service/impl/RoleServiceImpl.java
+51
-0
UserRoleServiceImpl.java
...o/hmit/modules/user/service/impl/UserRoleServiceImpl.java
+50
-0
UserDao.xml
hmit-api/src/main/resources/mapper/UserDao.xml
+1
-1
FhjwAnswerDao.xml
hmit-api/src/main/resources/mapper/fhjw/FhjwAnswerDao.xml
+15
-0
FhjwCaseDao.xml
hmit-api/src/main/resources/mapper/fhjw/FhjwCaseDao.xml
+21
-0
FhjwCommentDao.xml
hmit-api/src/main/resources/mapper/fhjw/FhjwCommentDao.xml
+16
-0
FhjwFeedbackDao.xml
hmit-api/src/main/resources/mapper/fhjw/FhjwFeedbackDao.xml
+16
-0
FhjwQuestionDao.xml
hmit-api/src/main/resources/mapper/fhjw/FhjwQuestionDao.xml
+15
-0
FhjwTempDao.xml
hmit-api/src/main/resources/mapper/fhjw/FhjwTempDao.xml
+14
-0
RoleDao.xml
hmit-api/src/main/resources/mapper/user/RoleDao.xml
+21
-0
UserRoleDao.xml
hmit-api/src/main/resources/mapper/user/UserRoleDao.xml
+15
-0
CrudService.java
...mon/src/main/java/io/hmit/common/service/CrudService.java
+1
-1
CrudServiceImpl.java
...ain/java/io/hmit/common/service/impl/CrudServiceImpl.java
+9
-1
No files found.
hmit-admin/src/main/java/io/hmit/common/utils/SwapUtils.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
common
.
utils
;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/8
*/
public
class
SwapUtils
{
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/FhjwAnswerController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.excel.FhjwAnswerExcel
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"fhjw/fhjwanswer"
)
@Api
(
tags
=
"问题答案表"
)
public
class
FhjwAnswerController
{
@Autowired
private
FhjwAnswerService
fhjwAnswerService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
"questionId"
,
value
=
"问题Id"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwAnswerDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwAnswerDTO
>
page
=
fhjwAnswerService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwAnswerDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwAnswerDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwAnswerDTO
data
=
fhjwAnswerService
.
get
(
id
);
return
new
Result
<
FhjwAnswerDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
public
Result
save
(
@RequestBody
FhjwAnswerDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwAnswerService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwAnswerDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwAnswerService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwAnswerService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
FhjwAnswerDTO
>
list
=
fhjwAnswerService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
FhjwAnswerExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/FhjwCaseController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.excel.FhjwCaseExcel
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"fhjw/fhjwcase"
)
@Api
(
tags
=
"案件表"
)
public
class
FhjwCaseController
{
@Autowired
private
FhjwCaseService
fhjwCaseService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
@RequiresPermissions
(
"fhjw:fhjwcase:page"
)
public
Result
<
PageData
<
FhjwCaseDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwCaseDTO
>
page
=
fhjwCaseService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwCaseDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
@RequiresPermissions
(
"fhjw:fhjwcase:info"
)
public
Result
<
FhjwCaseDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwCaseDTO
data
=
fhjwCaseService
.
assembleUserList
(
id
);
return
new
Result
<
FhjwCaseDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:fhjwcase:save"
)
public
Result
save
(
@RequestBody
FhjwCaseDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwCaseService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:fhjwcase:update"
)
public
Result
update
(
@RequestBody
FhjwCaseDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwCaseService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:fhjwcase:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwCaseService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:fhjwcase:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
FhjwCaseDTO
>
list
=
fhjwCaseService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
FhjwCaseExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/FhjwCommentController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.excel.FhjwCommentExcel
;
import
io.hmit.modules.fhjw.service.FhjwCommentService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"fhjw/fhjwcomment"
)
@Api
(
tags
=
"案件评价表"
)
public
class
FhjwCommentController
{
@Autowired
private
FhjwCommentService
fhjwCommentService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
// @RequiresPermissions("fhjw:fhjwcomment:page")
public
Result
<
PageData
<
FhjwCommentDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwCommentDTO
>
page
=
fhjwCommentService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwCommentDTO
>>().
ok
(
page
);
}
@GetMapping
(
"/getAnswer"
)
@ApiOperation
(
"根据caseId和userId获取评价问题"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"caseId"
,
value
=
"案件ID"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
"userId"
,
value
=
"用户ID"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
})
public
Result
<
FhjwCommentDTO
>
get
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
FhjwCommentDTO
data
=
fhjwCommentService
.
assembleDTO
(
params
);
return
new
Result
<
FhjwCommentDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:fhjwcomment:save"
)
public
Result
save
(
@RequestBody
FhjwCommentDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwCommentService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:fhjwcomment:update"
)
public
Result
update
(
@RequestBody
FhjwCommentDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwCommentService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:fhjwcomment:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwCommentService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:fhjwcomment:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
FhjwCommentDTO
>
list
=
fhjwCommentService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
FhjwCommentExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/FhjwFeedbackController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwFeedbackDTO
;
import
io.hmit.modules.fhjw.excel.FhjwFeedbackExcel
;
import
io.hmit.modules.fhjw.service.FhjwFeedbackService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"fhjw/fhjwfeedback"
)
@Api
(
tags
=
"人员反馈表,包含意见反馈,控告申诉,代表委员有话说"
)
public
class
FhjwFeedbackController
{
@Autowired
private
FhjwFeedbackService
fhjwFeedbackService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
@RequiresPermissions
(
"fhjw:fhjwfeedback:page"
)
public
Result
<
PageData
<
FhjwFeedbackDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwFeedbackDTO
>
page
=
fhjwFeedbackService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwFeedbackDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
@RequiresPermissions
(
"fhjw:fhjwfeedback:info"
)
public
Result
<
FhjwFeedbackDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwFeedbackDTO
data
=
fhjwFeedbackService
.
get
(
id
);
return
new
Result
<
FhjwFeedbackDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:fhjwfeedback:save"
)
public
Result
save
(
@RequestBody
FhjwFeedbackDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwFeedbackService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:fhjwfeedback:update"
)
public
Result
update
(
@RequestBody
FhjwFeedbackDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwFeedbackService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:fhjwfeedback:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwFeedbackService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:fhjwfeedback:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
FhjwFeedbackDTO
>
list
=
fhjwFeedbackService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
FhjwFeedbackExcel
.
class
);
}
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/FhjwQuestionController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwQuestionDTO
;
import
io.hmit.modules.fhjw.excel.FhjwQuestionExcel
;
import
io.hmit.modules.fhjw.service.FhjwQuestionService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"fhjw/fhjwquestion"
)
@Api
(
tags
=
"问卷问题表"
)
public
class
FhjwQuestionController
{
@Autowired
private
FhjwQuestionService
fhjwQuestionService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
"tempId"
,
value
=
"问卷ID"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
// @RequiresPermissions("fhjw:fhjwquestion:page")
public
Result
<
PageData
<
FhjwQuestionDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwQuestionDTO
>
page
=
fhjwQuestionService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwQuestionDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
// @RequiresPermissions("fhjw:fhjwquestion:info")
public
Result
<
FhjwQuestionDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwQuestionDTO
data
=
fhjwQuestionService
.
get
(
id
);
return
new
Result
<
FhjwQuestionDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
// @RequiresPermissions("fhjw:fhjwquestion:save")
public
Result
save
(
@RequestBody
FhjwQuestionDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwQuestionService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
// @RequiresPermissions("fhjw:fhjwquestion:update")
public
Result
update
(
@RequestBody
FhjwQuestionDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwQuestionService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
// @RequiresPermissions("fhjw:fhjwquestion:delete")
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwQuestionService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
// @RequiresPermissions("fhjw:fhjwquestion:export")
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
FhjwQuestionDTO
>
list
=
fhjwQuestionService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
FhjwQuestionExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/FhjwTempController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.dto.RoleDTO
;
import
io.hmit.modules.fhjw.excel.FhjwTempExcel
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"fhjw/fhjwtemp"
)
@Api
(
tags
=
"问卷模版表"
)
public
class
FhjwTempController
{
@Autowired
private
FhjwTempService
fhjwTempService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
@RequiresPermissions
(
"fhjw:fhjwtemp:page"
)
public
Result
<
PageData
<
FhjwTempDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwTempDTO
>
page
=
fhjwTempService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwTempDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
@RequiresPermissions
(
"fhjw:fhjwtemp:info"
)
public
Result
<
FhjwTempDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwTempDTO
data
=
fhjwTempService
.
get
(
id
);
return
new
Result
<
FhjwTempDTO
>().
ok
(
data
);
}
@GetMapping
(
"/getAllTemp"
)
@ApiOperation
(
"获取所有模版"
)
public
Result
<
List
<
FhjwTempDTO
>>
list
()
{
List
<
FhjwTempDTO
>
list
=
fhjwTempService
.
getAllTempList
();
return
new
Result
<
List
<
FhjwTempDTO
>>().
ok
(
list
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:fhjwtemp:save"
)
public
Result
save
(
@RequestBody
FhjwTempDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwTempService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:fhjwtemp:update"
)
public
Result
update
(
@RequestBody
FhjwTempDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwTempService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:fhjwtemp:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwTempService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:fhjwtemp:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
FhjwTempDTO
>
list
=
fhjwTempService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
FhjwTempExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/RoleController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.dto.RoleDTO
;
import
io.hmit.modules.fhjw.excel.RoleExcel
;
import
io.hmit.modules.fhjw.service.RoleService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@RestController
@RequestMapping
(
"fhjw/role"
)
@Api
(
tags
=
"用户权限"
)
public
class
RoleController
{
@Autowired
private
RoleService
roleService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
@RequiresPermissions
(
"fhjw:role:page"
)
public
Result
<
PageData
<
RoleDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
RoleDTO
>
page
=
roleService
.
page
(
params
);
return
new
Result
<
PageData
<
RoleDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
@RequiresPermissions
(
"fhjw:role:info"
)
public
Result
<
RoleDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
RoleDTO
data
=
roleService
.
get
(
id
);
return
new
Result
<
RoleDTO
>().
ok
(
data
);
}
@GetMapping
(
"/getAllRole"
)
@ApiOperation
(
"获取所有模版"
)
public
Result
<
List
<
RoleDTO
>>
list
()
{
List
<
RoleDTO
>
list
=
roleService
.
getAllRoleList
();
return
new
Result
<
List
<
RoleDTO
>>().
ok
(
list
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:role:save"
)
public
Result
save
(
@RequestBody
RoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
roleService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:role:update"
)
public
Result
update
(
@RequestBody
RoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
roleService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:role:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
roleService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:role:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
RoleDTO
>
list
=
roleService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
RoleExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/UserController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.UserDTO
;
import
io.hmit.modules.fhjw.excel.UserExcel
;
import
io.hmit.modules.fhjw.service.UserService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@RestController
@RequestMapping
(
"fhjw/user"
)
@Api
(
tags
=
"用户"
)
public
class
UserController
{
@Autowired
private
UserService
userService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
@RequiresPermissions
(
"fhjw:user:page"
)
public
Result
<
PageData
<
UserDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
UserDTO
>
page
=
userService
.
page
(
params
);
return
new
Result
<
PageData
<
UserDTO
>>().
ok
(
page
);
}
@GetMapping
(
"/getUserPageByCase"
)
@ApiOperation
(
"根据caseId获取所有用户分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
),
@ApiImplicitParam
(
name
=
"caseId"
,
value
=
"案件唯一ID"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
// @RequiresPermissions("fhjw:user:page")
public
Result
<
PageData
<
UserDTO
>>
getUserPageByCase
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
UserDTO
>
page
=
userService
.
getUserPageByCase
(
params
);
return
new
Result
<
PageData
<
UserDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
@RequiresPermissions
(
"fhjw:user:info"
)
public
Result
<
UserDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
UserDTO
data
=
userService
.
get
(
id
);
return
new
Result
<
UserDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:user:save"
)
public
Result
save
(
@RequestBody
UserDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
userService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:user:update"
)
public
Result
update
(
@RequestBody
UserDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
userService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:user:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
userService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:user:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
UserDTO
>
list
=
userService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
UserExcel
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/controller/UserRoleController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.annotation.LogOperation
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.ExcelUtils
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.UserRoleDTO
;
import
io.hmit.modules.fhjw.excel.UserRoleExcel
;
import
io.hmit.modules.fhjw.service.UserRoleService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@RestController
@RequestMapping
(
"fhjw/userrole"
)
@Api
(
tags
=
"用户权限对应表"
)
public
class
UserRoleController
{
@Autowired
private
UserRoleService
userRoleService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
@RequiresPermissions
(
"fhjw:userrole:page"
)
public
Result
<
PageData
<
UserRoleDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
UserRoleDTO
>
page
=
userRoleService
.
page
(
params
);
return
new
Result
<
PageData
<
UserRoleDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
@RequiresPermissions
(
"fhjw:userrole:info"
)
public
Result
<
UserRoleDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
UserRoleDTO
data
=
userRoleService
.
get
(
id
);
return
new
Result
<
UserRoleDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
@LogOperation
(
"保存"
)
@RequiresPermissions
(
"fhjw:userrole:save"
)
public
Result
save
(
@RequestBody
UserRoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
userRoleService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
@LogOperation
(
"修改"
)
@RequiresPermissions
(
"fhjw:userrole:update"
)
public
Result
update
(
@RequestBody
UserRoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
userRoleService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
@LogOperation
(
"删除"
)
@RequiresPermissions
(
"fhjw:userrole:delete"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
userRoleService
.
delete
(
ids
);
return
new
Result
();
}
@GetMapping
(
"export"
)
@ApiOperation
(
"导出"
)
@LogOperation
(
"导出"
)
@RequiresPermissions
(
"fhjw:userrole:export"
)
public
void
export
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
,
HttpServletResponse
response
)
throws
Exception
{
List
<
UserRoleDTO
>
list
=
userRoleService
.
list
(
params
);
ExcelUtils
.
exportExcelToTarget
(
response
,
null
,
list
,
UserRoleExcel
.
class
);
}
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/FhjwAnswerDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwAnswerDao
extends
BaseDao
<
FhjwAnswerEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/FhjwCaseDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwCaseDao
extends
BaseDao
<
FhjwCaseEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/FhjwCommentDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwCommentDao
extends
BaseDao
<
FhjwCommentEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/FhjwFeedbackDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwFeedbackDao
extends
BaseDao
<
FhjwFeedbackEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/FhjwQuestionDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwQuestionDao
extends
BaseDao
<
FhjwQuestionEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/FhjwTempDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwTempDao
extends
BaseDao
<
FhjwTempEntity
>
{
List
<
FhjwTempEntity
>
getAllTempList
();
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/RoleDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.RoleEntity
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Mapper
public
interface
RoleDao
extends
BaseDao
<
RoleEntity
>
{
List
<
RoleEntity
>
getAllRoleList
();
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/UserDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.UserEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Mapper
public
interface
UserDao
extends
BaseDao
<
UserEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dao/UserRoleDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.UserRoleEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Mapper
public
interface
UserRoleDao
extends
BaseDao
<
UserRoleEntity
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/AnswerListDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/8
*/
@Data
@ApiModel
(
value
=
"评价的问题列表"
)
public
class
AnswerListDTO
{
@ApiModelProperty
(
value
=
"所选答案"
)
private
String
answer
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
Long
answerId
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/FhjwAnswerDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"问题答案表"
)
public
class
FhjwAnswerDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问题ID"
)
private
Long
questionId
;
@ApiModelProperty
(
value
=
"可选答案"
)
private
String
answer
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/FhjwCaseDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"案件表"
)
public
class
FhjwCaseDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"受案号"
)
private
String
caseNum
;
@ApiModelProperty
(
value
=
"案件名称"
)
private
String
caseName
;
@ApiModelProperty
(
value
=
"办理期限"
)
private
String
deadline
;
@ApiModelProperty
(
value
=
"受理日期"
)
private
String
acceptanceDate
;
@ApiModelProperty
(
value
=
"审结日期"
)
private
String
completeDate
;
@ApiModelProperty
(
value
=
"强制措施"
)
private
String
coerciveMeasures
;
@ApiModelProperty
(
value
=
"案件比"
)
private
String
caseQuality
;
@ApiModelProperty
(
value
=
"案件详情"
)
private
String
caseDetail
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建者姓名"
)
private
String
userName
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"案件相关人员"
)
private
List
<
UserDTO
>
userLists
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/FhjwCommentDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"案件评价表"
)
public
class
FhjwCommentDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"案件ID"
)
private
Long
caseId
;
@ApiModelProperty
(
value
=
"案件名"
)
private
String
caseName
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"用户姓名"
)
private
String
userName
;
@ApiModelProperty
(
value
=
"模板ID"
)
private
Long
tempId
;
@ApiModelProperty
(
value
=
"模板名称"
)
private
String
tempName
;
@ApiModelProperty
(
value
=
"问题ID"
)
private
Long
questionId
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
Long
answerId
;
@ApiModelProperty
(
value
=
"问题"
)
private
String
questionName
;
@ApiModelProperty
(
value
=
"所选答案"
)
private
String
answer
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问题列表"
)
private
List
<
QuestionListDTO
>
questionList
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/FhjwFeedbackDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"人员反馈表,包含意见反馈,控告申诉,代表委员有话说"
)
public
class
FhjwFeedbackDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"用户姓名"
)
private
String
userName
;
@ApiModelProperty
(
value
=
"反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说"
)
private
String
feedbackType
;
@ApiModelProperty
(
value
=
"意见类别"
)
private
String
optionStatus
;
@ApiModelProperty
(
value
=
"意见、申诉内容"
)
private
String
content
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/FhjwQuestionDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"问卷问题表"
)
public
class
FhjwQuestionDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问卷模版ID"
)
private
Long
tempId
;
@ApiModelProperty
(
value
=
"问题描述"
)
private
String
question
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/FhjwTempDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"问卷模版表"
)
public
class
FhjwTempDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问卷名称"
)
private
String
tempName
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/QuestionListDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.List
;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/7
*/
@Data
@ApiModel
(
value
=
"评价的问题列表"
)
public
class
QuestionListDTO
{
@ApiModelProperty
(
value
=
"问题ID"
)
private
Long
questionId
;
@ApiModelProperty
(
value
=
"问题"
)
private
String
questionName
;
@ApiModelProperty
(
value
=
"问题列表"
)
private
List
<
AnswerListDTO
>
answerList
;
@ApiModelProperty
(
value
=
"所选答案"
)
private
String
answer
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
Long
answerId
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/RoleDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@ApiModel
(
value
=
"用户权限"
)
public
class
RoleDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"角色名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"问卷模版ID"
)
private
Long
tempId
;
@ApiModelProperty
(
value
=
"模版名称"
)
private
String
tempName
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"更新者"
)
private
Long
updater
;
@ApiModelProperty
(
value
=
"更新时间"
)
private
Date
updateDate
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/UserDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
com.baomidou.mybatisplus.extension.api.R
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@ApiModel
(
value
=
"用户"
)
public
class
UserDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"用户名"
)
private
String
username
;
@ApiModelProperty
(
value
=
"手机号"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"密码"
)
private
String
password
;
@ApiModelProperty
(
value
=
"身份证号"
)
private
String
userIdno
;
@ApiModelProperty
(
value
=
"案件ID"
)
private
Long
caseId
;
@ApiModelProperty
(
value
=
"权限ID"
)
private
Long
userRoleId
;
@ApiModelProperty
(
value
=
"案件名"
)
private
String
caseName
;
@ApiModelProperty
(
value
=
"用户权限"
)
private
String
userRole
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/dto/UserRoleDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@ApiModel
(
value
=
"用户权限对应表"
)
public
class
UserRoleDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"角色ID"
)
private
Long
roleId
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
public
UserRoleDTO
assembleUserRole
(
Long
roleId
,
Long
userId
)
{
UserRoleDTO
userRole
=
new
UserRoleDTO
();
userRole
.
setRoleId
(
roleId
);
userRole
.
setUserId
(
userId
);
userRole
.
setCreateDate
(
new
Date
());
return
userRole
;
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/FhjwAnswerEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_answer"
)
public
class
FhjwAnswerEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 问题ID
*/
private
Long
questionId
;
/**
* 可选答案
*/
private
String
answer
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/FhjwCaseEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_case"
)
public
class
FhjwCaseEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 受案号
*/
private
String
caseNum
;
/**
* 案件名称
*/
private
String
caseName
;
/**
* 办理期限
*/
private
String
deadline
;
/**
* 受理日期
*/
private
String
acceptanceDate
;
/**
* 审结日期
*/
private
String
completeDate
;
/**
* 强制措施
*/
private
String
coerciveMeasures
;
/**
* 案件比
*/
private
String
caseQuality
;
/**
* 案件详情
*/
private
String
caseDetail
;
/**
* 创建者名字
*/
@TableField
(
exist
=
false
)
private
String
userName
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/FhjwCommentEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_comment"
)
public
class
FhjwCommentEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户ID
*/
private
Long
userId
;
/**
* 案子ID
*/
private
Long
caseId
;
/**
* 模板名称
*/
@TableField
(
exist
=
false
)
private
String
caseName
;
/**
* 模板ID
*/
private
Long
tempId
;
/**
* 问题ID
*/
private
Long
questionId
;
/**
* 答案ID
*/
private
Long
answerId
;
/**
* 模板名称
*/
@TableField
(
exist
=
false
)
private
String
tempName
;
/**
* 问题
*/
@TableField
(
exist
=
false
)
private
String
questionName
;
/**
* 所选答案
*/
@TableField
(
exist
=
false
)
private
String
answer
;
/**
* 用户名字
*/
@TableField
(
exist
=
false
)
private
String
userName
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/FhjwFeedbackEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_feedback"
)
public
class
FhjwFeedbackEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户ID
*/
private
Long
userId
;
/**
* 反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说
*/
private
String
feedbackType
;
/**
* 意见类别
*/
private
String
optionStatus
;
/**
* 意见、申诉内容
*/
private
String
content
;
/**
* 用户名字
*/
@TableField
(
exist
=
false
)
private
String
userName
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/FhjwQuestionEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_question"
)
public
class
FhjwQuestionEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 问卷模版ID
*/
private
Long
tempId
;
/**
* 问题描述
*/
private
String
question
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/FhjwTempEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_temp"
)
public
class
FhjwTempEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 问卷名称
*/
private
String
tempName
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/RoleEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"tb_role"
)
public
class
RoleEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 角色名称
*/
private
String
name
;
/**
* 问卷模版ID
*/
private
Long
tempId
;
/**
* 更新者
*/
private
Long
updater
;
/**
* 更新时间
*/
private
Date
updateDate
;
/**
* 备注
*/
private
String
remark
;
/**
* 问卷名称
*/
@TableField
(
exist
=
false
)
private
String
tempName
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/UserEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"tb_user"
)
public
class
UserEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户名
*/
private
String
username
;
/**
* 手机号
*/
private
String
mobile
;
/**
* 密码
*/
private
String
password
;
/**
* 身份证号
*/
private
String
userIdno
;
/**
* 案件ID
*/
private
Long
caseId
;
/**
* 案件名
*/
@TableField
(
exist
=
false
)
private
String
caseName
;
/**
* 用户权限
*/
@TableField
(
exist
=
false
)
private
String
userRole
;
/**
* 用户权限ID
*/
@TableField
(
exist
=
false
)
private
Long
roleId
;
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/entity/UserRoleEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"tb_user_role"
)
public
class
UserRoleEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 角色ID
*/
private
Long
roleId
;
/**
* 用户ID
*/
private
Long
userId
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/FhjwAnswerExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public
class
FhjwAnswerExcel
{
@Excel
(
name
=
"主键id"
)
private
Long
id
;
@Excel
(
name
=
"创建者"
)
private
Long
creator
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
@Excel
(
name
=
"问题ID"
)
private
Long
questionId
;
@Excel
(
name
=
"可选答案"
)
private
String
answer
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/FhjwCaseExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public
class
FhjwCaseExcel
{
@Excel
(
name
=
"主键id"
)
private
Long
id
;
@Excel
(
name
=
"受案号"
)
private
String
caseNum
;
@Excel
(
name
=
"案件名称"
)
private
String
caseName
;
@Excel
(
name
=
"办理期限"
)
private
String
deadline
;
@Excel
(
name
=
"受理日期"
)
private
Date
acceptanceDate
;
@Excel
(
name
=
"审结日期"
)
private
Date
completeDate
;
@Excel
(
name
=
"强制措施"
)
private
String
coerciveMeasures
;
@Excel
(
name
=
"案件比"
)
private
String
caseQuality
;
@Excel
(
name
=
"案件详情"
)
private
String
caseDetail
;
@Excel
(
name
=
"创建者"
)
private
Long
creator
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/FhjwCommentExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public
class
FhjwCommentExcel
{
@Excel
(
name
=
"id"
)
private
Long
id
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
@Excel
(
name
=
"用户ID"
)
private
Long
userId
;
@Excel
(
name
=
"模板ID"
)
private
Long
tempId
;
@Excel
(
name
=
"问题ID"
)
private
Long
questionId
;
@Excel
(
name
=
"答案ID"
)
private
Long
answerId
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/FhjwFeedbackExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public
class
FhjwFeedbackExcel
{
@Excel
(
name
=
"id"
)
private
Long
id
;
@Excel
(
name
=
"用户ID"
)
private
Long
userId
;
@Excel
(
name
=
"反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说"
)
private
String
feedbackType
;
@Excel
(
name
=
"意见类别"
)
private
String
optionStatus
;
@Excel
(
name
=
"意见、申诉内容"
)
private
String
content
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/FhjwQuestionExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public
class
FhjwQuestionExcel
{
@Excel
(
name
=
"主键id"
)
private
Long
id
;
@Excel
(
name
=
"创建者"
)
private
Long
creator
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
@Excel
(
name
=
"问卷模版ID"
)
private
Long
tempId
;
@Excel
(
name
=
"问题描述"
)
private
String
question
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/FhjwTempExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
public
class
FhjwTempExcel
{
@Excel
(
name
=
"主键id"
)
private
Long
id
;
@Excel
(
name
=
"创建者"
)
private
Long
creator
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
@Excel
(
name
=
"问卷名称"
)
private
Date
tempName
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/RoleExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
public
class
RoleExcel
{
@Excel
(
name
=
"id"
)
private
Long
id
;
@Excel
(
name
=
"角色名称"
)
private
String
name
;
@Excel
(
name
=
"问卷模版ID"
)
private
Long
tempId
;
@Excel
(
name
=
"创建者"
)
private
Long
creator
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
@Excel
(
name
=
"更新者"
)
private
Long
updater
;
@Excel
(
name
=
"更新时间"
)
private
Date
updateDate
;
@Excel
(
name
=
"备注"
)
private
String
remark
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/UserExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
public
class
UserExcel
{
@Excel
(
name
=
"id"
)
private
Long
id
;
@Excel
(
name
=
"用户名"
)
private
String
username
;
@Excel
(
name
=
"手机号"
)
private
String
mobile
;
@Excel
(
name
=
"密码"
)
private
String
password
;
@Excel
(
name
=
"身份证号"
)
private
String
userIdno
;
@Excel
(
name
=
"案件ID"
)
private
Long
caseId
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/excel/UserRoleExcel.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
excel
;
import
cn.afterturn.easypoi.excel.annotation.Excel
;
import
lombok.Data
;
import
java.util.Date
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Data
public
class
UserRoleExcel
{
@Excel
(
name
=
"id"
)
private
Long
id
;
@Excel
(
name
=
"角色ID"
)
private
Long
roleId
;
@Excel
(
name
=
"用户ID"
)
private
Long
userId
;
@Excel
(
name
=
"创建者"
)
private
Long
creator
;
@Excel
(
name
=
"创建时间"
)
private
Date
createDate
;
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/FhjwAnswerService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwAnswerService
extends
CrudService
<
FhjwAnswerEntity
,
FhjwAnswerDTO
>
{
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/FhjwCaseService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.dto.RoleDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
java.util.List
;
import
java.util.Map
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwCaseService
extends
CrudService
<
FhjwCaseEntity
,
FhjwCaseDTO
>
{
@Override
PageData
<
FhjwCaseDTO
>
page
(
Map
<
String
,
Object
>
params
);
FhjwCaseDTO
assembleUserList
(
Long
caseId
);
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/FhjwCommentService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.dto.UserDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
java.util.List
;
import
java.util.Map
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwCommentService
extends
CrudService
<
FhjwCommentEntity
,
FhjwCommentDTO
>
{
@Override
PageData
<
FhjwCommentDTO
>
page
(
Map
<
String
,
Object
>
params
);
FhjwCommentDTO
assembleDTO
(
Map
<
String
,
Object
>
params
);
List
<
Long
>
getUserIdByCase
(
Long
caseId
);
@Override
void
delete
(
Long
[]
ids
);
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/FhjwFeedbackService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.dto.FhjwFeedbackDTO
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
import
java.util.Map
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwFeedbackService
extends
CrudService
<
FhjwFeedbackEntity
,
FhjwFeedbackDTO
>
{
@Override
PageData
<
FhjwFeedbackDTO
>
page
(
Map
<
String
,
Object
>
params
);
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/FhjwQuestionService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwQuestionDTO
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwQuestionService
extends
CrudService
<
FhjwQuestionEntity
,
FhjwQuestionDTO
>
{
}
\ No newline at end of file
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/FhjwTempService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwTempService
extends
CrudService
<
FhjwTempEntity
,
FhjwTempDTO
>
{
List
<
FhjwTempDTO
>
getAllTempList
();
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/RoleService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.RoleDTO
;
import
io.hmit.modules.fhjw.entity.RoleEntity
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
public
interface
RoleService
extends
CrudService
<
RoleEntity
,
RoleDTO
>
{
@Override
PageData
<
RoleDTO
>
page
(
Map
<
String
,
Object
>
params
);
List
<
RoleDTO
>
getAllRoleList
();
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/UserRoleService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.UserRoleDTO
;
import
io.hmit.modules.fhjw.entity.UserRoleEntity
;
import
java.util.Map
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
public
interface
UserRoleService
extends
CrudService
<
UserRoleEntity
,
UserRoleDTO
>
{
UserRoleDTO
getByUserId
(
Long
userId
);
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/UserService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.UserDTO
;
import
io.hmit.modules.fhjw.entity.UserEntity
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
public
interface
UserService
extends
CrudService
<
UserEntity
,
UserDTO
>
{
@Override
PageData
<
UserDTO
>
page
(
Map
<
String
,
Object
>
params
);
@Override
UserDTO
get
(
Long
id
);
PageData
<
UserDTO
>
getUserPageByCase
(
Map
<
String
,
Object
>
params
);
/**
* 在userDTO中添加用户权限信息
* @param params
* @return
*/
List
<
UserDTO
>
dtoAddUserRole
(
Map
<
String
,
Object
>
params
);
@Override
void
save
(
UserDTO
dto
);
@Override
void
update
(
UserDTO
dto
);
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwAnswerServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwAnswerDao
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwAnswerServiceImpl
extends
CrudServiceImpl
<
FhjwAnswerDao
,
FhjwAnswerEntity
,
FhjwAnswerDTO
>
implements
FhjwAnswerService
{
@Override
public
QueryWrapper
<
FhjwAnswerEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
questionId
=
params
.
get
(
"questionId"
)==
null
?
""
:
params
.
get
(
"questionId"
).
toString
();
QueryWrapper
<
FhjwAnswerEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
questionId
),
"question_id"
,
questionId
);
return
wrapper
;
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwCaseServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwCaseDao
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.dto.UserDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
import
io.hmit.modules.fhjw.entity.UserEntity
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.hmit.modules.fhjw.service.RoleService
;
import
io.hmit.modules.fhjw.service.UserRoleService
;
import
io.hmit.modules.fhjw.service.UserService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.management.relation.Role
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwCaseServiceImpl
extends
CrudServiceImpl
<
FhjwCaseDao
,
FhjwCaseEntity
,
FhjwCaseDTO
>
implements
FhjwCaseService
{
@Autowired
private
UserService
userService
;
@Autowired
private
UserRoleService
userRoleService
;
@Autowired
private
RoleService
roleService
;
@Override
public
QueryWrapper
<
FhjwCaseEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
caseNum
=
(
String
)
params
.
get
(
"caseNum"
);
String
caseName
=
(
String
)
params
.
get
(
"caseName"
);
QueryWrapper
<
FhjwCaseEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
caseNum
),
"case_num"
,
caseNum
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
caseName
),
"case_name"
,
caseName
);
return
wrapper
;
}
@Override
public
FhjwCaseDTO
assembleUserList
(
Long
caseId
)
{
FhjwCaseDTO
data
=
get
(
caseId
);
Optional
<
FhjwCaseDTO
>
optional
=
Optional
.
ofNullable
(
data
);
optional
.
ifPresent
(
f
->
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"caseId"
,
f
.
getId
());
List
<
UserDTO
>
userLists
=
userService
.
dtoAddUserRole
(
params
);
f
.
setUserLists
(
userLists
);
});
return
data
;
}
@Override
public
PageData
<
FhjwCaseDTO
>
page
(
Map
<
String
,
Object
>
params
){
IPage
<
FhjwCaseEntity
>
page
=
super
.
page2
(
params
);
//在返回的page中增加 用户名字 字段
page
.
getRecords
().
stream
().
forEach
(
item
->{
Optional
<
UserEntity
>
users
=
Optional
.
ofNullable
(
userService
.
selectById
(
item
.
getCreator
()));
users
.
ifPresent
(
u
->
item
.
setUserName
(
u
.
getUsername
()));
});
return
getPageData
(
page
,
currentDtoClass
());
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwCommentServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.fhjw.dao.FhjwCommentDao
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.dto.QuestionListDTO
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
io.hmit.modules.fhjw.entity.UserEntity
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.hmit.modules.fhjw.service.FhjwCommentService
;
import
io.hmit.modules.fhjw.service.FhjwQuestionService
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
io.hmit.modules.fhjw.service.UserService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwCommentServiceImpl
extends
CrudServiceImpl
<
FhjwCommentDao
,
FhjwCommentEntity
,
FhjwCommentDTO
>
implements
FhjwCommentService
{
@Autowired
private
FhjwQuestionService
fhjwQuestionService
;
@Autowired
private
FhjwAnswerService
fhjwAnswerService
;
@Autowired
private
FhjwTempService
fhjwTempService
;
@Autowired
private
FhjwCaseService
fhjwCaseService
;
@Autowired
private
UserService
userService
;
@Override
public
QueryWrapper
<
FhjwCommentEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
caseId
=
params
.
get
(
"caseId"
)==
null
?
""
:
params
.
get
(
"caseId"
).
toString
();
//查询条件--根据案件名查询
String
caseName
=
(
String
)
params
.
get
(
"caseName"
);
List
<
Long
>
caseIdList
=
new
ArrayList
<>();
//构造查询语句
QueryWrapper
<
FhjwCommentEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
caseId
),
"case_id"
,
caseId
);
wrapper
.
groupBy
(
"case_id"
);
//查询条件--根据案件名caseName 查询出 caseId
if
(
StringUtils
.
isNotEmpty
(
caseName
)){
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"caseName"
,
caseName
);
caseIdList
=
fhjwCaseService
.
list
(
param
).
stream
().
map
(
FhjwCaseDTO:
:
getId
).
collect
(
Collectors
.
toList
());
//如果caseIdList 中不存在值,则去查一个咋都不可能存在的数
if
(
caseIdList
.
size
()==
0
){
wrapper
.
in
(
"case_id"
,
000
);
}
wrapper
.
in
(
!(
caseIdList
.
isEmpty
()),
"case_id"
,
caseIdList
);
}
return
wrapper
;
}
@Override
public
PageData
<
FhjwCommentDTO
>
page
(
Map
<
String
,
Object
>
params
)
{
IPage
<
FhjwCommentEntity
>
page
=
super
.
page2
(
params
);
//在返回的page中增加 问题名字、答案、模版名字、案件名 字段
page
.
getRecords
().
stream
().
forEach
(
item
->{
Optional
<
FhjwTempEntity
>
temp
=
Optional
.
ofNullable
(
fhjwTempService
.
selectById
(
item
.
getTempId
()));
temp
.
ifPresent
(
t
->
item
.
setTempName
(
t
.
getTempName
()));
Optional
<
FhjwCaseEntity
>
caseN
=
Optional
.
ofNullable
(
fhjwCaseService
.
selectById
(
item
.
getCaseId
()));
caseN
.
ifPresent
(
c
->
item
.
setCaseName
(
c
.
getCaseName
()));
});
return
getPageData
(
page
,
currentDtoClass
());
}
@Override
public
List
<
Long
>
getUserIdByCase
(
Long
caseId
)
{
List
<
Long
>
userIds
=
baseDao
.
selectList
(
new
QueryWrapper
<
FhjwCommentEntity
>()
.
eq
(
"case_id"
,
caseId
).
groupBy
(
"user_id"
))
.
stream
().
map
(
FhjwCommentEntity:
:
getUserId
).
collect
(
Collectors
.
toList
());
return
userIds
;
}
@Override
public
FhjwCommentDTO
assembleDTO
(
Map
<
String
,
Object
>
params
)
{
Long
caseId
=
Long
.
parseLong
(
params
.
get
(
"caseId"
).
toString
());
Long
userId
=
Long
.
parseLong
(
params
.
get
(
"userId"
).
toString
());
List
<
FhjwCommentEntity
>
entitys
=
baseDao
.
selectList
(
new
QueryWrapper
<
FhjwCommentEntity
>()
.
eq
(
"user_id"
,
userId
).
eq
(
"case_id"
,
caseId
));
List
<
QuestionListDTO
>
questionListDTOS
=
new
ArrayList
<>();
FhjwCommentDTO
commentDTO
=
ConvertUtils
.
sourceToTarget
(
entitys
.
get
(
0
),
FhjwCommentDTO
.
class
);
FhjwCommentDTO
dto
=
addBaseData
(
commentDTO
);
dto
.
setCaseId
(
commentDTO
.
getCaseId
());
dto
.
setUserId
(
commentDTO
.
getUserId
());
dto
.
setTempId
(
commentDTO
.
getTempId
());
dto
.
setCreateDate
(
commentDTO
.
getCreateDate
());
entitys
.
stream
().
forEach
(
item
->
{
QuestionListDTO
questionListDTO
=
new
QuestionListDTO
();
questionListDTO
.
setQuestionId
(
item
.
getQuestionId
());
questionListDTO
.
setAnswerId
(
item
.
getAnswerId
());
Optional
<
FhjwQuestionEntity
>
questionDTO
=
Optional
.
ofNullable
(
fhjwQuestionService
.
selectById
(
item
.
getQuestionId
()));
questionDTO
.
ifPresent
(
q
->
questionListDTO
.
setQuestionName
(
q
.
getQuestion
()));
Optional
<
FhjwAnswerEntity
>
answerDTO
=
Optional
.
ofNullable
(
fhjwAnswerService
.
selectById
(
item
.
getAnswerId
()));
answerDTO
.
ifPresent
(
a
->
questionListDTO
.
setAnswer
(
a
.
getAnswer
()));
questionListDTOS
.
add
(
questionListDTO
);
});
dto
.
setQuestionList
(
questionListDTOS
);
return
dto
;
}
/**
* 在返回的实体中添加问题名字、答案、模版名字、案件名 信息
* @param DTO 实体
* @return FhjwCommentDTO
*/
public
FhjwCommentDTO
addBaseData
(
FhjwCommentDTO
DTO
){
Optional
<
FhjwCommentDTO
>
optional
=
Optional
.
ofNullable
(
DTO
);
optional
.
ifPresent
(
item
->
{
Optional
<
FhjwTempEntity
>
temp
=
Optional
.
ofNullable
(
fhjwTempService
.
selectById
(
item
.
getTempId
()));
temp
.
ifPresent
(
t
->
item
.
setTempName
(
t
.
getTempName
()));
Optional
<
FhjwCaseEntity
>
caseN
=
Optional
.
ofNullable
(
fhjwCaseService
.
selectById
(
item
.
getCaseId
()));
caseN
.
ifPresent
(
c
->
item
.
setCaseName
(
c
.
getCaseName
()));
Optional
<
UserEntity
>
users
=
Optional
.
ofNullable
(
userService
.
selectById
(
item
.
getUserId
()));
users
.
ifPresent
(
u
->
item
.
setUserName
(
u
.
getUsername
()));
});
return
DTO
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
delete
(
Long
[]
ids
)
{
Arrays
.
asList
(
ids
).
stream
().
forEach
(
id
->{
Long
case_id
=
selectById
(
id
).
getCaseId
();
baseDao
.
delete
(
new
QueryWrapper
<
FhjwCommentEntity
>().
eq
(
"case_id"
,
case_id
));
});
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwFeedbackServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwFeedbackDao
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.dto.FhjwFeedbackDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
io.hmit.modules.fhjw.entity.UserEntity
;
import
io.hmit.modules.fhjw.service.FhjwFeedbackService
;
import
io.hmit.modules.fhjw.service.UserService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
import
java.util.Optional
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwFeedbackServiceImpl
extends
CrudServiceImpl
<
FhjwFeedbackDao
,
FhjwFeedbackEntity
,
FhjwFeedbackDTO
>
implements
FhjwFeedbackService
{
@Autowired
private
UserService
userService
;
@Override
public
QueryWrapper
<
FhjwFeedbackEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
feedbackType
=
(
String
)
params
.
get
(
"feedbackType"
);
String
content
=
(
String
)
params
.
get
(
"content"
);
QueryWrapper
<
FhjwFeedbackEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
feedbackType
),
"feedback_type"
,
feedbackType
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
content
),
"content"
,
content
);
return
wrapper
;
}
@Override
public
PageData
<
FhjwFeedbackDTO
>
page
(
Map
<
String
,
Object
>
params
)
{
IPage
<
FhjwFeedbackEntity
>
page
=
super
.
page2
(
params
);
//在返回的page中增加 用户名字 字段
page
.
getRecords
().
stream
().
forEach
(
item
->{
Optional
<
UserEntity
>
users
=
Optional
.
ofNullable
(
userService
.
selectById
(
item
.
getUserId
()));
users
.
ifPresent
(
u
->
item
.
setUserName
(
u
.
getUsername
()));
});
return
getPageData
(
page
,
currentDtoClass
());
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwQuestionServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwQuestionDao
;
import
io.hmit.modules.fhjw.dto.FhjwQuestionDTO
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
io.hmit.modules.fhjw.service.FhjwQuestionService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwQuestionServiceImpl
extends
CrudServiceImpl
<
FhjwQuestionDao
,
FhjwQuestionEntity
,
FhjwQuestionDTO
>
implements
FhjwQuestionService
{
@Override
public
QueryWrapper
<
FhjwQuestionEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
tempId
=
params
.
get
(
"tempId"
)==
null
?
""
:
params
.
get
(
"tempId"
).
toString
();
String
question
=
(
String
)
params
.
get
(
"question"
);
QueryWrapper
<
FhjwQuestionEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
tempId
),
"temp_id"
,
tempId
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
question
),
"question"
,
question
);
return
wrapper
;
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwTempServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.fhjw.dao.FhjwTempDao
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwTempServiceImpl
extends
CrudServiceImpl
<
FhjwTempDao
,
FhjwTempEntity
,
FhjwTempDTO
>
implements
FhjwTempService
{
@Autowired
private
FhjwTempDao
fhjwTempDao
;
@Override
public
QueryWrapper
<
FhjwTempEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
tempName
=
(
String
)
params
.
get
(
"tempName"
);
QueryWrapper
<
FhjwTempEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
tempName
),
"temp_name"
,
tempName
);
return
wrapper
;
}
@Override
public
List
<
FhjwTempDTO
>
getAllTempList
()
{
List
<
FhjwTempEntity
>
list
=
fhjwTempDao
.
getAllTempList
();
return
ConvertUtils
.
sourceToTarget
(
list
,
FhjwTempDTO
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/RoleServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.fhjw.dao.FhjwTempDao
;
import
io.hmit.modules.fhjw.dao.RoleDao
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.dto.RoleDTO
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
io.hmit.modules.fhjw.entity.RoleEntity
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
io.hmit.modules.fhjw.service.RoleService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Service
public
class
RoleServiceImpl
extends
CrudServiceImpl
<
RoleDao
,
RoleEntity
,
RoleDTO
>
implements
RoleService
{
@Autowired
private
FhjwTempService
fhjwTempService
;
@Autowired
private
RoleDao
roleDao
;
@Override
public
QueryWrapper
<
RoleEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
RoleEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
@Override
public
PageData
<
RoleDTO
>
page
(
Map
<
String
,
Object
>
params
){
IPage
<
RoleEntity
>
page
=
baseDao
.
selectPage
(
getPage
(
params
,
null
,
false
),
getWrapper
(
params
)
);
page
.
getRecords
().
stream
().
forEach
(
item
->{
Optional
<
FhjwTempEntity
>
temp
=
Optional
.
ofNullable
(
fhjwTempService
.
selectById
(
item
.
getTempId
()));
temp
.
ifPresent
(
q
->
item
.
setTempName
(
q
.
getTempName
()));
});
return
getPageData
(
page
,
currentDtoClass
());
}
@Override
public
List
<
RoleDTO
>
getAllRoleList
()
{
List
<
RoleEntity
>
entity
=
roleDao
.
getAllRoleList
();
return
ConvertUtils
.
sourceToTarget
(
entity
,
RoleDTO
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/UserRoleServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.fhjw.dao.UserRoleDao
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.dto.UserRoleDTO
;
import
io.hmit.modules.fhjw.entity.UserRoleEntity
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
io.hmit.modules.fhjw.service.UserRoleService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
import
java.util.Optional
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Service
public
class
UserRoleServiceImpl
extends
CrudServiceImpl
<
UserRoleDao
,
UserRoleEntity
,
UserRoleDTO
>
implements
UserRoleService
{
@Override
public
QueryWrapper
<
UserRoleEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
userId
=
(
String
)
params
.
get
(
"userId"
);
QueryWrapper
<
UserRoleEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
userId
),
"user_id"
,
userId
);
return
wrapper
;
}
@Override
public
UserRoleDTO
getByUserId
(
Long
userId
)
{
UserRoleEntity
userRole
=
baseDao
.
selectOne
(
new
QueryWrapper
<
UserRoleEntity
>().
eq
(
"user_id"
,
userId
))
;
return
ConvertUtils
.
sourceToTarget
(
userRole
,
UserRoleDTO
.
class
);
}
}
hmit-admin/src/main/java/io/hmit/modules/fhjw/service/impl/UserServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.fhjw.dao.UserDao
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.dto.RoleDTO
;
import
io.hmit.modules.fhjw.dto.UserDTO
;
import
io.hmit.modules.fhjw.dto.UserRoleDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
io.hmit.modules.fhjw.entity.UserEntity
;
import
io.hmit.modules.fhjw.entity.UserRoleEntity
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.hmit.modules.fhjw.service.FhjwCommentService
;
import
io.hmit.modules.fhjw.service.RoleService
;
import
io.hmit.modules.fhjw.service.UserRoleService
;
import
io.hmit.modules.fhjw.service.UserService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.ss.formula.functions.T
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.core.userdetails.UserDetails
;
import
org.springframework.stereotype.Service
;
import
javax.management.relation.Role
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-03
*/
@Service
public
class
UserServiceImpl
extends
CrudServiceImpl
<
UserDao
,
UserEntity
,
UserDTO
>
implements
UserService
{
@Autowired
private
FhjwCaseService
fhjwCaseService
;
@Autowired
private
UserRoleService
userRoleService
;
@Autowired
private
RoleService
roleService
;
@Autowired
private
FhjwCommentService
fhjwCommentService
;
@Override
public
QueryWrapper
<
UserEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
mobile
=
(
String
)
params
.
get
(
"mobile"
);
String
caseId
=
params
.
get
(
"caseId"
)==
null
?
""
:
params
.
get
(
"caseId"
).
toString
();
QueryWrapper
<
UserEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
mobile
),
"mobile"
,
mobile
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
caseId
),
"case_id"
,
caseId
);
return
wrapper
;
}
@Override
public
PageData
<
UserDTO
>
page
(
Map
<
String
,
Object
>
params
){
IPage
<
UserEntity
>
page
=
super
.
page2
(
params
);
page
.
getRecords
().
stream
().
forEach
(
item
->{
Optional
<
FhjwCaseEntity
>
entity
=
Optional
.
ofNullable
(
fhjwCaseService
.
selectById
(
item
.
getCaseId
()));
entity
.
ifPresent
(
q
->
item
.
setCaseName
(
q
.
getCaseName
()));
Optional
<
UserRoleDTO
>
userRole
=
Optional
.
ofNullable
(
userRoleService
.
getByUserId
(
item
.
getId
()));
userRole
.
ifPresent
(
ur
->
{
Optional
<
RoleDTO
>
role
=
Optional
.
ofNullable
(
roleService
.
get
(
ur
.
getRoleId
()));
role
.
ifPresent
(
r
->
item
.
setUserRole
(
r
.
getName
()));
});
});
return
getPageData
(
page
,
currentDtoClass
());
}
@Override
public
PageData
<
UserDTO
>
getUserPageByCase
(
Map
<
String
,
Object
>
params
)
{
Long
caseId
=
params
.
get
(
"caseId"
)==
null
?
000
L:
Long
.
parseLong
(
params
.
get
(
"caseId"
).
toString
())
;
List
<
Long
>
ids
=
fhjwCommentService
.
getUserIdByCase
(
caseId
);
IPage
<
UserEntity
>
page
=
new
Page
<>();
List
<
UserEntity
>
userEntitys
=
new
ArrayList
<>();
ids
.
stream
().
forEach
(
userId
->{
UserEntity
user
=
selectById
(
userId
);
Optional
<
UserRoleDTO
>
userRole
=
Optional
.
ofNullable
(
userRoleService
.
getByUserId
(
userId
));
userRole
.
ifPresent
(
ur
->
{
Optional
<
RoleDTO
>
role
=
Optional
.
ofNullable
(
roleService
.
get
(
ur
.
getRoleId
()));
role
.
ifPresent
(
r
->
user
.
setUserRole
(
r
.
getName
()));
});
userEntitys
.
add
(
user
);
});
page
.
setTotal
(
ids
.
size
());
page
.
setRecords
(
userEntitys
);
return
getPageData
(
page
,
currentDtoClass
());
}
@Override
public
List
<
UserDTO
>
dtoAddUserRole
(
Map
<
String
,
Object
>
params
)
{
List
<
UserDTO
>
dto
=
list
(
params
);
dto
.
stream
().
forEach
(
item
->{
Long
roleId
=
userRoleService
.
getByUserId
(
item
.
getId
()).
getRoleId
();
item
.
setUserRole
(
roleService
.
get
(
roleId
).
getName
());
});
return
dto
;
}
@Override
public
void
save
(
UserDTO
dto
){
//添加人员
UserEntity
user
=
new
UserEntity
();
user
.
setUsername
(
dto
.
getUsername
());
user
.
setMobile
(
dto
.
getMobile
());
user
.
setCreateDate
(
new
Date
());
user
.
setUserIdno
(
dto
.
getUserIdno
());
insert
(
user
);
//人员-权限对应关系表
UserRoleDTO
userRole
=
new
UserRoleDTO
().
assembleUserRole
(
dto
.
getUserRoleId
(),
user
.
getId
());
userRoleService
.
save
(
userRole
);
}
@Override
public
void
update
(
UserDTO
dto
){
//添加人员
super
.
update
(
dto
);
//人员-权限对应关系表
Optional
<
UserRoleDTO
>
userRole
=
Optional
.
ofNullable
(
userRoleService
.
getByUserId
(
dto
.
getId
()))
;
userRole
.
ifPresent
(
user
->
{
user
.
setRoleId
(
dto
.
getUserRoleId
());
userRoleService
.
update
(
user
);
});
}
@Override
public
UserDTO
get
(
Long
id
){
UserDTO
user
=
super
.
get
(
id
);
Optional
<
UserRoleDTO
>
userRole
=
Optional
.
ofNullable
(
userRoleService
.
getByUserId
(
id
));
userRole
.
ifPresent
(
ur
->
{
Optional
<
RoleDTO
>
role
=
Optional
.
ofNullable
(
roleService
.
get
(
ur
.
getRoleId
()));
role
.
ifPresent
(
r
->
{
user
.
setUserRole
(
r
.
getName
());
user
.
setUserRoleId
(
r
.
getId
());
});
});
return
user
;
}
}
hmit-admin/src/main/resources/mapper/fhjw/FhjwAnswerDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwAnswerDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwAnswerEntity"
id=
"fhjwAnswerMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"questionId"
column=
"question_id"
/>
<result
property=
"answer"
column=
"answer"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-admin/src/main/resources/mapper/fhjw/FhjwCaseDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwCaseDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwCaseEntity"
id=
"fhjwCaseMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"caseNum"
column=
"case_num"
/>
<result
property=
"caseName"
column=
"case_name"
/>
<result
property=
"deadline"
column=
"deadline"
/>
<result
property=
"acceptanceDate"
column=
"acceptance_date"
/>
<result
property=
"completeDate"
column=
"complete_date"
/>
<result
property=
"coerciveMeasures"
column=
"coercive_measures"
/>
<result
property=
"caseQuality"
column=
"case_quality"
/>
<result
property=
"caseDetail"
column=
"case_detail"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-admin/src/main/resources/mapper/fhjw/FhjwCommentDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwCommentDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwCommentEntity"
id=
"fhjwCommentMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"tempId"
column=
"temp_id"
/>
<result
property=
"questionId"
column=
"question_id"
/>
<result
property=
"answerId"
column=
"answer_id"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-admin/src/main/resources/mapper/fhjw/FhjwFeedbackDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwFeedbackDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwFeedbackEntity"
id=
"fhjwFeedbackMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"feedbackType"
column=
"feedback_type"
/>
<result
property=
"optionStatus"
column=
"option_status"
/>
<result
property=
"content"
column=
"content"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-admin/src/main/resources/mapper/fhjw/FhjwQuestionDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwQuestionDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwQuestionEntity"
id=
"fhjwQuestionMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"tempId"
column=
"temp_id"
/>
<result
property=
"question"
column=
"question"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-admin/src/main/resources/mapper/fhjw/FhjwTempDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwTempDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwTempEntity"
id=
"fhjwTempMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"tempName"
column=
"temp_name"
/>
</resultMap>
<select
id=
"getAllTempList"
resultType=
"io.hmit.modules.fhjw.entity.FhjwTempEntity"
>
select * from fhjw_temp
</select>
</mapper>
hmit-admin/src/main/resources/mapper/fhjw/RoleDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.RoleDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.RoleEntity"
id=
"roleMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"tempId"
column=
"temp_id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"updater"
column=
"updater"
/>
<result
property=
"updateDate"
column=
"update_date"
/>
<result
property=
"remark"
column=
"remark"
/>
</resultMap>
<select
id=
"getAllRoleList"
resultType=
"io.hmit.modules.fhjw.entity.RoleEntity"
>
select * from tb_role
</select>
</mapper>
hmit-admin/src/main/resources/mapper/fhjw/UserDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.UserDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.UserEntity"
id=
"userMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"username"
column=
"username"
/>
<result
property=
"mobile"
column=
"mobile"
/>
<result
property=
"password"
column=
"password"
/>
<result
property=
"userIdno"
column=
"user_idno"
/>
<result
property=
"caseId"
column=
"case_id"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-admin/src/main/resources/mapper/fhjw/UserRoleDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.UserRoleDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.UserRoleEntity"
id=
"userRoleMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"roleId"
column=
"role_id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/db/mysql.sql
deleted
100644 → 0
View file @
1aa35701
-- 用户表
CREATE
TABLE
tb_user
(
id
bigint
NOT
NULL
COMMENT
'id'
,
username
varchar
(
50
)
NOT
NULL
COMMENT
'用户名'
,
mobile
varchar
(
20
)
NOT
NULL
COMMENT
'手机号'
,
password
varchar
(
64
)
COMMENT
'密码'
,
create_date
datetime
COMMENT
'创建时间'
,
PRIMARY
KEY
(
id
),
UNIQUE
INDEX
(
username
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用户'
;
-- 用户Token表
CREATE
TABLE
tb_token
(
id
bigint
NOT
NULL
COMMENT
'id'
,
user_id
bigint
NOT
NULL
COMMENT
'用户ID'
,
token
varchar
(
100
)
NOT
NULL
COMMENT
'token'
,
expire_date
datetime
COMMENT
'过期时间'
,
update_date
datetime
COMMENT
'更新时间'
,
PRIMARY
KEY
(
id
),
UNIQUE
INDEX
(
user_id
),
UNIQUE
INDEX
(
token
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
COMMENT
=
'用户Token'
;
-- 账号:13958223906 密码:admin
INSERT
INTO
tb_user
(
id
,
username
,
mobile
,
password
,
create_date
)
VALUES
(
1067246875900000001
,
'zsh'
,
'13958223906'
,
'8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918'
,
now
());
hmit-api/db/oracle.sql
deleted
100644 → 0
View file @
1aa35701
CREATE
TABLE
tb_user
(
id
NUMBER
(
20
,
0
)
NOT
NULL
,
username
varchar
(
50
)
NOT
NULL
,
mobile
varchar
(
20
)
NOT
NULL
,
password
varchar
(
64
),
create_date
date
,
PRIMARY
KEY
(
id
)
);
CREATE
UNIQUE
INDEX
idx_user_username
on
tb_user
(
username
);
CREATE
TABLE
tb_token
(
id
NUMBER
(
20
,
0
)
NOT
NULL
,
user_id
NUMBER
(
20
,
0
)
NOT
NULL
,
token
varchar
(
100
)
NOT
NULL
,
expire_date
date
,
update_date
date
,
PRIMARY
KEY
(
id
)
);
CREATE
UNIQUE
INDEX
idx_token_user_id
on
tb_token
(
user_id
);
CREATE
UNIQUE
INDEX
idx_token
on
tb_token
(
token
);
-- 账号:13612345678 密码:admin
INSERT
INTO
tb_user
(
id
,
username
,
mobile
,
password
,
create_date
)
VALUES
(
1067246875900000001
,
'mark'
,
'13612345678'
,
'8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918'
,
CURRENT_DATE
);
hmit-api/db/postgresql.sql
deleted
100644 → 0
View file @
1aa35701
CREATE
TABLE
tb_user
(
id
int8
NOT
NULL
,
username
varchar
(
50
)
NOT
NULL
,
mobile
varchar
(
20
)
NOT
NULL
,
password
varchar
(
64
),
create_date
timestamp
,
PRIMARY
KEY
(
id
),
UNIQUE
(
username
)
);
CREATE
TABLE
tb_token
(
id
int8
NOT
NULL
,
user_id
int8
NOT
NULL
,
token
varchar
(
100
)
NOT
NULL
,
expire_date
timestamp
,
update_date
timestamp
,
PRIMARY
KEY
(
id
),
UNIQUE
(
user_id
),
UNIQUE
(
token
)
);
-- 账号:13612345678 密码:admin
INSERT
INTO
tb_user
(
id
,
username
,
mobile
,
password
,
create_date
)
VALUES
(
1067246875900000001
,
'mark'
,
'13612345678'
,
'8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918'
,
now
());
hmit-api/db/sqlserver.sql
deleted
100644 → 0
View file @
1aa35701
CREATE
TABLE
tb_user
(
id
bigint
NOT
NULL
,
username
varchar
(
50
)
NOT
NULL
,
mobile
varchar
(
20
)
NOT
NULL
,
password
varchar
(
64
),
create_date
datetime
,
PRIMARY
KEY
(
id
),
UNIQUE
(
username
)
);
CREATE
TABLE
tb_token
(
id
bigint
NOT
NULL
,
user_id
bigint
NOT
NULL
,
token
varchar
(
100
)
NOT
NULL
,
expire_date
datetime
,
update_date
datetime
,
PRIMARY
KEY
(
id
),
UNIQUE
(
user_id
),
UNIQUE
(
token
)
);
-- 账号:13612345678 密码:admin
INSERT
INTO
tb_user
(
id
,
username
,
mobile
,
password
,
create_date
)
VALUES
(
1067246875900000001
,
'mark'
,
'13612345678'
,
'8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918'
,
getdate
());
hmit-api/pom.xml
View file @
cd124f0a
...
...
@@ -17,6 +17,18 @@
<artifactId>
hmit-common
</artifactId>
<version>
1.0.0
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-test
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-test
</artifactId>
</dependency>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
</dependency>
</dependencies>
<build>
...
...
@@ -52,4 +64,4 @@
</plugins>
</build>
</project>
\ No newline at end of file
</project>
hmit-api/src/main/java/io/hmit/config/WebMvcConfig.java
View file @
cd124f0a
...
...
@@ -6,6 +6,7 @@ import com.fasterxml.jackson.databind.module.SimpleModule;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
io.hmit.common.utils.DateUtils
;
import
io.hmit.interceptor.AuthorizationInterceptor
;
import
io.hmit.interceptor.CorsInterceptor
;
import
io.hmit.resolver.LoginUserHandlerMethodArgumentResolver
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
hmit-api/src/main/java/io/hmit/controller/ApiRegisterController.java
View file @
cd124f0a
...
...
@@ -2,8 +2,16 @@ package io.hmit.controller;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.dto.LoginResDTO
;
import
io.hmit.dto.RegisterDTO
;
import
io.hmit.dto.UserDTO
;
import
io.hmit.dto.UserRegisterDTO
;
import
io.hmit.entity.UserEntity
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.entity.RoleEntity
;
import
io.hmit.modules.user.entity.UserRoleEntity
;
import
io.hmit.modules.user.service.RoleService
;
import
io.hmit.modules.user.service.UserRoleService
;
import
io.hmit.service.UserService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -15,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Date
;
import
java.util.Optional
;
/**
* 注册接口
...
...
@@ -29,6 +38,12 @@ public class ApiRegisterController {
@Autowired
private
UserService
userService
;
@Autowired
private
UserRoleService
userRoleService
;
@Autowired
private
RoleService
roleService
;
@PostMapping
(
"register"
)
@ApiOperation
(
"注册"
)
public
Result
register
(
@RequestBody
RegisterDTO
dto
)
{
...
...
@@ -45,4 +60,35 @@ public class ApiRegisterController {
return
new
Result
();
}
}
\ No newline at end of file
@PostMapping
(
"appRegister"
)
@ApiOperation
(
"上架前人员注册"
)
public
Result
appRegister
(
@RequestBody
UserRegisterDTO
dto
)
{
LoginResDTO
loginResDTO
=
new
LoginResDTO
();
Optional
<
RoleDTO
>
roleDTO
=
Optional
.
ofNullable
(
roleService
.
get
(
dto
.
getRoleId
()));
roleDTO
.
ifPresent
(
item
->
loginResDTO
.
setTempID
(
item
.
getTempId
()));
UserEntity
entity
=
userService
.
getByMobile
(
dto
.
getMobile
());
if
(
entity
!=
null
){
loginResDTO
.
setUserID
(
entity
.
getId
());
return
new
Result
().
ok
(
loginResDTO
);
}
UserEntity
user
=
new
UserEntity
();
user
.
setMobile
(
dto
.
getMobile
());
user
.
setUsername
(
dto
.
getUsername
());
user
.
setCreateDate
(
new
Date
());
user
.
setCaseId
(
dto
.
getCaseId
());
userService
.
insert
(
user
);
UserRoleEntity
userRoleEntity
=
new
UserRoleEntity
();
userRoleEntity
.
setRoleId
(
dto
.
getRoleId
());
userRoleEntity
.
setUserId
(
user
.
getId
());
userRoleEntity
.
setCreateDate
(
new
Date
());
userRoleService
.
insert
(
userRoleEntity
);
loginResDTO
.
setUserID
(
user
.
getId
());
return
new
Result
().
ok
(
loginResDTO
);
}
}
hmit-api/src/main/java/io/hmit/dto/LoginResDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.validation.constraints.NotBlank
;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/15
*/
@Data
@ApiModel
(
value
=
"登录返回表单"
)
public
class
LoginResDTO
{
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userID
;
@ApiModelProperty
(
value
=
"模版ID"
)
private
Long
tempID
;
}
hmit-api/src/main/java/io/hmit/dto/UserDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@ApiModel
(
value
=
"用户"
)
public
class
UserDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"用户名"
)
private
String
username
;
@ApiModelProperty
(
value
=
"手机号"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"密码"
)
private
String
password
;
@ApiModelProperty
(
value
=
"身份证号"
)
private
String
userIdno
;
@ApiModelProperty
(
value
=
"案件ID"
)
private
Long
caseId
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
}
hmit-api/src/main/java/io/hmit/dto/UserRegisterDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@ApiModel
(
value
=
"用户绑定"
)
public
class
UserRegisterDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"用户名"
)
private
String
username
;
@ApiModelProperty
(
value
=
"案件ID"
)
private
Long
caseId
;
@ApiModelProperty
(
value
=
"手机号"
)
private
String
mobile
;
@ApiModelProperty
(
value
=
"身份证号"
)
private
String
userIdno
;
@ApiModelProperty
(
value
=
"角色Id"
)
private
Long
roleId
;
}
hmit-api/src/main/java/io/hmit/entity/UserEntity.java
View file @
cd124f0a
...
...
@@ -41,5 +41,13 @@ public class UserEntity implements Serializable {
* 创建时间
*/
private
Date
createDate
;
/**
* 身份证号
*/
private
String
userIdno
;
/**
* 案件ID
*/
private
Long
caseId
;
}
\ No newline at end of file
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/FhjwAnswerController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"api/fhjwanswer"
)
@Api
(
tags
=
"问题答案表"
)
public
class
FhjwAnswerController
{
@Autowired
private
FhjwAnswerService
fhjwAnswerService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwAnswerDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwAnswerDTO
>
page
=
fhjwAnswerService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwAnswerDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwAnswerDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwAnswerDTO
data
=
fhjwAnswerService
.
get
(
id
);
return
new
Result
<
FhjwAnswerDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
FhjwAnswerDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwAnswerService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwAnswerDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwAnswerService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwAnswerService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/FhjwCaseController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"api/fhjwcase"
)
@Api
(
tags
=
"案件表"
)
public
class
FhjwCaseController
{
@Autowired
private
FhjwCaseService
fhjwCaseService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwCaseDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwCaseDTO
>
page
=
fhjwCaseService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwCaseDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwCaseDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwCaseDTO
data
=
fhjwCaseService
.
get
(
id
);
return
new
Result
<
FhjwCaseDTO
>().
ok
(
data
);
}
@GetMapping
(
"/getBycaseNum/{caseNum}"
)
@ApiOperation
(
"根据案件号caseNum获取案件信息"
)
public
Result
<
FhjwCaseDTO
>
getByCaseNum
(
@PathVariable
(
"caseNum"
)
String
caseNum
){
FhjwCaseDTO
data
=
fhjwCaseService
.
getByCaseNum
(
caseNum
);
return
new
Result
<
FhjwCaseDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
Map
<
String
,
Object
>
params
){
//校验数据
// ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
fhjwCaseService
.
save
(
params
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwCaseDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwCaseService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwCaseService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/FhjwCommentController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.service.FhjwCommentService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"api/fhjwcomment"
)
@Api
(
tags
=
"案件评价表"
)
public
class
FhjwCommentController
{
@Autowired
private
FhjwCommentService
fhjwCommentService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwCommentDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwCommentDTO
>
page
=
fhjwCommentService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwCommentDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwCommentDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwCommentDTO
data
=
fhjwCommentService
.
get
(
id
);
return
new
Result
<
FhjwCommentDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
FhjwCommentDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwCommentService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwCommentDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwCommentService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwCommentService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/FhjwFeedbackController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwFeedbackDTO
;
import
io.hmit.modules.fhjw.service.FhjwFeedbackService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"api/fhjwfeedback"
)
@Api
(
tags
=
"人员反馈表,包含意见反馈,控告申诉,代表委员有话说"
)
public
class
FhjwFeedbackController
{
@Autowired
private
FhjwFeedbackService
fhjwFeedbackService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwFeedbackDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwFeedbackDTO
>
page
=
fhjwFeedbackService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwFeedbackDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwFeedbackDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwFeedbackDTO
data
=
fhjwFeedbackService
.
get
(
id
);
return
new
Result
<
FhjwFeedbackDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
FhjwFeedbackDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwFeedbackService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwFeedbackDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwFeedbackService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwFeedbackService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/FhjwQuestionController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwQuestionDTO
;
import
io.hmit.modules.fhjw.service.FhjwQuestionService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"api/fhjwquestion"
)
@Api
(
tags
=
"问卷问题表"
)
public
class
FhjwQuestionController
{
@Autowired
private
FhjwQuestionService
fhjwQuestionService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwQuestionDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwQuestionDTO
>
page
=
fhjwQuestionService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwQuestionDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwQuestionDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwQuestionDTO
data
=
fhjwQuestionService
.
get
(
id
);
return
new
Result
<
FhjwQuestionDTO
>().
ok
(
data
);
}
@GetMapping
(
"/getQuestionList/{tempId}"
)
@ApiOperation
(
"获取问题列表"
)
public
Result
<
List
<
FhjwQuestionDTO
>>
getQuestionList
(
@PathVariable
(
"tempId"
)
Long
tempId
){
List
<
FhjwQuestionDTO
>
data
=
fhjwQuestionService
.
getQuestionList
(
tempId
);
return
new
Result
<
List
<
FhjwQuestionDTO
>>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
FhjwQuestionDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwQuestionService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwQuestionDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwQuestionService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwQuestionService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/FhjwTempController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@RestController
@RequestMapping
(
"api/fhjwtemp"
)
@Api
(
tags
=
"问卷模版表"
)
public
class
FhjwTempController
{
@Autowired
private
FhjwTempService
fhjwTempService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
FhjwTempDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
FhjwTempDTO
>
page
=
fhjwTempService
.
page
(
params
);
return
new
Result
<
PageData
<
FhjwTempDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
FhjwTempDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
FhjwTempDTO
data
=
fhjwTempService
.
get
(
id
);
return
new
Result
<
FhjwTempDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
FhjwTempDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
fhjwTempService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
FhjwTempDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
fhjwTempService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
fhjwTempService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/controller/UserCaseController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.fhjw.dto.UserCaseDTO
;
import
io.hmit.modules.fhjw.service.UserCaseService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@RestController
@RequestMapping
(
"api/usercase"
)
@Api
(
tags
=
"用户案件对应"
)
public
class
UserCaseController
{
@Autowired
private
UserCaseService
userCaseService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
UserCaseDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
UserCaseDTO
>
page
=
userCaseService
.
page
(
params
);
return
new
Result
<
PageData
<
UserCaseDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
UserCaseDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
UserCaseDTO
data
=
userCaseService
.
get
(
id
);
return
new
Result
<
UserCaseDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
UserCaseDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
userCaseService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
UserCaseDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
userCaseService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
userCaseService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/FhjwAnswerDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwAnswerDao
extends
BaseDao
<
FhjwAnswerEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/FhjwCaseDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwCaseDao
extends
BaseDao
<
FhjwCaseEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/FhjwCommentDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwCommentDao
extends
BaseDao
<
FhjwCommentEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/FhjwFeedbackDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwFeedbackDao
extends
BaseDao
<
FhjwFeedbackEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/FhjwQuestionDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwQuestionDao
extends
BaseDao
<
FhjwQuestionEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/FhjwTempDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Mapper
public
interface
FhjwTempDao
extends
BaseDao
<
FhjwTempEntity
>
{
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dao/UserCaseDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.fhjw.entity.UserCaseEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@Mapper
public
interface
UserCaseDao
extends
BaseDao
<
UserCaseEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/AnswerListDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/8
*/
@Data
@ApiModel
(
value
=
"问题答案列表--评价保存使用"
)
public
class
AnswerListDTO
{
@ApiModelProperty
(
value
=
"问题ID"
)
private
Long
questionId
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
Long
answerId
;
@ApiModelProperty
(
value
=
"答案"
)
private
String
answer
;
@ApiModelProperty
(
value
=
"问题"
)
private
String
question
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/FhjwAnswerDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"问题答案表"
)
public
class
FhjwAnswerDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问题ID"
)
private
Long
questionId
;
@ApiModelProperty
(
value
=
"可选答案"
)
private
String
answer
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/FhjwCaseDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"案件表"
)
public
class
FhjwCaseDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"受案号"
)
private
String
caseNum
;
@ApiModelProperty
(
value
=
"案件名称"
)
private
String
caseName
;
@ApiModelProperty
(
value
=
"办理期限"
)
private
String
deadline
;
@ApiModelProperty
(
value
=
"受理日期"
)
private
String
acceptanceDate
;
@ApiModelProperty
(
value
=
"审结日期"
)
private
String
completeDate
;
@ApiModelProperty
(
value
=
"强制措施"
)
private
String
coerciveMeasures
;
@ApiModelProperty
(
value
=
"案件比"
)
private
String
caseQuality
;
@ApiModelProperty
(
value
=
"案件详情"
)
private
String
caseDetail
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"更新时间"
)
private
Date
updateDate
;
@ApiModelProperty
(
value
=
"用户信息"
)
public
List
<
PeopleInfo
>
peopleInfo
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/FhjwCommentDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"案件评价表"
)
public
class
FhjwCommentDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"模板ID"
)
private
Long
tempId
;
@ApiModelProperty
(
value
=
"问题ID"
)
private
Long
questionId
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
Long
answerId
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
Long
caseId
;
@ApiModelProperty
(
value
=
"答案ID"
)
private
String
caseNum
;
@ApiModelProperty
(
value
=
"问题答案列表"
)
private
List
<
AnswerListDTO
>
questionAnswerList
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/FhjwFeedbackDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"人员反馈表,包含意见反馈,控告申诉,代表委员有话说"
)
public
class
FhjwFeedbackDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说"
)
private
String
feedbackType
;
@ApiModelProperty
(
value
=
"意见类别"
)
private
String
optionStatus
;
@ApiModelProperty
(
value
=
"意见、申诉内容"
)
private
String
content
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/FhjwQuestionDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"问卷问题表"
)
public
class
FhjwQuestionDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问卷模版ID"
)
private
Long
tempId
;
@ApiModelProperty
(
value
=
"问题描述"
)
private
String
question
;
@ApiModelProperty
(
value
=
"答案描述"
)
private
String
answer
;
@ApiModelProperty
(
value
=
"答案列表"
)
private
List
<
FhjwAnswerDTO
>
answerList
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/FhjwTempDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@ApiModel
(
value
=
"问卷模版表"
)
public
class
FhjwTempDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"主键id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"问卷名称"
)
private
String
tempName
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/PeopleInfo.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* @author Eve
* @email mengmengeve@gmail.com
* @create 2021/6/5
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
public
class
PeopleInfo
{
private
String
userName
;
private
String
userMobile
;
private
String
userRole
;
private
String
userIdNo
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/dto/UserCaseDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@Data
@ApiModel
(
value
=
"用户案件对应"
)
public
class
UserCaseDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"案件ID"
)
private
Long
caseId
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
public
UserCaseDTO
assembleUserCase
(
Long
userId
,
Long
caseId
){
UserCaseDTO
userCaseDTO
=
new
UserCaseDTO
();
userCaseDTO
.
setUserId
(
userId
);
userCaseDTO
.
setCaseId
(
caseId
);
userCaseDTO
.
setCreateDate
(
new
Date
());
return
userCaseDTO
;
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/FhjwAnswerEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_answer"
)
public
class
FhjwAnswerEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 问题ID
*/
private
Long
questionId
;
/**
* 可选答案
*/
private
String
answer
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/FhjwCaseEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_case"
)
public
class
FhjwCaseEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 受案号
*/
private
String
caseNum
;
/**
* 案件名称
*/
private
String
caseName
;
/**
* 办理期限
*/
private
String
deadline
;
/**
* 受理日期
*/
private
String
acceptanceDate
;
/**
* 审结日期
*/
private
String
completeDate
;
/**
* 更新时间
*/
private
Date
updateDate
;
/**
* 强制措施
*/
private
String
coerciveMeasures
;
/**
* 案件比
*/
private
String
caseQuality
;
/**
* 案件详情
*/
private
String
caseDetail
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/FhjwCommentEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_comment"
)
public
class
FhjwCommentEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户ID
*/
private
Long
userId
;
/**
* 模板ID
*/
private
Long
tempId
;
/**
* 问题ID
*/
private
Long
questionId
;
/**
* 答案ID
*/
private
Long
answerId
;
/**
* 案件ID
*/
private
Long
caseId
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/FhjwFeedbackEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_feedback"
)
public
class
FhjwFeedbackEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户ID
*/
private
Long
userId
;
/**
* 反馈类型;1,反馈意见;2,控告申诉;3,代表委员有话说
*/
private
String
feedbackType
;
/**
* 意见类别
*/
private
String
optionStatus
;
/**
* 意见、申诉内容
*/
private
String
content
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/FhjwQuestionEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_question"
)
public
class
FhjwQuestionEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 问卷模版ID
*/
private
Long
tempId
;
/**
* 问题描述
*/
private
String
question
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/FhjwTempEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"fhjw_temp"
)
public
class
FhjwTempEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 问卷名称
*/
private
String
tempName
;
}
hmit-api/src/main/java/io/hmit/modules/fhjw/entity/UserCaseEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"tb_user_case"
)
public
class
UserCaseEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 用户ID
*/
private
Long
userId
;
/**
* 案件ID
*/
private
Long
caseId
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/service/FhjwAnswerService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwAnswerService
extends
CrudService
<
FhjwAnswerEntity
,
FhjwAnswerDTO
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/service/FhjwCaseService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
java.util.Map
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwCaseService
extends
CrudService
<
FhjwCaseEntity
,
FhjwCaseDTO
>
{
void
save
(
Map
<
String
,
Object
>
params
);
FhjwCaseDTO
getByCaseNum
(
String
caseNum
);
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/FhjwCommentService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwCommentService
extends
CrudService
<
FhjwCommentEntity
,
FhjwCommentDTO
>
{
@Override
void
save
(
FhjwCommentDTO
dto
);
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/FhjwFeedbackService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwFeedbackDTO
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwFeedbackService
extends
CrudService
<
FhjwFeedbackEntity
,
FhjwFeedbackDTO
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/service/FhjwQuestionService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwQuestionDTO
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
java.util.List
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwQuestionService
extends
CrudService
<
FhjwQuestionEntity
,
FhjwQuestionDTO
>
{
//获取所有问题列表以及答案
List
<
FhjwQuestionDTO
>
getQuestionList
(
Long
tempId
);
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/FhjwTempService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
public
interface
FhjwTempService
extends
CrudService
<
FhjwTempEntity
,
FhjwTempDTO
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/service/UserCaseService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.fhjw.dto.UserCaseDTO
;
import
io.hmit.modules.fhjw.entity.UserCaseEntity
;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
public
interface
UserCaseService
extends
CrudService
<
UserCaseEntity
,
UserCaseDTO
>
{
UserCaseDTO
getByUserACase
(
Long
userId
,
Long
caseId
);
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwAnswerServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwAnswerDao
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.entity.FhjwAnswerEntity
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 问题答案表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwAnswerServiceImpl
extends
CrudServiceImpl
<
FhjwAnswerDao
,
FhjwAnswerEntity
,
FhjwAnswerDTO
>
implements
FhjwAnswerService
{
@Override
public
QueryWrapper
<
FhjwAnswerEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
questionId
=
params
.
get
(
"questionId"
)==
null
?
""
:
params
.
get
(
"questionId"
).
toString
();
QueryWrapper
<
FhjwAnswerEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
questionId
),
"question_id"
,
questionId
);
return
wrapper
;
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwCaseServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.dto.UserDTO
;
import
io.hmit.entity.UserEntity
;
import
io.hmit.modules.fhjw.dao.FhjwCaseDao
;
import
io.hmit.modules.fhjw.dto.FhjwCaseDTO
;
import
io.hmit.modules.fhjw.dto.UserCaseDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCaseEntity
;
import
io.hmit.modules.fhjw.entity.UserCaseEntity
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.hmit.modules.fhjw.service.UserCaseService
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.dto.UserRoleDTO
;
import
io.hmit.modules.user.entity.UserRoleEntity
;
import
io.hmit.modules.user.service.RoleService
;
import
io.hmit.modules.user.service.UserRoleService
;
import
io.hmit.service.UserService
;
import
org.apache.catalina.User
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.test.annotation.Rollback
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.UUID
;
/**
* 案件表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwCaseServiceImpl
extends
CrudServiceImpl
<
FhjwCaseDao
,
FhjwCaseEntity
,
FhjwCaseDTO
>
implements
FhjwCaseService
{
@Autowired
private
UserRoleService
userRoleService
;
@Autowired
private
UserService
userService
;
@Autowired
private
RoleService
roleService
;
@Autowired
private
UserCaseService
userCaseService
;
@Override
public
QueryWrapper
<
FhjwCaseEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
caseNum
=
(
String
)
params
.
get
(
"caseNum"
);
QueryWrapper
<
FhjwCaseEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
caseNum
),
"case_num"
,
caseNum
);
return
wrapper
;
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
save
(
Map
<
String
,
Object
>
params
)
{
String
caseNum
=
(
String
)
params
.
get
(
"caseNum"
);
Long
userId
=
Long
.
parseLong
(
params
.
get
(
"userId"
).
toString
());
System
.
out
.
println
(
"保存的params:"
+
params
);
FhjwCaseDTO
dto
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
params
),
FhjwCaseDTO
.
class
);
FhjwCaseEntity
entity
=
baseDao
.
selectOne
(
new
QueryWrapper
<
FhjwCaseEntity
>()
.
eq
(
StringUtils
.
isNotBlank
(
caseNum
),
"case_num"
,
caseNum
));
//案件信息保存及更新
if
(
entity
!=
null
){
dto
.
setId
(
entity
.
getId
());
dto
.
setUpdateDate
(
new
Date
());
update
(
dto
);
}
else
{
dto
.
setCreator
(
userId
);
dto
.
setCreateDate
(
new
Date
());
super
.
save
(
dto
);
}
//若是包含承办人信息,则保存案件和承办人的关联关系
if
(
undertakerInfoNotNull
(
params
)){
UserCaseDTO
userCaseDTO
=
new
UserCaseDTO
().
assembleUserCase
(
userId
,
dto
.
getId
());
userCaseService
.
save
(
userCaseDTO
);
}
//保存案件相关人员关联信息(不包含承办人)
if
(
dto
.
getPeopleInfo
()!=
null
&&
dto
.
getPeopleInfo
().
size
()>
0
){
dto
.
getPeopleInfo
().
stream
().
forEach
(
item
->{
UserEntity
userEntity
=
userService
.
getByMobile
(
item
.
getUserMobile
());
//案件相关人员不存在人员表中则插入
if
(
userEntity
==
null
){
//添加人员
UserEntity
user
=
new
UserEntity
();
user
.
setUsername
(
item
.
getUserName
());
user
.
setMobile
(
item
.
getUserMobile
());
user
.
setCreateDate
(
new
Date
());
user
.
setUserIdno
(
item
.
getUserIdNo
());
userService
.
insert
(
user
);
//人员-权限对应关系表
Optional
<
RoleDTO
>
roleDTO
=
Optional
.
ofNullable
(
roleService
.
getRoleByName
(
item
.
getUserRole
()));
roleDTO
.
ifPresent
(
role
->
{
UserRoleDTO
userRole
=
new
UserRoleDTO
().
assembleUserRole
(
role
.
getId
(),
user
.
getId
());
userRoleService
.
save
(
userRole
);
});
//人员-案件对应关系表
UserCaseDTO
userCaseDTO
=
new
UserCaseDTO
().
assembleUserCase
(
user
.
getId
(),
dto
.
getId
());
userCaseService
.
save
(
userCaseDTO
);
}
else
{
//人员已经存在,人员-案件新增
UserCaseDTO
userCase
=
userCaseService
.
getByUserACase
(
userEntity
.
getId
(),
dto
.
getId
());
if
(
userCase
==
null
){
UserCaseDTO
userCaseDTO
=
new
UserCaseDTO
().
assembleUserCase
(
userEntity
.
getId
(),
dto
.
getId
());
userCaseService
.
save
(
userCaseDTO
);
}
//人员已经存在,人员-权限新增(权限不一致则新增)
Optional
<
RoleDTO
>
roleDTO
=
Optional
.
ofNullable
(
roleService
.
getRoleByName
(
item
.
getUserRole
()));
roleDTO
.
ifPresent
(
role
->{
UserRoleDTO
userRoleDTO
=
userRoleService
.
getByRoleAUser
(
role
.
getId
(),
userEntity
.
getId
());
if
(
userRoleDTO
==
null
)
{
UserRoleDTO
userRole
=
new
UserRoleDTO
().
assembleUserRole
(
role
.
getId
(),
userEntity
.
getId
());
userRoleService
.
save
(
userRole
);
}
});
}
});
}
}
@Override
public
FhjwCaseDTO
getByCaseNum
(
String
caseNum
)
{
FhjwCaseEntity
entity
=
baseDao
.
selectOne
(
new
QueryWrapper
<
FhjwCaseEntity
>().
eq
(
"case_num"
,
caseNum
));
return
ConvertUtils
.
sourceToTarget
(
entity
,
FhjwCaseDTO
.
class
);
}
/**
* 判断是否为第一次录入信息
* 第一次录入的信息中包含承办人数据
* @param params
* @return
*/
public
boolean
undertakerInfoNotNull
(
Map
<
String
,
Object
>
params
){
if
(
params
.
get
(
"undertaker"
)!=
null
&&
params
.
get
(
"undertakerMobile"
)!=
null
&&
!
""
.
equals
(
params
.
get
(
"undertaker"
))
&&
!
""
.
equals
(
params
.
get
(
"undertakerMobile"
))){
return
true
;
}
return
false
;
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwCommentServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwCommentDao
;
import
io.hmit.modules.fhjw.dto.FhjwCommentDTO
;
import
io.hmit.modules.fhjw.entity.FhjwCommentEntity
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
io.hmit.modules.fhjw.service.FhjwCaseService
;
import
io.hmit.modules.fhjw.service.FhjwCommentService
;
import
io.hmit.modules.fhjw.service.FhjwQuestionService
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* 案件评价表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwCommentServiceImpl
extends
CrudServiceImpl
<
FhjwCommentDao
,
FhjwCommentEntity
,
FhjwCommentDTO
>
implements
FhjwCommentService
{
@Autowired
private
FhjwCaseService
fhjwCaseService
;
@Override
public
QueryWrapper
<
FhjwCommentEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
FhjwCommentEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
@Override
public
void
save
(
FhjwCommentDTO
dto
)
{
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"caseNum"
,
dto
.
getCaseNum
());
Long
caseId
=
fhjwCaseService
.
list
(
params
).
get
(
0
).
getId
();
dto
.
getQuestionAnswerList
().
stream
().
forEach
(
item
->{
FhjwCommentDTO
fhjwCommentDTO
=
new
FhjwCommentDTO
();
fhjwCommentDTO
.
setTempId
(
dto
.
getTempId
());
fhjwCommentDTO
.
setCaseId
(
caseId
);
fhjwCommentDTO
.
setCreateDate
(
new
Date
());
fhjwCommentDTO
.
setUserId
(
dto
.
getUserId
());
fhjwCommentDTO
.
setAnswerId
(
item
.
getAnswerId
());
fhjwCommentDTO
.
setQuestionId
(
item
.
getQuestionId
());
super
.
save
(
fhjwCommentDTO
);
});
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwFeedbackServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwFeedbackDao
;
import
io.hmit.modules.fhjw.dto.FhjwFeedbackDTO
;
import
io.hmit.modules.fhjw.entity.FhjwFeedbackEntity
;
import
io.hmit.modules.fhjw.service.FhjwFeedbackService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 人员反馈表,包含意见反馈,控告申诉,代表委员有话说
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwFeedbackServiceImpl
extends
CrudServiceImpl
<
FhjwFeedbackDao
,
FhjwFeedbackEntity
,
FhjwFeedbackDTO
>
implements
FhjwFeedbackService
{
@Override
public
QueryWrapper
<
FhjwFeedbackEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
FhjwFeedbackEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwQuestionServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwAnswerDao
;
import
io.hmit.modules.fhjw.dao.FhjwQuestionDao
;
import
io.hmit.modules.fhjw.dto.FhjwAnswerDTO
;
import
io.hmit.modules.fhjw.dto.FhjwQuestionDTO
;
import
io.hmit.modules.fhjw.entity.FhjwQuestionEntity
;
import
io.hmit.modules.fhjw.service.FhjwAnswerService
;
import
io.hmit.modules.fhjw.service.FhjwQuestionService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.stream.Collectors
;
/**
* 问卷问题表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwQuestionServiceImpl
extends
CrudServiceImpl
<
FhjwQuestionDao
,
FhjwQuestionEntity
,
FhjwQuestionDTO
>
implements
FhjwQuestionService
{
@Autowired
private
FhjwAnswerService
fhjwAnswerService
;
@Override
public
QueryWrapper
<
FhjwQuestionEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
String
tempId
=
params
.
get
(
"tempId"
)==
null
?
""
:
params
.
get
(
"tempId"
).
toString
();
QueryWrapper
<
FhjwQuestionEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
tempId
),
"temp_id"
,
tempId
);
return
wrapper
;
}
@Override
public
List
<
FhjwQuestionDTO
>
getQuestionList
(
Long
tempId
)
{
//根据模版Id 查询出所有问题
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"tempId"
,
tempId
);
List
<
FhjwQuestionDTO
>
dtos
=
list
(
params
);
if
(
dtos
.
size
()<=
0
){
return
null
;
}
dtos
.
stream
().
forEach
(
item
->{
Map
<
String
,
Object
>
query
=
new
HashMap
<>();
query
.
put
(
"questionId"
,
item
.
getId
());
List
<
FhjwAnswerDTO
>
answerList
=
fhjwAnswerService
.
list
(
query
);
item
.
setAnswerList
(
answerList
);
});
return
dtos
;
}
}
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/FhjwTempServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.modules.fhjw.dao.FhjwTempDao
;
import
io.hmit.modules.fhjw.dto.FhjwTempDTO
;
import
io.hmit.modules.fhjw.entity.FhjwTempEntity
;
import
io.hmit.modules.fhjw.service.FhjwTempService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 问卷模版表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-02
*/
@Service
public
class
FhjwTempServiceImpl
extends
CrudServiceImpl
<
FhjwTempDao
,
FhjwTempEntity
,
FhjwTempDTO
>
implements
FhjwTempService
{
@Override
public
QueryWrapper
<
FhjwTempEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
FhjwTempEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/fhjw/service/impl/UserCaseServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
fhjw
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.fhjw.dao.UserCaseDao
;
import
io.hmit.modules.fhjw.dto.UserCaseDTO
;
import
io.hmit.modules.fhjw.entity.UserCaseEntity
;
import
io.hmit.modules.fhjw.service.UserCaseService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 用户案件对应
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-16
*/
@Service
public
class
UserCaseServiceImpl
extends
CrudServiceImpl
<
UserCaseDao
,
UserCaseEntity
,
UserCaseDTO
>
implements
UserCaseService
{
@Override
public
QueryWrapper
<
UserCaseEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
UserCaseEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
@Override
public
UserCaseDTO
getByUserACase
(
Long
userId
,
Long
caseId
)
{
UserCaseEntity
entity
=
baseDao
.
selectOne
(
new
QueryWrapper
<
UserCaseEntity
>()
.
eq
(
"case_id"
,
caseId
).
eq
(
"user_id"
,
userId
));
return
ConvertUtils
.
sourceToTarget
(
entity
,
UserCaseDTO
.
class
);
}
}
hmit-api/src/main/java/io/hmit/modules/user/controller/RoleController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.service.RoleService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@RestController
@RequestMapping
(
"api/role"
)
@Api
(
tags
=
"用户权限"
)
public
class
RoleController
{
@Autowired
private
RoleService
roleService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
RoleDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
RoleDTO
>
page
=
roleService
.
page
(
params
);
return
new
Result
<
PageData
<
RoleDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
RoleDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
RoleDTO
data
=
roleService
.
get
(
id
);
return
new
Result
<
RoleDTO
>().
ok
(
data
);
}
@GetMapping
(
"/getAllRole"
)
@ApiOperation
(
"获取所有权限"
)
public
Result
<
List
<
RoleDTO
>>
list
()
{
List
<
RoleDTO
>
list
=
roleService
.
getAllRoleList
();
return
new
Result
<
List
<
RoleDTO
>>().
ok
(
list
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
RoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
roleService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
RoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
roleService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
roleService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/user/controller/UserRoleController.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
controller
;
import
io.hmit.common.constant.Constant
;
import
io.hmit.common.page.PageData
;
import
io.hmit.common.utils.Result
;
import
io.hmit.common.validator.AssertUtils
;
import
io.hmit.common.validator.ValidatorUtils
;
import
io.hmit.common.validator.group.AddGroup
;
import
io.hmit.common.validator.group.DefaultGroup
;
import
io.hmit.common.validator.group.UpdateGroup
;
import
io.hmit.modules.user.dto.UserRoleDTO
;
import
io.hmit.modules.user.service.UserRoleService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@RestController
@RequestMapping
(
"api/userrole"
)
@Api
(
tags
=
"用户权限对应表"
)
public
class
UserRoleController
{
@Autowired
private
UserRoleService
userRoleService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"分页"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
Constant
.
PAGE
,
value
=
"当前页码,从1开始"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
LIMIT
,
value
=
"每页显示记录数"
,
paramType
=
"query"
,
required
=
true
,
dataType
=
"int"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER_FIELD
,
value
=
"排序字段"
,
paramType
=
"query"
,
dataType
=
"String"
)
,
@ApiImplicitParam
(
name
=
Constant
.
ORDER
,
value
=
"排序方式,可选值(asc、desc)"
,
paramType
=
"query"
,
dataType
=
"String"
)
})
public
Result
<
PageData
<
UserRoleDTO
>>
page
(
@ApiIgnore
@RequestParam
Map
<
String
,
Object
>
params
){
PageData
<
UserRoleDTO
>
page
=
userRoleService
.
page
(
params
);
return
new
Result
<
PageData
<
UserRoleDTO
>>().
ok
(
page
);
}
@GetMapping
(
"{id}"
)
@ApiOperation
(
"信息"
)
public
Result
<
UserRoleDTO
>
get
(
@PathVariable
(
"id"
)
Long
id
){
UserRoleDTO
data
=
userRoleService
.
get
(
id
);
return
new
Result
<
UserRoleDTO
>().
ok
(
data
);
}
@GetMapping
(
"/getRoleByUser/{userId}"
)
@ApiOperation
(
"信息"
)
public
Result
<
UserRoleDTO
>
getRoleByUser
(
@PathVariable
(
"userId"
)
Long
userId
){
UserRoleDTO
data
=
userRoleService
.
getRoleByUser
(
userId
);
return
new
Result
<
UserRoleDTO
>().
ok
(
data
);
}
@PostMapping
@ApiOperation
(
"保存"
)
public
Result
save
(
@RequestBody
UserRoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
AddGroup
.
class
,
DefaultGroup
.
class
);
userRoleService
.
save
(
dto
);
return
new
Result
();
}
@PutMapping
@ApiOperation
(
"修改"
)
public
Result
update
(
@RequestBody
UserRoleDTO
dto
){
//校验数据
ValidatorUtils
.
validateEntity
(
dto
,
UpdateGroup
.
class
,
DefaultGroup
.
class
);
userRoleService
.
update
(
dto
);
return
new
Result
();
}
@DeleteMapping
@ApiOperation
(
"删除"
)
public
Result
delete
(
@RequestBody
Long
[]
ids
){
//校验数据
AssertUtils
.
isArrayEmpty
(
ids
,
"id"
);
userRoleService
.
delete
(
ids
);
return
new
Result
();
}
}
hmit-api/src/main/java/io/hmit/modules/user/dao/RoleDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.user.entity.RoleEntity
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Mapper
public
interface
RoleDao
extends
BaseDao
<
RoleEntity
>
{
List
<
RoleEntity
>
getAllList
();
}
hmit-api/src/main/java/io/hmit/modules/user/dao/UserRoleDao.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
dao
;
import
io.hmit.common.dao.BaseDao
;
import
io.hmit.modules.user.entity.UserRoleEntity
;
import
org.apache.ibatis.annotations.Mapper
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Mapper
public
interface
UserRoleDao
extends
BaseDao
<
UserRoleEntity
>
{
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/user/dto/RoleDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@ApiModel
(
value
=
"用户权限"
)
public
class
RoleDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"角色名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"问卷模版ID"
)
private
Long
tempId
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
@ApiModelProperty
(
value
=
"更新者"
)
private
Long
updater
;
@ApiModelProperty
(
value
=
"更新时间"
)
private
Date
updateDate
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/user/dto/UserRoleDTO.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
dto
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@ApiModel
(
value
=
"用户权限对应表"
)
public
class
UserRoleDTO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"id"
)
private
Long
id
;
@ApiModelProperty
(
value
=
"角色ID"
)
private
Long
roleId
;
@ApiModelProperty
(
value
=
"用户ID"
)
private
Long
userId
;
@ApiModelProperty
(
value
=
"创建者"
)
private
Long
creator
;
@ApiModelProperty
(
value
=
"创建时间"
)
private
Date
createDate
;
public
UserRoleDTO
assembleUserRole
(
Long
roleId
,
Long
userId
)
{
UserRoleDTO
userRole
=
new
UserRoleDTO
();
userRole
.
setRoleId
(
roleId
);
userRole
.
setUserId
(
userId
);
userRole
.
setCreateDate
(
new
Date
());
return
userRole
;
}
}
hmit-api/src/main/java/io/hmit/modules/user/entity/RoleEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"tb_role"
)
public
class
RoleEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 角色名称
*/
private
String
name
;
/**
* 备注
*/
private
String
remark
;
/**
* 问卷模版ID
*/
private
Long
tempId
;
/**
* 更新者
*/
private
Long
updater
;
/**
* 更新时间
*/
private
Date
updateDate
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/user/entity/UserRoleEntity.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
io.hmit.common.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.Date
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Data
@EqualsAndHashCode
(
callSuper
=
false
)
@TableName
(
"tb_user_role"
)
public
class
UserRoleEntity
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 角色ID
*/
private
Long
roleId
;
/**
* 用户ID
*/
private
Long
userId
;
}
\ No newline at end of file
hmit-api/src/main/java/io/hmit/modules/user/service/RoleService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.entity.RoleEntity
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
public
interface
RoleService
extends
CrudService
<
RoleEntity
,
RoleDTO
>
{
List
<
RoleDTO
>
getAllRoleList
();
RoleDTO
getRoleByName
(
String
name
);
}
hmit-api/src/main/java/io/hmit/modules/user/service/UserRoleService.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
service
;
import
io.hmit.common.service.CrudService
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.dto.UserRoleDTO
;
import
io.hmit.modules.user.entity.UserRoleEntity
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
public
interface
UserRoleService
extends
CrudService
<
UserRoleEntity
,
UserRoleDTO
>
{
UserRoleDTO
getRoleByUser
(
Long
userID
);
/**
* 根据RoleID 和 UserId 查询
* @param roleId
* @param userId
* @return
*/
UserRoleDTO
getByRoleAUser
(
Long
roleId
,
Long
userId
);
}
hmit-api/src/main/java/io/hmit/modules/user/service/impl/RoleServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.user.dao.RoleDao
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.entity.RoleEntity
;
import
io.hmit.modules.user.service.RoleService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
/**
* 用户权限
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Service
public
class
RoleServiceImpl
extends
CrudServiceImpl
<
RoleDao
,
RoleEntity
,
RoleDTO
>
implements
RoleService
{
@Autowired
private
RoleDao
roleDao
;
@Override
public
QueryWrapper
<
RoleEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
RoleEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
@Override
public
List
<
RoleDTO
>
getAllRoleList
()
{
List
<
RoleEntity
>
roleEntities
=
roleDao
.
getAllList
();
return
ConvertUtils
.
sourceToTarget
(
roleEntities
,
RoleDTO
.
class
);
}
@Override
public
RoleDTO
getRoleByName
(
String
name
)
{
RoleEntity
entity
=
baseDao
.
selectOne
(
new
QueryWrapper
<
RoleEntity
>().
eq
(
"name"
,
name
));
return
ConvertUtils
.
sourceToTarget
(
entity
,
RoleDTO
.
class
);
}
}
hmit-api/src/main/java/io/hmit/modules/user/service/impl/UserRoleServiceImpl.java
0 → 100644
View file @
cd124f0a
package
io
.
hmit
.
modules
.
user
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
io.hmit.common.service.impl.CrudServiceImpl
;
import
io.hmit.common.utils.ConvertUtils
;
import
io.hmit.modules.user.dao.UserRoleDao
;
import
io.hmit.modules.user.dto.RoleDTO
;
import
io.hmit.modules.user.dto.UserRoleDTO
;
import
io.hmit.modules.user.entity.RoleEntity
;
import
io.hmit.modules.user.entity.UserRoleEntity
;
import
io.hmit.modules.user.service.UserRoleService
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.Map
;
/**
* 用户权限对应表
*
* @author zsh 408538940@qq.com
* @since 1.0.0 2021-06-01
*/
@Service
public
class
UserRoleServiceImpl
extends
CrudServiceImpl
<
UserRoleDao
,
UserRoleEntity
,
UserRoleDTO
>
implements
UserRoleService
{
@Override
public
QueryWrapper
<
UserRoleEntity
>
getWrapper
(
Map
<
String
,
Object
>
params
){
String
id
=
(
String
)
params
.
get
(
"id"
);
QueryWrapper
<
UserRoleEntity
>
wrapper
=
new
QueryWrapper
<>();
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
id
),
"id"
,
id
);
return
wrapper
;
}
@Override
public
UserRoleDTO
getRoleByUser
(
Long
userID
)
{
UserRoleEntity
entity
=
baseDao
.
selectOne
(
new
QueryWrapper
<
UserRoleEntity
>().
eq
(
"user_id"
,
userID
));
return
ConvertUtils
.
sourceToTarget
(
entity
,
UserRoleDTO
.
class
);
}
@Override
public
UserRoleDTO
getByRoleAUser
(
Long
roleId
,
Long
userId
)
{
UserRoleEntity
entity
=
baseDao
.
selectOne
(
new
QueryWrapper
<
UserRoleEntity
>()
.
eq
(
"role_id"
,
roleId
).
eq
(
"user_id"
,
userId
));
return
ConvertUtils
.
sourceToTarget
(
entity
,
UserRoleDTO
.
class
);
}
}
hmit-api/src/main/resources/mapper/UserDao.xml
View file @
cd124f0a
...
...
@@ -10,4 +10,4 @@
<select
id=
"getUserByUserId"
resultType=
"io.hmit.entity.UserEntity"
>
select * from tb_user where id = #{value}
</select>
</mapper>
\ No newline at end of file
</mapper>
hmit-api/src/main/resources/mapper/fhjw/FhjwAnswerDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwAnswerDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwAnswerEntity"
id=
"fhjwAnswerMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"questionId"
column=
"question_id"
/>
<result
property=
"answer"
column=
"answer"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/src/main/resources/mapper/fhjw/FhjwCaseDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwCaseDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwCaseEntity"
id=
"fhjwCaseMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"caseNum"
column=
"case_num"
/>
<result
property=
"caseName"
column=
"case_name"
/>
<result
property=
"deadline"
column=
"deadline"
/>
<result
property=
"acceptanceDate"
column=
"acceptance_date"
/>
<result
property=
"completeDate"
column=
"complete_date"
/>
<result
property=
"coerciveMeasures"
column=
"coercive_measures"
/>
<result
property=
"caseQuality"
column=
"case_quality"
/>
<result
property=
"caseDetail"
column=
"case_detail"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/src/main/resources/mapper/fhjw/FhjwCommentDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwCommentDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwCommentEntity"
id=
"fhjwCommentMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"tempId"
column=
"temp_id"
/>
<result
property=
"questionId"
column=
"question_id"
/>
<result
property=
"answerId"
column=
"answer_id"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/src/main/resources/mapper/fhjw/FhjwFeedbackDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwFeedbackDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwFeedbackEntity"
id=
"fhjwFeedbackMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"feedbackType"
column=
"feedback_type"
/>
<result
property=
"optionStatus"
column=
"option_status"
/>
<result
property=
"content"
column=
"content"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/src/main/resources/mapper/fhjw/FhjwQuestionDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwQuestionDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwQuestionEntity"
id=
"fhjwQuestionMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"tempId"
column=
"temp_id"
/>
<result
property=
"question"
column=
"question"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/src/main/resources/mapper/fhjw/FhjwTempDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.fhjw.dao.FhjwTempDao"
>
<resultMap
type=
"io.hmit.modules.fhjw.entity.FhjwTempEntity"
id=
"fhjwTempMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"tempName"
column=
"temp_name"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-api/src/main/resources/mapper/user/RoleDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.user.dao.RoleDao"
>
<resultMap
type=
"io.hmit.modules.user.entity.RoleEntity"
id=
"roleMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"remark"
column=
"remark"
/>
<result
property=
"tempId"
column=
"temp_id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
<result
property=
"updater"
column=
"updater"
/>
<result
property=
"updateDate"
column=
"update_date"
/>
</resultMap>
<select
id=
"getAllList"
resultType=
"io.hmit.modules.user.entity.RoleEntity"
>
select * from tb_role
</select>
</mapper>
hmit-api/src/main/resources/mapper/user/UserRoleDao.xml
0 → 100644
View file @
cd124f0a
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"io.hmit.modules.user.dao.UserRoleDao"
>
<resultMap
type=
"io.hmit.modules.user.entity.UserRoleEntity"
id=
"userRoleMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"roleId"
column=
"role_id"
/>
<result
property=
"userId"
column=
"user_id"
/>
<result
property=
"creator"
column=
"creator"
/>
<result
property=
"createDate"
column=
"create_date"
/>
</resultMap>
</mapper>
\ No newline at end of file
hmit-common/src/main/java/io/hmit/common/service/CrudService.java
View file @
cd124f0a
...
...
@@ -24,4 +24,4 @@ public interface CrudService<T, D> extends BaseService<T> {
void
delete
(
Long
[]
ids
);
}
\ No newline at end of file
}
hmit-common/src/main/java/io/hmit/common/service/impl/CrudServiceImpl.java
View file @
cd124f0a
...
...
@@ -34,6 +34,14 @@ public abstract class CrudServiceImpl<M extends BaseMapper<T>, T, D> extends Bas
return
getPageData
(
page
,
currentDtoClass
());
}
public
IPage
<
T
>
page2
(
Map
<
String
,
Object
>
params
){
IPage
<
T
>
page
=
baseDao
.
selectPage
(
getPage
(
params
,
null
,
false
),
getWrapper
(
params
)
);
return
page
;
}
@Override
public
List
<
D
>
list
(
Map
<
String
,
Object
>
params
)
{
List
<
T
>
entityList
=
baseDao
.
selectList
(
getWrapper
(
params
));
...
...
@@ -69,4 +77,4 @@ public abstract class CrudServiceImpl<M extends BaseMapper<T>, T, D> extends Bas
public
void
delete
(
Long
[]
ids
)
{
baseDao
.
deleteBatchIds
(
Arrays
.
asList
(
ids
));
}
}
\ No newline at end of file
}
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