Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wangquan wangquan
test
Commits
64d4f18d
Commit
64d4f18d
authored
Aug 26, 2025
by
bing zhang
Browse files
1
parent
539344b2
Changes
869
Show whitespace changes
Inline
Side-by-side
source/java/src/main/java/com/mindskip/xzs/controller/ExamPaperController.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.controller
;
import
com.mindskip.xzs.base.BaseApiController
;
import
com.mindskip.xzs.base.RestResponse
;
import
com.mindskip.xzs.domain.ExamPaper
;
import
com.mindskip.xzs.service.ExamPaperService
;
import
com.mindskip.xzs.utility.DateTimeUtil
;
import
com.mindskip.xzs.utility.PageInfoHelper
;
import
com.mindskip.xzs.viewmodel.exam.ExamPaperPageRequestVM
;
import
com.mindskip.xzs.viewmodel.exam.ExamPaperEditRequestVM
;
import
com.mindskip.xzs.viewmodel.exam.ExamResponseVM
;
import
com.github.pagehelper.PageInfo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
@RestController
(
"AdminExamPaperController"
)
@RequestMapping
(
value
=
"/api/admin/exam/paper"
)
public
class
ExamPaperController
extends
BaseApiController
{
private
final
ExamPaperService
examPaperService
;
@Autowired
public
ExamPaperController
(
ExamPaperService
examPaperService
)
{
this
.
examPaperService
=
examPaperService
;
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
ExamResponseVM
>>
pageList
(
@RequestBody
ExamPaperPageRequestVM
model
)
{
PageInfo
<
ExamPaper
>
pageInfo
=
examPaperService
.
page
(
model
);
PageInfo
<
ExamResponseVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
e
->
{
ExamResponseVM
vm
=
modelMapper
.
map
(
e
,
ExamResponseVM
.
class
);
vm
.
setCreateTime
(
DateTimeUtil
.
dateFormat
(
e
.
getCreateTime
()));
return
vm
;
});
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/taskExamPage"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
ExamResponseVM
>>
taskExamPageList
(
@RequestBody
ExamPaperPageRequestVM
model
)
{
PageInfo
<
ExamPaper
>
pageInfo
=
examPaperService
.
taskExamPage
(
model
);
PageInfo
<
ExamResponseVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
e
->
{
ExamResponseVM
vm
=
modelMapper
.
map
(
e
,
ExamResponseVM
.
class
);
vm
.
setCreateTime
(
DateTimeUtil
.
dateFormat
(
e
.
getCreateTime
()));
return
vm
;
});
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/edit"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
ExamPaperEditRequestVM
>
edit
(
@RequestBody
@Valid
ExamPaperEditRequestVM
model
)
{
ExamPaper
examPaper
=
examPaperService
.
savePaperFromVM
(
model
,
getCurrentUser
());
ExamPaperEditRequestVM
newVM
=
examPaperService
.
examPaperToVM
(
examPaper
.
getId
());
return
RestResponse
.
ok
(
newVM
);
}
@RequestMapping
(
value
=
"/select/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
ExamPaperEditRequestVM
>
select
(
@PathVariable
Integer
id
)
{
ExamPaperEditRequestVM
vm
=
examPaperService
.
examPaperToVM
(
id
);
return
RestResponse
.
ok
(
vm
);
}
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
delete
(
@PathVariable
Integer
id
)
{
ExamPaper
examPaper
=
examPaperService
.
selectById
(
id
);
examPaper
.
setDeleted
(
true
);
examPaperService
.
updateByIdFilter
(
examPaper
);
return
RestResponse
.
ok
();
}
}
source/java/src/main/java/com/mindskip/xzs/controller/MessageController.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.controller
;
import
com.mindskip.xzs.base.BaseApiController
;
import
com.mindskip.xzs.base.RestResponse
;
import
com.mindskip.xzs.domain.Message
;
import
com.mindskip.xzs.domain.MessageUser
;
import
com.mindskip.xzs.domain.User
;
import
com.mindskip.xzs.service.MessageService
;
import
com.mindskip.xzs.service.UserService
;
import
com.mindskip.xzs.utility.DateTimeUtil
;
import
com.mindskip.xzs.utility.PageInfoHelper
;
import
com.mindskip.xzs.viewmodel.message.MessagePageRequestVM
;
import
com.mindskip.xzs.viewmodel.message.MessageResponseVM
;
import
com.mindskip.xzs.viewmodel.message.MessageSendVM
;
import
com.github.pagehelper.PageInfo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.validation.Valid
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@RestController
(
"AdminMessageController"
)
@RequestMapping
(
value
=
"/api/admin/message"
)
public
class
MessageController
extends
BaseApiController
{
private
final
MessageService
messageService
;
private
final
UserService
userService
;
@Autowired
public
MessageController
(
MessageService
messageService
,
UserService
userService
)
{
this
.
messageService
=
messageService
;
this
.
userService
=
userService
;
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
MessageResponseVM
>>
pageList
(
@RequestBody
MessagePageRequestVM
model
)
{
PageInfo
<
Message
>
pageInfo
=
messageService
.
page
(
model
);
List
<
Integer
>
ids
=
pageInfo
.
getList
().
stream
().
map
(
d
->
d
.
getId
()).
collect
(
Collectors
.
toList
());
List
<
MessageUser
>
messageUsers
=
ids
.
size
()
==
0
?
null
:
messageService
.
selectByMessageIds
(
ids
);
PageInfo
<
MessageResponseVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
m
->
{
MessageResponseVM
vm
=
modelMapper
.
map
(
m
,
MessageResponseVM
.
class
);
String
receives
=
messageUsers
.
stream
().
filter
(
d
->
d
.
getMessageId
().
equals
(
m
.
getId
())).
map
(
d
->
d
.
getReceiveUserName
())
.
collect
(
Collectors
.
joining
(
","
));
vm
.
setReceives
(
receives
);
vm
.
setCreateTime
(
DateTimeUtil
.
dateFormat
(
m
.
getCreateTime
()));
return
vm
;
});
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/send"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
send
(
@RequestBody
@Valid
MessageSendVM
model
)
{
User
user
=
getCurrentUser
();
List
<
User
>
receiveUser
=
userService
.
selectByIds
(
model
.
getReceiveUserIds
());
Date
now
=
new
Date
();
Message
message
=
new
Message
();
message
.
setTitle
(
model
.
getTitle
());
message
.
setContent
(
model
.
getContent
());
message
.
setCreateTime
(
now
);
message
.
setReadCount
(
0
);
message
.
setReceiveUserCount
(
receiveUser
.
size
());
message
.
setSendUserId
(
user
.
getId
());
message
.
setSendUserName
(
user
.
getUserName
());
message
.
setSendRealName
(
user
.
getRealName
());
List
<
MessageUser
>
messageUsers
=
receiveUser
.
stream
().
map
(
d
->
{
MessageUser
messageUser
=
new
MessageUser
();
messageUser
.
setCreateTime
(
now
);
messageUser
.
setReaded
(
false
);
messageUser
.
setReceiveRealName
(
d
.
getRealName
());
messageUser
.
setReceiveUserId
(
d
.
getId
());
messageUser
.
setReceiveUserName
(
d
.
getUserName
());
return
messageUser
;
}).
collect
(
Collectors
.
toList
());
messageService
.
sendMessage
(
message
,
messageUsers
);
return
RestResponse
.
ok
();
}
}
source/java/src/main/java/com/mindskip/xzs/controller/QuestionController.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.controller
;
import
com.mindskip.xzs.base.BaseApiController
;
import
com.mindskip.xzs.base.RestResponse
;
import
com.mindskip.xzs.base.SystemCode
;
import
com.mindskip.xzs.domain.Question
;
import
com.mindskip.xzs.domain.TextContent
;
import
com.mindskip.xzs.domain.enums.QuestionTypeEnum
;
import
com.mindskip.xzs.domain.question.QuestionObject
;
import
com.mindskip.xzs.service.QuestionService
;
import
com.mindskip.xzs.service.TextContentService
;
import
com.mindskip.xzs.utility.*
;
import
com.mindskip.xzs.viewmodel.question.QuestionEditRequestVM
;
import
com.mindskip.xzs.viewmodel.question.QuestionPageRequestVM
;
import
com.mindskip.xzs.viewmodel.question.QuestionResponseVM
;
import
com.github.pagehelper.PageInfo
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
@RestController
(
"AdminQuestionController"
)
@RequestMapping
(
value
=
"/api/admin/question"
)
public
class
QuestionController
extends
BaseApiController
{
private
final
QuestionService
questionService
;
private
final
TextContentService
textContentService
;
@Autowired
public
QuestionController
(
QuestionService
questionService
,
TextContentService
textContentService
)
{
this
.
questionService
=
questionService
;
this
.
textContentService
=
textContentService
;
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
QuestionResponseVM
>>
pageList
(
@RequestBody
QuestionPageRequestVM
model
)
{
PageInfo
<
Question
>
pageInfo
=
questionService
.
page
(
model
);
PageInfo
<
QuestionResponseVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
q
->
{
QuestionResponseVM
vm
=
modelMapper
.
map
(
q
,
QuestionResponseVM
.
class
);
vm
.
setCreateTime
(
DateTimeUtil
.
dateFormat
(
q
.
getCreateTime
()));
vm
.
setScore
(
ExamUtil
.
scoreToVM
(
q
.
getScore
()));
TextContent
textContent
=
textContentService
.
selectById
(
q
.
getInfoTextContentId
());
QuestionObject
questionObject
=
JsonUtil
.
toJsonObject
(
textContent
.
getContent
(),
QuestionObject
.
class
);
String
clearHtml
=
HtmlUtil
.
clear
(
questionObject
.
getTitleContent
());
vm
.
setShortTitle
(
clearHtml
);
return
vm
;
});
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/edit"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
edit
(
@RequestBody
@Valid
QuestionEditRequestVM
model
)
{
RestResponse
validQuestionEditRequestResult
=
validQuestionEditRequestVM
(
model
);
if
(
validQuestionEditRequestResult
.
getCode
()
!=
SystemCode
.
OK
.
getCode
())
{
return
validQuestionEditRequestResult
;
}
if
(
null
==
model
.
getId
())
{
questionService
.
insertFullQuestion
(
model
,
getCurrentUser
().
getId
());
}
else
{
questionService
.
updateFullQuestion
(
model
);
}
return
RestResponse
.
ok
();
}
@RequestMapping
(
value
=
"/select/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
QuestionEditRequestVM
>
select
(
@PathVariable
Integer
id
)
{
QuestionEditRequestVM
newVM
=
questionService
.
getQuestionEditRequestVM
(
id
);
return
RestResponse
.
ok
(
newVM
);
}
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
delete
(
@PathVariable
Integer
id
)
{
Question
question
=
questionService
.
selectById
(
id
);
question
.
setDeleted
(
true
);
questionService
.
updateByIdFilter
(
question
);
return
RestResponse
.
ok
();
}
private
RestResponse
validQuestionEditRequestVM
(
QuestionEditRequestVM
model
)
{
int
qType
=
model
.
getQuestionType
().
intValue
();
boolean
requireCorrect
=
qType
==
QuestionTypeEnum
.
SingleChoice
.
getCode
()
||
qType
==
QuestionTypeEnum
.
TrueFalse
.
getCode
();
if
(
requireCorrect
)
{
if
(
StringUtils
.
isBlank
(
model
.
getCorrect
()))
{
String
errorMsg
=
ErrorUtil
.
parameterErrorFormat
(
"correct"
,
"不能为空"
);
return
new
RestResponse
<>(
SystemCode
.
ParameterValidError
.
getCode
(),
errorMsg
);
}
}
if
(
qType
==
QuestionTypeEnum
.
GapFilling
.
getCode
())
{
Integer
fillSumScore
=
model
.
getItems
().
stream
().
mapToInt
(
d
->
ExamUtil
.
scoreFromVM
(
d
.
getScore
())).
sum
();
Integer
questionScore
=
ExamUtil
.
scoreFromVM
(
model
.
getScore
());
if
(!
fillSumScore
.
equals
(
questionScore
))
{
String
errorMsg
=
ErrorUtil
.
parameterErrorFormat
(
"score"
,
"空分数和与题目总分不相等"
);
return
new
RestResponse
<>(
SystemCode
.
ParameterValidError
.
getCode
(),
errorMsg
);
}
}
return
RestResponse
.
ok
();
}
}
source/java/src/main/java/com/mindskip/xzs/controller/TaskController.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.controller
;
import
com.mindskip.xzs.base.BaseApiController
;
import
com.mindskip.xzs.base.RestResponse
;
import
com.mindskip.xzs.domain.TaskExam
;
import
com.mindskip.xzs.service.TaskExamService
;
import
com.mindskip.xzs.utility.DateTimeUtil
;
import
com.mindskip.xzs.utility.PageInfoHelper
;
import
com.mindskip.xzs.viewmodel.task.TaskPageRequestVM
;
import
com.mindskip.xzs.viewmodel.task.TaskPageResponseVM
;
import
com.mindskip.xzs.viewmodel.task.TaskRequestVM
;
import
com.github.pagehelper.PageInfo
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
@RestController
(
"AdminTaskController"
)
@RequestMapping
(
value
=
"/api/admin/task"
)
public
class
TaskController
extends
BaseApiController
{
private
final
TaskExamService
taskExamService
;
@Autowired
public
TaskController
(
TaskExamService
taskExamService
)
{
this
.
taskExamService
=
taskExamService
;
}
@RequestMapping
(
value
=
"/page"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
TaskPageResponseVM
>>
pageList
(
@RequestBody
TaskPageRequestVM
model
)
{
PageInfo
<
TaskExam
>
pageInfo
=
taskExamService
.
page
(
model
);
PageInfo
<
TaskPageResponseVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
m
->
{
TaskPageResponseVM
vm
=
modelMapper
.
map
(
m
,
TaskPageResponseVM
.
class
);
vm
.
setCreateTime
(
DateTimeUtil
.
dateFormat
(
m
.
getCreateTime
()));
return
vm
;
});
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/edit"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
edit
(
@RequestBody
@Valid
TaskRequestVM
model
)
{
taskExamService
.
edit
(
model
,
getCurrentUser
());
TaskRequestVM
vm
=
taskExamService
.
taskExamToVM
(
model
.
getId
());
return
RestResponse
.
ok
(
vm
);
}
@RequestMapping
(
value
=
"/select/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
TaskRequestVM
>
select
(
@PathVariable
Integer
id
)
{
TaskRequestVM
vm
=
taskExamService
.
taskExamToVM
(
id
);
return
RestResponse
.
ok
(
vm
);
}
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
delete
(
@PathVariable
Integer
id
)
{
TaskExam
taskExam
=
taskExamService
.
selectById
(
id
);
taskExam
.
setDeleted
(
true
);
taskExamService
.
updateByIdFilter
(
taskExam
);
return
RestResponse
.
ok
();
}
}
source/java/src/main/java/com/mindskip/xzs/controller/UploadController.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.controller
;
import
com.mindskip.xzs.base.BaseApiController
;
import
com.mindskip.xzs.base.RestResponse
;
import
com.mindskip.xzs.configuration.property.SystemConfig
;
import
com.mindskip.xzs.service.FileUpload
;
import
com.mindskip.xzs.service.UserService
;
import
com.mindskip.xzs.viewmodel.file.UeditorConfigVM
;
import
com.mindskip.xzs.viewmodel.file.UploadResultVM
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.springframework.web.multipart.MultipartHttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.Arrays
;
@RequestMapping
(
"/api/admin/upload"
)
@RestController
(
"AdminUploadController"
)
public
class
UploadController
extends
BaseApiController
{
private
final
FileUpload
fileUpload
;
private
final
SystemConfig
systemConfig
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
UploadController
.
class
);
private
static
final
String
IMAGE_UPLOAD
=
"imgUpload"
;
private
static
final
String
IMAGE_UPLOAD_FILE
=
"upFile"
;
private
final
UserService
userService
;
@Autowired
public
UploadController
(
FileUpload
fileUpload
,
SystemConfig
systemConfig
,
UserService
userService
)
{
this
.
fileUpload
=
fileUpload
;
this
.
systemConfig
=
systemConfig
;
this
.
userService
=
userService
;
}
@ResponseBody
@RequestMapping
(
"/configAndUpload"
)
public
Object
upload
(
HttpServletRequest
request
,
HttpServletResponse
response
)
{
String
action
=
request
.
getParameter
(
"action"
);
if
(
action
.
equals
(
IMAGE_UPLOAD
))
{
try
{
MultipartHttpServletRequest
multipartHttpServletRequest
=
(
MultipartHttpServletRequest
)
request
;
MultipartFile
multipartFile
=
multipartHttpServletRequest
.
getFile
(
IMAGE_UPLOAD_FILE
);
long
attachSize
=
multipartFile
.
getSize
();
String
imgName
=
multipartFile
.
getOriginalFilename
();
String
filePath
;
try
(
InputStream
inputStream
=
multipartFile
.
getInputStream
())
{
filePath
=
fileUpload
.
uploadFile
(
inputStream
,
attachSize
,
imgName
);
}
String
imageType
=
imgName
.
substring
(
imgName
.
lastIndexOf
(
"."
));
UploadResultVM
uploadResultVM
=
new
UploadResultVM
();
uploadResultVM
.
setOriginal
(
imgName
);
uploadResultVM
.
setName
(
imgName
);
uploadResultVM
.
setUrl
(
filePath
);
uploadResultVM
.
setSize
(
multipartFile
.
getSize
());
uploadResultVM
.
setType
(
imageType
);
uploadResultVM
.
setState
(
"SUCCESS"
);
return
uploadResultVM
;
}
catch
(
IOException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
else
{
UeditorConfigVM
ueditorConfigVM
=
new
UeditorConfigVM
();
ueditorConfigVM
.
setImageActionName
(
IMAGE_UPLOAD
);
ueditorConfigVM
.
setImageFieldName
(
IMAGE_UPLOAD_FILE
);
ueditorConfigVM
.
setImageMaxSize
(
2048000L
);
ueditorConfigVM
.
setImageAllowFiles
(
Arrays
.
asList
(
".png"
,
".jpg"
,
".jpeg"
,
".gif"
,
".bmp"
));
ueditorConfigVM
.
setImageCompressEnable
(
true
);
ueditorConfigVM
.
setImageCompressBorder
(
1600
);
ueditorConfigVM
.
setImageInsertAlign
(
"none"
);
ueditorConfigVM
.
setImageUrlPrefix
(
""
);
ueditorConfigVM
.
setImagePathFormat
(
""
);
return
ueditorConfigVM
;
}
return
null
;
}
@RequestMapping
(
"/image"
)
@ResponseBody
public
RestResponse
questionUploadAndReadExcel
(
HttpServletRequest
request
)
{
MultipartHttpServletRequest
multipartHttpServletRequest
=
(
MultipartHttpServletRequest
)
request
;
MultipartFile
multipartFile
=
multipartHttpServletRequest
.
getFile
(
"file"
);
long
attachSize
=
multipartFile
.
getSize
();
String
imgName
=
multipartFile
.
getOriginalFilename
();
try
(
InputStream
inputStream
=
multipartFile
.
getInputStream
())
{
String
filePath
=
fileUpload
.
uploadFile
(
inputStream
,
attachSize
,
imgName
);
userService
.
changePicture
(
getCurrentUser
(),
filePath
);
return
RestResponse
.
ok
(
filePath
);
}
catch
(
IOException
e
)
{
return
RestResponse
.
fail
(
2
,
e
.
getMessage
());
}
}
}
source/java/src/main/java/com/mindskip/xzs/controller/UserController.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.controller
;
import
com.mindskip.xzs.base.BaseApiController
;
import
com.mindskip.xzs.base.RestResponse
;
import
com.mindskip.xzs.domain.other.KeyValue
;
import
com.mindskip.xzs.domain.User
;
import
com.mindskip.xzs.domain.UserEventLog
;
import
com.mindskip.xzs.domain.enums.UserStatusEnum
;
import
com.mindskip.xzs.service.AuthenticationService
;
import
com.mindskip.xzs.service.UserEventLogService
;
import
com.mindskip.xzs.service.UserService
;
import
com.mindskip.xzs.utility.DateTimeUtil
;
import
com.mindskip.xzs.viewmodel.user.*
;
import
com.mindskip.xzs.utility.PageInfoHelper
;
import
com.github.pagehelper.PageInfo
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.UUID
;
@RestController
(
"AdminUserController"
)
@RequestMapping
(
value
=
"/api/admin/user"
)
public
class
UserController
extends
BaseApiController
{
private
final
UserService
userService
;
private
final
UserEventLogService
userEventLogService
;
private
final
AuthenticationService
authenticationService
;
@Autowired
public
UserController
(
UserService
userService
,
UserEventLogService
userEventLogService
,
AuthenticationService
authenticationService
)
{
this
.
userService
=
userService
;
this
.
userEventLogService
=
userEventLogService
;
this
.
authenticationService
=
authenticationService
;
}
@RequestMapping
(
value
=
"/page/list"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
UserResponseVM
>>
pageList
(
@RequestBody
UserPageRequestVM
model
)
{
PageInfo
<
User
>
pageInfo
=
userService
.
userPage
(
model
);
PageInfo
<
UserResponseVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
d
->
UserResponseVM
.
from
(
d
));
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/event/page/list"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
PageInfo
<
UserEventLogVM
>>
eventPageList
(
@RequestBody
UserEventPageRequestVM
model
)
{
PageInfo
<
UserEventLog
>
pageInfo
=
userEventLogService
.
page
(
model
);
PageInfo
<
UserEventLogVM
>
page
=
PageInfoHelper
.
copyMap
(
pageInfo
,
d
->
{
UserEventLogVM
vm
=
modelMapper
.
map
(
d
,
UserEventLogVM
.
class
);
vm
.
setCreateTime
(
DateTimeUtil
.
dateFormat
(
d
.
getCreateTime
()));
return
vm
;
});
return
RestResponse
.
ok
(
page
);
}
@RequestMapping
(
value
=
"/select/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
UserResponseVM
>
select
(
@PathVariable
Integer
id
)
{
User
user
=
userService
.
getUserById
(
id
);
UserResponseVM
userVm
=
UserResponseVM
.
from
(
user
);
return
RestResponse
.
ok
(
userVm
);
}
@RequestMapping
(
value
=
"/current"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
UserResponseVM
>
current
()
{
User
user
=
getCurrentUser
();
UserResponseVM
userVm
=
UserResponseVM
.
from
(
user
);
return
RestResponse
.
ok
(
userVm
);
}
@RequestMapping
(
value
=
"/edit"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
User
>
edit
(
@RequestBody
@Valid
UserCreateVM
model
)
{
if
(
model
.
getId
()
==
null
)
{
//create
User
existUser
=
userService
.
getUserByUserName
(
model
.
getUserName
());
if
(
null
!=
existUser
)
{
return
new
RestResponse
<>(
2
,
"用户已存在"
);
}
if
(
StringUtils
.
isBlank
(
model
.
getPassword
()))
{
return
new
RestResponse
<>(
3
,
"密码不能为空"
);
}
}
if
(
StringUtils
.
isBlank
(
model
.
getBirthDay
()))
{
model
.
setBirthDay
(
null
);
}
User
user
=
modelMapper
.
map
(
model
,
User
.
class
);
if
(
model
.
getId
()
==
null
)
{
String
encodePwd
=
authenticationService
.
pwdEncode
(
model
.
getPassword
());
user
.
setPassword
(
encodePwd
);
user
.
setUserUuid
(
UUID
.
randomUUID
().
toString
());
user
.
setCreateTime
(
new
Date
());
user
.
setLastActiveTime
(
new
Date
());
user
.
setDeleted
(
false
);
userService
.
insertByFilter
(
user
);
}
else
{
if
(!
StringUtils
.
isBlank
(
model
.
getPassword
()))
{
String
encodePwd
=
authenticationService
.
pwdEncode
(
model
.
getPassword
());
user
.
setPassword
(
encodePwd
);
}
user
.
setModifyTime
(
new
Date
());
userService
.
updateByIdFilter
(
user
);
}
return
RestResponse
.
ok
(
user
);
}
@RequestMapping
(
value
=
"/update"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
update
(
@RequestBody
@Valid
UserUpdateVM
model
)
{
User
user
=
userService
.
selectById
(
getCurrentUser
().
getId
());
modelMapper
.
map
(
model
,
user
);
user
.
setModifyTime
(
new
Date
());
userService
.
updateByIdFilter
(
user
);
return
RestResponse
.
ok
();
}
@RequestMapping
(
value
=
"/changeStatus/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
Integer
>
changeStatus
(
@PathVariable
Integer
id
)
{
User
user
=
userService
.
getUserById
(
id
);
UserStatusEnum
userStatusEnum
=
UserStatusEnum
.
fromCode
(
user
.
getStatus
());
Integer
newStatus
=
userStatusEnum
==
UserStatusEnum
.
Enable
?
UserStatusEnum
.
Disable
.
getCode
()
:
UserStatusEnum
.
Enable
.
getCode
();
user
.
setStatus
(
newStatus
);
user
.
setModifyTime
(
new
Date
());
userService
.
updateByIdFilter
(
user
);
return
RestResponse
.
ok
(
newStatus
);
}
@RequestMapping
(
value
=
"/delete/{id}"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
delete
(
@PathVariable
Integer
id
)
{
User
user
=
userService
.
getUserById
(
id
);
user
.
setDeleted
(
true
);
userService
.
updateByIdFilter
(
user
);
return
RestResponse
.
ok
();
}
@RequestMapping
(
value
=
"/selectByUserName"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
List
<
KeyValue
>>
selectByUserName
(
@RequestBody
String
userName
)
{
List
<
KeyValue
>
keyValues
=
userService
.
selectByUserName
(
userName
);
return
RestResponse
.
ok
(
keyValues
);
}
}
source/java/src/main/java/com/mindskip/xzs/domain/ExamPaper.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
ExamPaper
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8509645224550501395L
;
private
Integer
id
;
/**
* 试卷名称
*/
private
String
name
;
/**
* 学科
*/
private
Integer
subjectId
;
/**
* 试卷类型( 1固定试卷 4.时段试卷 6.任务试卷)
*/
private
Integer
paperType
;
/**
* 年级
*/
private
Integer
gradeLevel
;
/**
* 试卷总分(千分制)
*/
private
Integer
score
;
/**
* 题目数量
*/
private
Integer
questionCount
;
/**
* 建议时长(分钟)
*/
private
Integer
suggestTime
;
/**
* 时段试卷 开始时间
*/
private
Date
limitStartTime
;
/**
* 时段试卷 结束时间
*/
private
Date
limitEndTime
;
/**
* 试卷框架 内容为JSON
*/
private
Integer
frameTextContentId
;
private
Integer
createUser
;
private
Date
createTime
;
private
Boolean
deleted
;
private
Integer
taskExamId
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
==
null
?
null
:
name
.
trim
();
}
public
Integer
getSubjectId
()
{
return
subjectId
;
}
public
void
setSubjectId
(
Integer
subjectId
)
{
this
.
subjectId
=
subjectId
;
}
public
Integer
getPaperType
()
{
return
paperType
;
}
public
void
setPaperType
(
Integer
paperType
)
{
this
.
paperType
=
paperType
;
}
public
Integer
getGradeLevel
()
{
return
gradeLevel
;
}
public
void
setGradeLevel
(
Integer
gradeLevel
)
{
this
.
gradeLevel
=
gradeLevel
;
}
public
Integer
getScore
()
{
return
score
;
}
public
void
setScore
(
Integer
score
)
{
this
.
score
=
score
;
}
public
Integer
getQuestionCount
()
{
return
questionCount
;
}
public
void
setQuestionCount
(
Integer
questionCount
)
{
this
.
questionCount
=
questionCount
;
}
public
Integer
getSuggestTime
()
{
return
suggestTime
;
}
public
void
setSuggestTime
(
Integer
suggestTime
)
{
this
.
suggestTime
=
suggestTime
;
}
public
Date
getLimitStartTime
()
{
return
limitStartTime
;
}
public
void
setLimitStartTime
(
Date
limitStartTime
)
{
this
.
limitStartTime
=
limitStartTime
;
}
public
Date
getLimitEndTime
()
{
return
limitEndTime
;
}
public
void
setLimitEndTime
(
Date
limitEndTime
)
{
this
.
limitEndTime
=
limitEndTime
;
}
public
Integer
getFrameTextContentId
()
{
return
frameTextContentId
;
}
public
void
setFrameTextContentId
(
Integer
frameTextContentId
)
{
this
.
frameTextContentId
=
frameTextContentId
;
}
public
Integer
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Integer
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Boolean
getDeleted
()
{
return
deleted
;
}
public
void
setDeleted
(
Boolean
deleted
)
{
this
.
deleted
=
deleted
;
}
public
Integer
getTaskExamId
()
{
return
taskExamId
;
}
public
void
setTaskExamId
(
Integer
taskExamId
)
{
this
.
taskExamId
=
taskExamId
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/ExamPaperAnswer.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
ExamPaperAnswer
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2143539181805283910L
;
private
Integer
id
;
private
Integer
examPaperId
;
/**
* 试卷名称
*/
private
String
paperName
;
/**
* 试卷类型( 1固定试卷 4.时段试卷 6.任务试卷)
*/
private
Integer
paperType
;
/**
* 学科
*/
private
Integer
subjectId
;
/**
* 系统判定得分
*/
private
Integer
systemScore
;
/**
* 最终得分(千分制)
*/
private
Integer
userScore
;
/**
* 试卷总分
*/
private
Integer
paperScore
;
/**
* 做对题目数量
*/
private
Integer
questionCorrect
;
/**
* 题目总数量
*/
private
Integer
questionCount
;
/**
* 做题时间(秒)
*/
private
Integer
doTime
;
/**
* 试卷状态(1待判分 2完成)
*/
private
Integer
status
;
/**
* 学生
*/
private
Integer
createUser
;
/**
* 提交时间
*/
private
Date
createTime
;
private
Integer
taskExamId
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
Integer
getExamPaperId
()
{
return
examPaperId
;
}
public
void
setExamPaperId
(
Integer
examPaperId
)
{
this
.
examPaperId
=
examPaperId
;
}
public
String
getPaperName
()
{
return
paperName
;
}
public
void
setPaperName
(
String
paperName
)
{
this
.
paperName
=
paperName
==
null
?
null
:
paperName
.
trim
();
}
public
Integer
getPaperType
()
{
return
paperType
;
}
public
void
setPaperType
(
Integer
paperType
)
{
this
.
paperType
=
paperType
;
}
public
Integer
getSubjectId
()
{
return
subjectId
;
}
public
void
setSubjectId
(
Integer
subjectId
)
{
this
.
subjectId
=
subjectId
;
}
public
Integer
getSystemScore
()
{
return
systemScore
;
}
public
void
setSystemScore
(
Integer
systemScore
)
{
this
.
systemScore
=
systemScore
;
}
public
Integer
getUserScore
()
{
return
userScore
;
}
public
void
setUserScore
(
Integer
userScore
)
{
this
.
userScore
=
userScore
;
}
public
Integer
getPaperScore
()
{
return
paperScore
;
}
public
void
setPaperScore
(
Integer
paperScore
)
{
this
.
paperScore
=
paperScore
;
}
public
Integer
getQuestionCorrect
()
{
return
questionCorrect
;
}
public
void
setQuestionCorrect
(
Integer
questionCorrect
)
{
this
.
questionCorrect
=
questionCorrect
;
}
public
Integer
getQuestionCount
()
{
return
questionCount
;
}
public
void
setQuestionCount
(
Integer
questionCount
)
{
this
.
questionCount
=
questionCount
;
}
public
Integer
getDoTime
()
{
return
doTime
;
}
public
void
setDoTime
(
Integer
doTime
)
{
this
.
doTime
=
doTime
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
public
Integer
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Integer
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Integer
getTaskExamId
()
{
return
taskExamId
;
}
public
void
setTaskExamId
(
Integer
taskExamId
)
{
this
.
taskExamId
=
taskExamId
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/ExamPaperAnswerInfo.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.util.List
;
public
class
ExamPaperAnswerInfo
{
public
ExamPaper
examPaper
;
public
ExamPaperAnswer
examPaperAnswer
;
public
List
<
ExamPaperQuestionCustomerAnswer
>
examPaperQuestionCustomerAnswers
;
public
ExamPaper
getExamPaper
()
{
return
examPaper
;
}
public
void
setExamPaper
(
ExamPaper
examPaper
)
{
this
.
examPaper
=
examPaper
;
}
public
ExamPaperAnswer
getExamPaperAnswer
()
{
return
examPaperAnswer
;
}
public
void
setExamPaperAnswer
(
ExamPaperAnswer
examPaperAnswer
)
{
this
.
examPaperAnswer
=
examPaperAnswer
;
}
public
List
<
ExamPaperQuestionCustomerAnswer
>
getExamPaperQuestionCustomerAnswers
()
{
return
examPaperQuestionCustomerAnswers
;
}
public
void
setExamPaperQuestionCustomerAnswers
(
List
<
ExamPaperQuestionCustomerAnswer
>
examPaperQuestionCustomerAnswers
)
{
this
.
examPaperQuestionCustomerAnswers
=
examPaperQuestionCustomerAnswers
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/ExamPaperQuestionCustomerAnswer.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
ExamPaperQuestionCustomerAnswer
implements
Serializable
{
private
static
final
long
serialVersionUID
=
3389482731220342366L
;
private
Integer
id
;
/**
* 题目Id
*/
private
Integer
questionId
;
/**
* 试卷Id
*/
private
Integer
examPaperId
;
/**
* 答案Id
*/
private
Integer
examPaperAnswerId
;
/**
* 题型
*/
private
Integer
questionType
;
/**
* 学科
*/
private
Integer
subjectId
;
/**
* 得分
*/
private
Integer
customerScore
;
/**
* 题目原始分数
*/
private
Integer
questionScore
;
/**
* 问题内容
*/
private
Integer
questionTextContentId
;
/**
* 做题答案
*/
private
String
answer
;
/**
* 做题内容
*/
private
Integer
textContentId
;
/**
* 是否正确
*/
private
Boolean
doRight
;
/**
* 做题人
*/
private
Integer
createUser
;
private
Date
createTime
;
private
Integer
itemOrder
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
Integer
getQuestionId
()
{
return
questionId
;
}
public
void
setQuestionId
(
Integer
questionId
)
{
this
.
questionId
=
questionId
;
}
public
Integer
getExamPaperId
()
{
return
examPaperId
;
}
public
void
setExamPaperId
(
Integer
examPaperId
)
{
this
.
examPaperId
=
examPaperId
;
}
public
Integer
getExamPaperAnswerId
()
{
return
examPaperAnswerId
;
}
public
void
setExamPaperAnswerId
(
Integer
examPaperAnswerId
)
{
this
.
examPaperAnswerId
=
examPaperAnswerId
;
}
public
Integer
getQuestionType
()
{
return
questionType
;
}
public
void
setQuestionType
(
Integer
questionType
)
{
this
.
questionType
=
questionType
;
}
public
Integer
getSubjectId
()
{
return
subjectId
;
}
public
void
setSubjectId
(
Integer
subjectId
)
{
this
.
subjectId
=
subjectId
;
}
public
Integer
getCustomerScore
()
{
return
customerScore
;
}
public
void
setCustomerScore
(
Integer
customerScore
)
{
this
.
customerScore
=
customerScore
;
}
public
Integer
getQuestionScore
()
{
return
questionScore
;
}
public
void
setQuestionScore
(
Integer
questionScore
)
{
this
.
questionScore
=
questionScore
;
}
public
Integer
getQuestionTextContentId
()
{
return
questionTextContentId
;
}
public
void
setQuestionTextContentId
(
Integer
questionTextContentId
)
{
this
.
questionTextContentId
=
questionTextContentId
;
}
public
String
getAnswer
()
{
return
answer
;
}
public
void
setAnswer
(
String
answer
)
{
this
.
answer
=
answer
==
null
?
null
:
answer
.
trim
();
}
public
Integer
getTextContentId
()
{
return
textContentId
;
}
public
void
setTextContentId
(
Integer
textContentId
)
{
this
.
textContentId
=
textContentId
;
}
public
Boolean
getDoRight
()
{
return
doRight
;
}
public
void
setDoRight
(
Boolean
doRight
)
{
this
.
doRight
=
doRight
;
}
public
Integer
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Integer
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Integer
getItemOrder
()
{
return
itemOrder
;
}
public
void
setItemOrder
(
Integer
itemOrder
)
{
this
.
itemOrder
=
itemOrder
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/Message.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
Message
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3510265139403747341L
;
private
Integer
id
;
/**
* 标题
*/
private
String
title
;
/**
* 内容
*/
private
String
content
;
private
Date
createTime
;
/**
* 发送者用户ID
*/
private
Integer
sendUserId
;
/**
* 发送者用户名
*/
private
String
sendUserName
;
/**
* 发送者真实姓名
*/
private
String
sendRealName
;
/**
* 接收人数
*/
private
Integer
receiveUserCount
;
/**
* 已读人数
*/
private
Integer
readCount
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
==
null
?
null
:
title
.
trim
();
}
public
String
getContent
()
{
return
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
==
null
?
null
:
content
.
trim
();
}
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Integer
getSendUserId
()
{
return
sendUserId
;
}
public
void
setSendUserId
(
Integer
sendUserId
)
{
this
.
sendUserId
=
sendUserId
;
}
public
String
getSendUserName
()
{
return
sendUserName
;
}
public
void
setSendUserName
(
String
sendUserName
)
{
this
.
sendUserName
=
sendUserName
==
null
?
null
:
sendUserName
.
trim
();
}
public
String
getSendRealName
()
{
return
sendRealName
;
}
public
void
setSendRealName
(
String
sendRealName
)
{
this
.
sendRealName
=
sendRealName
==
null
?
null
:
sendRealName
.
trim
();
}
public
Integer
getReceiveUserCount
()
{
return
receiveUserCount
;
}
public
void
setReceiveUserCount
(
Integer
receiveUserCount
)
{
this
.
receiveUserCount
=
receiveUserCount
;
}
public
Integer
getReadCount
()
{
return
readCount
;
}
public
void
setReadCount
(
Integer
readCount
)
{
this
.
readCount
=
readCount
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/MessageUser.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
MessageUser
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
4042932811802896498L
;
private
Integer
id
;
/**
* 消息内容ID
*/
private
Integer
messageId
;
/**
* 接收人ID
*/
private
Integer
receiveUserId
;
/**
* 接收人用户名
*/
private
String
receiveUserName
;
/**
* 接收人真实姓名
*/
private
String
receiveRealName
;
/**
* 是否已读
*/
private
Boolean
readed
;
private
Date
createTime
;
/**
* 阅读时间
*/
private
Date
readTime
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
Integer
getMessageId
()
{
return
messageId
;
}
public
void
setMessageId
(
Integer
messageId
)
{
this
.
messageId
=
messageId
;
}
public
Integer
getReceiveUserId
()
{
return
receiveUserId
;
}
public
void
setReceiveUserId
(
Integer
receiveUserId
)
{
this
.
receiveUserId
=
receiveUserId
;
}
public
String
getReceiveUserName
()
{
return
receiveUserName
;
}
public
void
setReceiveUserName
(
String
receiveUserName
)
{
this
.
receiveUserName
=
receiveUserName
==
null
?
null
:
receiveUserName
.
trim
();
}
public
String
getReceiveRealName
()
{
return
receiveRealName
;
}
public
void
setReceiveRealName
(
String
receiveRealName
)
{
this
.
receiveRealName
=
receiveRealName
==
null
?
null
:
receiveRealName
.
trim
();
}
public
Boolean
getReaded
()
{
return
readed
;
}
public
void
setReaded
(
Boolean
readed
)
{
this
.
readed
=
readed
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getReadTime
()
{
return
readTime
;
}
public
void
setReadTime
(
Date
readTime
)
{
this
.
readTime
=
readTime
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/Question.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
com.mindskip.xzs.domain.enums.QuestionTypeEnum
;
import
com.mindskip.xzs.utility.ExamUtil
;
import
java.io.Serializable
;
import
java.util.Date
;
import
java.util.List
;
public
class
Question
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8826266720383164363L
;
private
Integer
id
;
/**
* 1.单选题 2.多选题 3.判断题 4.填空题 5.简答题
*/
private
Integer
questionType
;
/**
* 学科
*/
private
Integer
subjectId
;
/**
* 题目总分(千分制)
*/
private
Integer
score
;
/**
* 级别
*/
private
Integer
gradeLevel
;
/**
* 题目难度
*/
private
Integer
difficult
;
/**
* 正确答案
*/
private
String
correct
;
/**
* 题目 填空、 题干、解析、答案等信息
*/
private
Integer
infoTextContentId
;
/**
* 创建人
*/
private
Integer
createUser
;
/**
* 1.正常
*/
private
Integer
status
;
/**
* 创建时间
*/
private
Date
createTime
;
private
Boolean
deleted
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
Integer
getQuestionType
()
{
return
questionType
;
}
public
void
setQuestionType
(
Integer
questionType
)
{
this
.
questionType
=
questionType
;
}
public
Integer
getSubjectId
()
{
return
subjectId
;
}
public
void
setSubjectId
(
Integer
subjectId
)
{
this
.
subjectId
=
subjectId
;
}
public
Integer
getScore
()
{
return
score
;
}
public
void
setScore
(
Integer
score
)
{
this
.
score
=
score
;
}
public
Integer
getGradeLevel
()
{
return
gradeLevel
;
}
public
void
setGradeLevel
(
Integer
gradeLevel
)
{
this
.
gradeLevel
=
gradeLevel
;
}
public
Integer
getDifficult
()
{
return
difficult
;
}
public
void
setDifficult
(
Integer
difficult
)
{
this
.
difficult
=
difficult
;
}
public
String
getCorrect
()
{
return
correct
;
}
public
void
setCorrect
(
String
correct
)
{
this
.
correct
=
correct
==
null
?
null
:
correct
.
trim
();
}
public
Integer
getInfoTextContentId
()
{
return
infoTextContentId
;
}
public
void
setInfoTextContentId
(
Integer
infoTextContentId
)
{
this
.
infoTextContentId
=
infoTextContentId
;
}
public
Integer
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Integer
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Boolean
getDeleted
()
{
return
deleted
;
}
public
void
setDeleted
(
Boolean
deleted
)
{
this
.
deleted
=
deleted
;
}
public
void
setCorrectFromVM
(
String
correct
,
List
<
String
>
correctArray
)
{
int
qType
=
this
.
getQuestionType
();
if
(
qType
==
QuestionTypeEnum
.
MultipleChoice
.
getCode
())
{
String
correctJoin
=
ExamUtil
.
contentToString
(
correctArray
);
this
.
setCorrect
(
correctJoin
);
}
else
{
this
.
setCorrect
(
correct
);
}
}
}
source/java/src/main/java/com/mindskip/xzs/domain/Subject.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
public
class
Subject
implements
Serializable
{
private
static
final
long
serialVersionUID
=
8058095034457106501L
;
private
Integer
id
;
/**
* 语文 数学 英语 等
*/
private
String
name
;
/**
* 年级 (1-12) 小学 初中
*/
private
Integer
level
;
/**
* 一年级、二年级等
*/
private
String
levelName
;
/**
* 排序
*/
private
Integer
itemOrder
;
private
Boolean
deleted
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getName
()
{
return
name
;
}
public
void
setName
(
String
name
)
{
this
.
name
=
name
==
null
?
null
:
name
.
trim
();
}
public
Integer
getLevel
()
{
return
level
;
}
public
void
setLevel
(
Integer
level
)
{
this
.
level
=
level
;
}
public
String
getLevelName
()
{
return
levelName
;
}
public
void
setLevelName
(
String
levelName
)
{
this
.
levelName
=
levelName
==
null
?
null
:
levelName
.
trim
();
}
public
Integer
getItemOrder
()
{
return
itemOrder
;
}
public
void
setItemOrder
(
Integer
itemOrder
)
{
this
.
itemOrder
=
itemOrder
;
}
public
Boolean
getDeleted
()
{
return
deleted
;
}
public
void
setDeleted
(
Boolean
deleted
)
{
this
.
deleted
=
deleted
;
}
}
\ No newline at end of file
source/java/src/main/java/com/mindskip/xzs/domain/TaskExam.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
TaskExam
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
7014704644631536195L
;
private
Integer
id
;
/**
* 任务标题
*/
private
String
title
;
/**
* 年级
*/
private
Integer
gradeLevel
;
/**
* 任务框架 内容为JSON
*/
private
Integer
frameTextContentId
;
/**
* 创建者
*/
private
Integer
createUser
;
/**
* 创建时间
*/
private
Date
createTime
;
private
Boolean
deleted
;
/**
* 创建人用户名
*/
private
String
createUserName
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getTitle
()
{
return
title
;
}
public
void
setTitle
(
String
title
)
{
this
.
title
=
title
==
null
?
null
:
title
.
trim
();
}
public
Integer
getGradeLevel
()
{
return
gradeLevel
;
}
public
void
setGradeLevel
(
Integer
gradeLevel
)
{
this
.
gradeLevel
=
gradeLevel
;
}
public
Integer
getFrameTextContentId
()
{
return
frameTextContentId
;
}
public
void
setFrameTextContentId
(
Integer
frameTextContentId
)
{
this
.
frameTextContentId
=
frameTextContentId
;
}
public
Integer
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Integer
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Boolean
getDeleted
()
{
return
deleted
;
}
public
void
setDeleted
(
Boolean
deleted
)
{
this
.
deleted
=
deleted
;
}
public
String
getCreateUserName
()
{
return
createUserName
;
}
public
void
setCreateUserName
(
String
createUserName
)
{
this
.
createUserName
=
createUserName
==
null
?
null
:
createUserName
.
trim
();
}
}
source/java/src/main/java/com/mindskip/xzs/domain/TaskExamCustomerAnswer.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
TaskExamCustomerAnswer
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
556842372977600137L
;
private
Integer
id
;
/**
* 任务Id
*/
private
Integer
taskExamId
;
/**
* 创建者
*/
private
Integer
createUser
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 任务完成情况(Json)
*/
private
Integer
textContentId
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
Integer
getTaskExamId
()
{
return
taskExamId
;
}
public
void
setTaskExamId
(
Integer
taskExamId
)
{
this
.
taskExamId
=
taskExamId
;
}
public
Integer
getCreateUser
()
{
return
createUser
;
}
public
void
setCreateUser
(
Integer
createUser
)
{
this
.
createUser
=
createUser
;
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Integer
getTextContentId
()
{
return
textContentId
;
}
public
void
setTextContentId
(
Integer
textContentId
)
{
this
.
textContentId
=
textContentId
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/TextContent.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
TextContent
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1279530310964668131L
;
public
TextContent
(){
}
public
TextContent
(
String
content
,
Date
createTime
)
{
this
.
content
=
content
;
this
.
createTime
=
createTime
;
}
private
Integer
id
;
/**
* 内容(Json)
*/
private
String
content
;
/**
* 创建时间
*/
private
Date
createTime
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getContent
()
{
return
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
==
null
?
null
:
content
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/User.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
User
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
7797183521247423117L
;
private
Integer
id
;
private
String
userUuid
;
/**
* 用户名
*/
private
String
userName
;
private
String
password
;
/**
* 真实姓名
*/
private
String
realName
;
private
Integer
age
;
/**
* 1.男 2女
*/
private
Integer
sex
;
private
Date
birthDay
;
/**
* 学生年级(1-12)
*/
private
Integer
userLevel
;
private
String
phone
;
/**
* 1.学生 3.管理员
*/
private
Integer
role
;
/**
* 1.启用 2禁用
*/
private
Integer
status
;
/**
* 头像地址
*/
private
String
imagePath
;
private
Date
createTime
;
private
Date
modifyTime
;
private
Date
lastActiveTime
;
/**
* 是否删除
*/
private
Boolean
deleted
;
/**
* 微信openId
*/
private
String
wxOpenId
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getUserUuid
()
{
return
userUuid
;
}
public
void
setUserUuid
(
String
userUuid
)
{
this
.
userUuid
=
userUuid
==
null
?
null
:
userUuid
.
trim
();
}
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
==
null
?
null
:
userName
.
trim
();
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
==
null
?
null
:
password
.
trim
();
}
public
String
getRealName
()
{
return
realName
;
}
public
void
setRealName
(
String
realName
)
{
this
.
realName
=
realName
==
null
?
null
:
realName
.
trim
();
}
public
Integer
getAge
()
{
return
age
;
}
public
void
setAge
(
Integer
age
)
{
this
.
age
=
age
;
}
public
Integer
getSex
()
{
return
sex
;
}
public
void
setSex
(
Integer
sex
)
{
this
.
sex
=
sex
;
}
public
Date
getBirthDay
()
{
return
birthDay
;
}
public
void
setBirthDay
(
Date
birthDay
)
{
this
.
birthDay
=
birthDay
;
}
public
Integer
getUserLevel
()
{
return
userLevel
;
}
public
void
setUserLevel
(
Integer
userLevel
)
{
this
.
userLevel
=
userLevel
;
}
public
String
getPhone
()
{
return
phone
;
}
public
void
setPhone
(
String
phone
)
{
this
.
phone
=
phone
==
null
?
null
:
phone
.
trim
();
}
public
Integer
getRole
()
{
return
role
;
}
public
void
setRole
(
Integer
role
)
{
this
.
role
=
role
;
}
public
Integer
getStatus
()
{
return
status
;
}
public
void
setStatus
(
Integer
status
)
{
this
.
status
=
status
;
}
public
String
getImagePath
()
{
return
imagePath
;
}
public
void
setImagePath
(
String
imagePath
)
{
this
.
imagePath
=
imagePath
==
null
?
null
:
imagePath
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getModifyTime
()
{
return
modifyTime
;
}
public
void
setModifyTime
(
Date
modifyTime
)
{
this
.
modifyTime
=
modifyTime
;
}
public
Date
getLastActiveTime
()
{
return
lastActiveTime
;
}
public
void
setLastActiveTime
(
Date
lastActiveTime
)
{
this
.
lastActiveTime
=
lastActiveTime
;
}
public
Boolean
getDeleted
()
{
return
deleted
;
}
public
void
setDeleted
(
Boolean
deleted
)
{
this
.
deleted
=
deleted
;
}
public
String
getWxOpenId
()
{
return
wxOpenId
;
}
public
void
setWxOpenId
(
String
wxOpenId
)
{
this
.
wxOpenId
=
wxOpenId
==
null
?
null
:
wxOpenId
.
trim
();
}
}
source/java/src/main/java/com/mindskip/xzs/domain/UserEventLog.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
UserEventLog
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
3951198127152024633L
;
public
UserEventLog
()
{
}
public
UserEventLog
(
Integer
userId
,
String
userName
,
String
realName
,
Date
createTime
)
{
this
.
userId
=
userId
;
this
.
userName
=
userName
;
this
.
realName
=
realName
;
this
.
createTime
=
createTime
;
}
private
Integer
id
;
/**
* 用户id
*/
private
Integer
userId
;
/**
* 用户名
*/
private
String
userName
;
/**
* 真实姓名
*/
private
String
realName
;
/**
* 内容
*/
private
String
content
;
/**
* 时间
*/
private
Date
createTime
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
Integer
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
Integer
userId
)
{
this
.
userId
=
userId
;
}
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
==
null
?
null
:
userName
.
trim
();
}
public
String
getRealName
()
{
return
realName
;
}
public
void
setRealName
(
String
realName
)
{
this
.
realName
=
realName
==
null
?
null
:
realName
.
trim
();
}
public
String
getContent
()
{
return
content
;
}
public
void
setContent
(
String
content
)
{
this
.
content
=
content
==
null
?
null
:
content
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
}
source/java/src/main/java/com/mindskip/xzs/domain/UserToken.java
0 → 100644
View file @
64d4f18d
package
com.mindskip.xzs.domain
;
import
java.io.Serializable
;
import
java.util.Date
;
public
class
UserToken
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
2414443061696200360L
;
private
Integer
id
;
/**
* 用户token
*/
private
String
token
;
/**
* 用户Id
*/
private
Integer
userId
;
/**
* 微信小程序openId
*/
private
String
wxOpenId
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 结束时间
*/
private
Date
endTime
;
/**
* 用户名
*/
private
String
userName
;
public
Integer
getId
()
{
return
id
;
}
public
void
setId
(
Integer
id
)
{
this
.
id
=
id
;
}
public
String
getToken
()
{
return
token
;
}
public
void
setToken
(
String
token
)
{
this
.
token
=
token
==
null
?
null
:
token
.
trim
();
}
public
Integer
getUserId
()
{
return
userId
;
}
public
void
setUserId
(
Integer
userId
)
{
this
.
userId
=
userId
;
}
public
String
getWxOpenId
()
{
return
wxOpenId
;
}
public
void
setWxOpenId
(
String
wxOpenId
)
{
this
.
wxOpenId
=
wxOpenId
==
null
?
null
:
wxOpenId
.
trim
();
}
public
Date
getCreateTime
()
{
return
createTime
;
}
public
void
setCreateTime
(
Date
createTime
)
{
this
.
createTime
=
createTime
;
}
public
Date
getEndTime
()
{
return
endTime
;
}
public
void
setEndTime
(
Date
endTime
)
{
this
.
endTime
=
endTime
;
}
public
String
getUserName
()
{
return
userName
;
}
public
void
setUserName
(
String
userName
)
{
this
.
userName
=
userName
==
null
?
null
:
userName
.
trim
();
}
}
Prev
1
2
3
4
5
6
7
…
44
Next
Write
Preview
Supports
Markdown
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