admin page and log update
This commit is contained in:
@@ -5,9 +5,14 @@ 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.User;
|
||||
import com.mindskip.xzs.domain.UserEventLog;
|
||||
import com.mindskip.xzs.domain.enums.QuestionTypeEnum;
|
||||
import com.mindskip.xzs.domain.question.QuestionObject;
|
||||
import com.mindskip.xzs.event.UserEvent;
|
||||
import com.mindskip.xzs.service.IndustryService;
|
||||
import com.mindskip.xzs.service.QuestionService;
|
||||
import com.mindskip.xzs.service.SkillService;
|
||||
import com.mindskip.xzs.service.TextContentService;
|
||||
import com.mindskip.xzs.utility.*;
|
||||
import com.mindskip.xzs.viewmodel.admin.question.QuestionEditRequestVM;
|
||||
@@ -17,9 +22,11 @@ import com.github.pagehelper.PageInfo;
|
||||
import com.mindskip.xzs.utility.*;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.context.ApplicationEventPublisher;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.validation.Valid;
|
||||
import java.util.Date;
|
||||
|
||||
@RestController("AdminQuestionController")
|
||||
@RequestMapping(value = "/api/admin/question")
|
||||
@@ -28,6 +35,9 @@ public class QuestionController extends BaseApiController {
|
||||
|
||||
private final QuestionService questionService;
|
||||
private final TextContentService textContentService;
|
||||
private final ApplicationEventPublisher eventPublisher;
|
||||
private final IndustryService industryService;
|
||||
private final SkillService skillService;
|
||||
|
||||
@RequestMapping(value = "/page", method = RequestMethod.POST)
|
||||
public RestResponse<PageInfo<QuestionResponseVM>> pageList(@RequestBody QuestionPageRequestVM model) {
|
||||
@@ -51,13 +61,24 @@ public class QuestionController extends BaseApiController {
|
||||
if (validQuestionEditRequestResult.getCode() != SystemCode.OK.getCode()) {
|
||||
return validQuestionEditRequestResult;
|
||||
}
|
||||
User user = getCurrentUser();
|
||||
UserEventLog userEventLog = new UserEventLog(user.getId(), user.getUserName(), user.getRealName(), new Date());
|
||||
String content = "";
|
||||
|
||||
if (null == model.getId()) {
|
||||
questionService.insertFullQuestion(model, getCurrentUser().getId());
|
||||
Question question = questionService.insertFullQuestion(model, getCurrentUser().getId());
|
||||
content = user.getUserName() + "增加 [题号——>"+question.getId()+"] " +
|
||||
"[industry——>"+industryService.selectById(model.getIndustryId()).getName()+"] " +
|
||||
"[skill——>"+skillService.selectById(model.getSkillId()).getName()+"]";
|
||||
} else {
|
||||
questionService.updateFullQuestion(model);
|
||||
content = user.getUserName() + "更新 [题号——>"+model.getId()+"] " +
|
||||
"[industry——>"+industryService.selectById(model.getIndustryId()).getName()+"] " +
|
||||
"[skill——>"+skillService.selectById(model.getSkillId()).getName()+"]";
|
||||
}
|
||||
|
||||
userEventLog.setContent(content);
|
||||
eventPublisher.publishEvent(new UserEvent(userEventLog));
|
||||
return RestResponse.ok();
|
||||
}
|
||||
|
||||
@@ -73,6 +94,13 @@ public class QuestionController extends BaseApiController {
|
||||
Question question = questionService.selectById(id);
|
||||
question.setDeleted(true);
|
||||
questionService.updateByIdFilter(question);
|
||||
User user = getCurrentUser();
|
||||
UserEventLog userEventLog = new UserEventLog(user.getId(), user.getUserName(), user.getRealName(), new Date());
|
||||
String content = user.getUserName() + "删除 [题号——>"+question.getId()+"] " +
|
||||
"[industry——>"+industryService.selectById(question.getIndustryId()).getName()+"] " +
|
||||
"[skill——>"+skillService.selectById(question.getSkillId()).getName()+"]";
|
||||
userEventLog.setContent(content);
|
||||
eventPublisher.publishEvent(new UserEvent(userEventLog));
|
||||
return RestResponse.ok();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user