|
|
|
@ -2,6 +2,7 @@ package com.elink.esua.epdc.controller; |
|
|
|
|
|
|
|
import com.elink.esua.epdc.common.token.dto.TokenDto; |
|
|
|
import com.elink.esua.epdc.commons.tools.annotation.LoginUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
|
|
|
import com.elink.esua.epdc.dto.group.result.TopicAuditRecordResultDTO; |
|
|
|
@ -11,6 +12,7 @@ import com.elink.esua.epdc.dto.topic.form.TopicCloseFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.form.TopicSubmitFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO; |
|
|
|
import com.elink.esua.epdc.pointcommons.tools.annotation.RecordUserBehavior; |
|
|
|
import com.elink.esua.epdc.service.TopicService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
@ -42,6 +44,7 @@ public class ApiTopicController { |
|
|
|
* @since 2019/11/6 14:46 |
|
|
|
*/ |
|
|
|
@PostMapping("submit") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_TOPIC_PUBLISH,referenceId = "#{formDto.getId}",userId = "#{userDetail.getUserId}") |
|
|
|
public Result submit(@LoginUser TokenDto userDetail, @RequestBody TopicSubmitFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return topicService.saveTopic(userDetail, formDto); |
|
|
|
@ -87,6 +90,7 @@ public class ApiTopicController { |
|
|
|
* @since 2019/11/7 15:37 |
|
|
|
*/ |
|
|
|
@GetMapping("detail/{id}") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_BROWSE,referenceId = "#{id}",userId = "#{userDetail.getUserId}") |
|
|
|
public Result<TopicDetailResultDTO> detail(@LoginUser TokenDto userDetail, @PathVariable("id") String id) { |
|
|
|
return topicService.getTopicDetailById(userDetail, id); |
|
|
|
} |
|
|
|
@ -130,6 +134,7 @@ public class ApiTopicController { |
|
|
|
* @since 2019/11/8 10:37 |
|
|
|
*/ |
|
|
|
@PostMapping("changeToIssue") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_TOPIC_TO_EVENTS,referenceId = "#{formDto.getId}",userId = "#{userDetail.getUserId}") |
|
|
|
public Result changeToIssue(@LoginUser TokenDto userDetail, @RequestBody TopicChangeToIssueFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return topicService.changeToIssue(userDetail, formDto); |
|
|
|
|