瀏覽代碼

feat:del question

shc 1 年之前
父節點
當前提交
99389f8986

+ 6 - 7
hnqz-upms/hnqz-upms-api/src/main/java/com/qunzhixinxi/hnqz/admin/api/dto/WmQuizDTO.java

@@ -1,12 +1,6 @@
 package com.qunzhixinxi.hnqz.admin.api.dto;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
 import com.qunzhixinxi.hnqz.admin.api.entity.WmQuestion;
-import com.qunzhixinxi.hnqz.admin.api.entity.WmQuiz;
 import com.qunzhixinxi.hnqz.common.core.constant.enums.UpmsState;
 import com.qunzhixinxi.hnqz.common.core.constant.enums.UpmsType;
 import lombok.AccessLevel;
@@ -18,7 +12,6 @@ import javax.validation.Valid;
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
-import java.time.LocalDateTime;
 
 /**
  * 试卷dto
@@ -141,4 +134,10 @@ public final class WmQuizDTO {
 
 	}
 
+	@Data
+	public static class OnQuestionDel {
+		@NotNull(message = "试题ID必填")
+		private Integer questionId;
+	}
+
 }

+ 9 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmQuizController.java

@@ -372,7 +372,7 @@ public class WmQuizController {
 	 */
 	@SysLog("更新试题")
 	@PostMapping(value = "/quiz/question/update")
-	public R<Boolean> updateQuizItem(@Valid @RequestBody WmQuizDTO.OnQuestionUpdate resource) {
+	public R<Boolean> updateQuestion(@Valid @RequestBody WmQuizDTO.OnQuestionUpdate resource) {
 
 		HnqzUser operator = SecurityUtils.getUser();
 		Boolean passed = questionService.checkQuestion(operator, resource.getLabel(), resource.getQuestionId());
@@ -386,4 +386,12 @@ public class WmQuizController {
 
 	}
 
+
+	@SysLog(value = "删除问题")
+	@PostMapping(value = "/quiz/question/del")
+	public R<Boolean> deleteQuestion(@Valid @RequestBody WmQuizDTO.OnQuestionDel resource) {
+		Boolean deleted = questionService.deleteQuestion(resource);
+		return deleted ? R.ok(true, "删除试题成功") : R.failed(false, "删除试题失败");
+	}
+
 }

+ 7 - 1
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/WmQuestionService.java

@@ -62,5 +62,11 @@ public interface WmQuestionService extends IService<WmQuestion> {
 	 */
 	WmQuestion getQuestionDetails(Integer itemId, String sn);
 
-
+	/**
+	 * 删除试题
+	 *
+	 * @param resource 试题信息
+	 * @return 删除结果
+	 */
+	Boolean deleteQuestion(WmQuizDTO.OnQuestionDel resource);
 }

+ 12 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmQuestionServiceImpl.java

@@ -144,4 +144,16 @@ public class WmQuestionServiceImpl extends ServiceImpl<WmQuestionMapper, WmQuest
 			return null;
 		}
 	}
+
+	/**
+	 * 删除试题
+	 *
+	 * @param resource 试题信息
+	 * @return 删除结果
+	 */
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public Boolean deleteQuestion(WmQuizDTO.OnQuestionDel resource) {
+		return this.removeById(resource.getQuestionId());
+	}
 }