Browse Source

aipt加密解密测试

zhaops 5 years ago
parent
commit
f05ca6aa5d

+ 7 - 2
aipt-service/src/main/java/com/diagbot/facade/ConceptDetailTestFacade.java

@@ -3,6 +3,7 @@ package com.diagbot.facade;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.diagbot.entity.ConceptDetail;
 import com.diagbot.service.impl.ConceptDetailServiceImpl;
+import com.diagbot.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -26,8 +27,12 @@ public class ConceptDetailTestFacade extends ConceptDetailServiceImpl {
 
     public List<ConceptDetail> getByParam(ConceptDetail conceptDetail) {
         QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
-        conceptDetailQueryWrapper.like("content", conceptDetail.getContent());
-        conceptDetailQueryWrapper.like("text", conceptDetail.getText());
+        if (StringUtil.isNotBlank(conceptDetail.getContent())) {
+            conceptDetailQueryWrapper.like("content", conceptDetail.getContent());
+        }
+        if (StringUtil.isNotBlank(conceptDetail.getText())) {
+            conceptDetailQueryWrapper.like("text", conceptDetail.getText());
+        }
         return this.list(conceptDetailQueryWrapper);
     }
 }

+ 6 - 1
aipt-service/src/main/java/com/diagbot/mapper/ConceptDetailMapper.java

@@ -1,7 +1,10 @@
 package com.diagbot.mapper;
 
-import com.diagbot.entity.ConceptDetail;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.diagbot.entity.ConceptDetail;
+import com.diagbot.vo.ConceptDetailPageVO;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -15,4 +18,6 @@ import java.util.List;
  */
 public interface ConceptDetailMapper extends BaseMapper<ConceptDetail> {
     List<ConceptDetail> selectByParam(ConceptDetail conceptDetail);
+
+    IPage<ConceptDetail> selectiveTestPage(@Param("conceptDetailPageVO") ConceptDetailPageVO conceptDetailPageVO);
 }

+ 4 - 1
aipt-service/src/main/java/com/diagbot/service/ConceptDetailService.java

@@ -1,7 +1,9 @@
 package com.diagbot.service;
 
-import com.diagbot.entity.ConceptDetail;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.diagbot.entity.ConceptDetail;
+import com.diagbot.vo.ConceptDetailPageVO;
 
 import java.util.List;
 
@@ -17,4 +19,5 @@ public interface ConceptDetailService extends IService<ConceptDetail> {
 
     List<ConceptDetail> selectByParam(ConceptDetail conceptDetail);
 
+    IPage<ConceptDetail> selectiveTestPage(ConceptDetailPageVO conceptDetailPageVO);
 }

+ 7 - 1
aipt-service/src/main/java/com/diagbot/service/impl/ConceptDetailServiceImpl.java

@@ -1,9 +1,11 @@
 package com.diagbot.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.diagbot.entity.ConceptDetail;
 import com.diagbot.mapper.ConceptDetailMapper;
 import com.diagbot.service.ConceptDetailService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.diagbot.vo.ConceptDetailPageVO;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -22,4 +24,8 @@ public class ConceptDetailServiceImpl extends ServiceImpl<ConceptDetailMapper, C
     public List<ConceptDetail> selectByParam(ConceptDetail conceptDetail) {
         return this.baseMapper.selectByParam(conceptDetail);
     }
+
+    public IPage<ConceptDetail> selectiveTestPage(ConceptDetailPageVO conceptDetailPageVO) {
+        return this.baseMapper.selectiveTestPage(conceptDetailPageVO);
+    }
 }

+ 35 - 0
aipt-service/src/main/java/com/diagbot/vo/ConceptDetailPageVO.java

@@ -0,0 +1,35 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.diagbot.annotation.CryptField;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2019/12/31 17:15
+ */
+@Getter
+@Setter
+public class ConceptDetailPageVO extends Page {
+
+    /**
+     * 提示明细标题
+     */
+    @CryptField
+    private String title;
+
+    /**
+     * 提示明细内容
+     */
+    @CryptField
+    private String content;
+
+    /**
+     * 纯文本
+     */
+    @CryptField
+    private String text;
+}

+ 31 - 0
aipt-service/src/main/java/com/diagbot/web/ConceptDetailTestController.java

@@ -1,10 +1,12 @@
 package com.diagbot.web;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.annotation.SysLogger;
 import com.diagbot.config.CryptConfiguer;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.ConceptDetail;
 import com.diagbot.facade.ConceptDetailTestFacade;
+import com.diagbot.vo.ConceptDetailPageVO;
 import io.swagger.annotations.Api;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -60,4 +62,33 @@ public class ConceptDetailTestController {
         List<ConceptDetail> data = conceptDetailTestFacade.selectByParam(conceptDetail);
         return RespDTO.onSuc(data);
     }
+
+
+    @PostMapping("/getOneByParam")
+    @SysLogger("getOneByParam")
+    public RespDTO<ConceptDetail> getOneByParam(@Valid @RequestBody ConceptDetail conceptDetail) {
+        List<ConceptDetail> data = conceptDetailTestFacade.getByParam(conceptDetail);
+        return RespDTO.onSuc(data.size() > 0 ? data.get(0) : null);
+    }
+
+
+    @PostMapping("/selectOneByParam")
+    @SysLogger("selectOneByParam")
+    public RespDTO<ConceptDetail> selectOneByParam(@Valid @RequestBody ConceptDetail conceptDetail) {
+        List<ConceptDetail> data = conceptDetailTestFacade.selectByParam(conceptDetail);
+        return RespDTO.onSuc(data.size() > 0 ? data.get(0) : null);
+    }
+
+    /**
+     * 分页查询静态知识,可带过滤条件
+     *
+     * @param conceptDetailPageVO
+     * @return
+     */
+    @PostMapping("/getConceptDetailPage")
+    @SysLogger("getConceptDetailPage")
+    public RespDTO getConceptDetailPage(@RequestBody ConceptDetailPageVO conceptDetailPageVO) {
+        IPage<ConceptDetail> conceptDetailIPage = conceptDetailTestFacade.selectiveTestPage(conceptDetailPageVO);
+        return RespDTO.onSuc(conceptDetailIPage);
+    }
 }

+ 9 - 0
aipt-service/src/main/resources/mapper/ConceptDetailMapper.xml

@@ -29,4 +29,13 @@
         and content like concat('%',#{content},'%')
     </if>
     </select>
+
+    <select id="selectiveTestPage" resultMap="BaseResultMap">
+        SELECT *
+        FROM kl_concept_detail t
+        WHERE t.is_deleted = 'N'
+        <if test="conceptDetailPageVO.content!=null and conceptDetailPageVO.content!=''">
+            and t.content like concat('%',#{conceptDetailPageVO.content},'%')
+        </if>
+    </select>
 </mapper>