浏览代码

同义词修改

rgb 6 年之前
父节点
当前提交
4a653680bc

+ 33 - 0
icssman-service/src/main/java/com/diagbot/dto/AddTagRetrievalDTO.java

@@ -0,0 +1,33 @@
+/**
+ * 
+ */
+package com.diagbot.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description
+ * @author rgb
+ * @time 2018年12月5日下午5:00:34
+ */
+@ApiModel(value="标签添加同义词接口出参")
+@Getter
+@Setter
+public class AddTagRetrievalDTO {
+	
+	/**
+	 * 同义词id
+	 */
+	@ApiModelProperty(value="同义词id")
+	private Long retrievalId;
+	
+	/**
+	 * 同义词映射id
+	 */
+	@ApiModelProperty(value="同义词映射id")
+	private Long retrievalMappingId;
+	
+}

+ 37 - 0
icssman-service/src/main/java/com/diagbot/facade/RetrievalFacede.java

@@ -8,8 +8,13 @@ import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.diagbot.dto.AddTagRetrievalDTO;
 import com.diagbot.dto.GetRetrievalsByTagDTO;
+import com.diagbot.entity.Retrieval;
+import com.diagbot.entity.RetrievalMapping;
 import com.diagbot.service.impl.RetrievalServiceImpl;
+import com.diagbot.vo.AddTagRetrievalVO;
 import com.diagbot.vo.DelRetrievalsByMapsVO;
 import com.diagbot.vo.GetRetrievalsByTagVO;
 
@@ -44,4 +49,36 @@ public class RetrievalFacede extends RetrievalServiceImpl {
 		return true;
 	}
 	
+	/**
+	 * 标签添加同义词
+	 * @param addTagRetrievalVO
+	 * @return
+	 */
+	public AddTagRetrievalDTO addTagRetrieval(AddTagRetrievalVO addTagRetrievalVO) {
+		AddTagRetrievalDTO addTagRetrievalDTO = new AddTagRetrievalDTO();
+		QueryWrapper<Retrieval> queryWrapper = new QueryWrapper<Retrieval>();
+		queryWrapper.eq("name", addTagRetrievalVO.getRetrievalName());
+		queryWrapper.eq("is_deleted", "N");
+		Retrieval retrieval = this.getOne(queryWrapper);
+		if(retrieval==null){
+			retrieval = new Retrieval();
+			retrieval.setName(addTagRetrievalVO.getRetrievalName());
+			this.save(retrieval);
+		}else{
+			QueryWrapper<RetrievalMapping> queryWrapper2 = new QueryWrapper<RetrievalMapping>();
+			queryWrapper2.eq("retrieval_id", retrieval.getId());
+			queryWrapper2.eq("question_id", addTagRetrievalVO.getQuestionId());
+			retrievalMappingFacede.remove(queryWrapper2);
+		}
+		
+		RetrievalMapping retrievalMapping = new RetrievalMapping();
+		retrievalMapping.setQuestionId(addTagRetrievalVO.getQuestionId());
+		retrievalMapping.setRetrievalId(retrieval.getId());
+		retrievalMappingFacede.save(retrievalMapping);
+		
+		addTagRetrievalDTO.setRetrievalId(retrieval.getId());
+		addTagRetrievalDTO.setRetrievalMappingId(retrievalMapping.getId());
+		return addTagRetrievalDTO;
+	}
+	
 }

+ 36 - 0
icssman-service/src/main/java/com/diagbot/vo/AddTagRetrievalVO.java

@@ -0,0 +1,36 @@
+package com.diagbot.vo;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description
+ * @author rgb
+ * @time 2018年12月5日下午5:00:52
+ */
+@ApiModel(value="标签添加同义词接口传参")
+@Getter
+@Setter
+public class AddTagRetrievalVO {
+	
+	/**
+     * 标签id
+     */
+	@ApiModelProperty(value="标签id",required=true)
+	@NotNull(message="标签id必传")
+    private Long questionId;
+	
+	
+	/**
+	 * 同义词名称
+	 */
+	@ApiModelProperty(value="同义词名称",required=true)
+	@NotBlank(message="同义词名称必传")
+	private String retrievalName;
+	
+}

+ 9 - 1
icssman-service/src/main/java/com/diagbot/web/RetrievalController.java

@@ -12,9 +12,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import com.diagbot.annotation.SysLogger;
+import com.diagbot.dto.AddTagRetrievalDTO;
 import com.diagbot.dto.GetRetrievalsByTagDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.RetrievalFacede;
+import com.diagbot.vo.AddTagRetrievalVO;
 import com.diagbot.vo.DelRetrievalsByMapsVO;
 import com.diagbot.vo.GetRetrievalsByTagVO;
 
@@ -54,7 +56,13 @@ public class RetrievalController {
 		return RespDTO.onSuc(retrievalFacede.delRetrievalsByMaps(delRetrievalsByMapsVO));
 	}
 	
-	
+    @ApiOperation(value = "标签添加同义词[by:rengb]")
+	@PostMapping("/addTagRetrieval")
+	@SysLogger("addTagRetrieval")
+	@Transactional
+	public RespDTO<AddTagRetrievalDTO> addTagRetrieval(@Valid @RequestBody AddTagRetrievalVO addTagRetrievalVO) {
+		return RespDTO.onSuc(retrievalFacede.addTagRetrieval(addTagRetrievalVO));
+	}