1. 添加新功能

topo_dev
xueqingkun 7 months ago
parent 333d728ba8
commit 99706ceb05

@ -0,0 +1,38 @@
package com.supervision.police.controller;
import com.supervision.common.domain.R;
import com.supervision.police.domain.NotePrompt;
import com.supervision.police.service.NotePromptService;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@Slf4j
@RequestMapping("/prompt")
@ApiOperation(value = "提示词接口")
@RequiredArgsConstructor
public class PromptController {
private final NotePromptService promptService;
/**
*
* @param caseType 1
* @param type 34
* @return
*/
@GetMapping("/list")
public R<List<NotePrompt>> listPrompt(@RequestParam(name = "caseType",defaultValue = "1") String caseType,@RequestParam("type") String type) {
NotePrompt notePrompt = new NotePrompt();
notePrompt.setCaseType(caseType);
notePrompt.setType(type);
List<NotePrompt> notePrompts = promptService.listPrompt(notePrompt);
return R.ok(notePrompts);
}
}

@ -116,7 +116,7 @@ public class NotePrompt implements Serializable {
/**
*
*/
private JSONArray keys;
private JSONArray keyword;
/**
*

@ -0,0 +1,52 @@
package com.supervision.police.handler;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.ibatis.type.BaseTypeHandler;
import org.apache.ibatis.type.JdbcType;
import java.io.IOException;
import java.sql.*;
public class JsonTypeHandler<T> extends BaseTypeHandler<T> {
private static final ObjectMapper objectMapper = new ObjectMapper();
private final Class<T> type;
public JsonTypeHandler(Class<T> type) {
if (type == null) throw new IllegalArgumentException("Type argument cannot be null");
this.type = type;
}
@Override
public void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException {
try {
ps.setString(i, objectMapper.writeValueAsString(parameter));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
public T getNullableResult(ResultSet rs, String columnName) throws SQLException {
String json = rs.getString(columnName);
return json == null ? null : parseJson(json);
}
@Override
public T getNullableResult(ResultSet rs, int columnIndex) throws SQLException {
String json = rs.getString(columnIndex);
return json == null ? null : parseJson(json);
}
@Override
public T getNullableResult(CallableStatement cs, int columnIndex) throws SQLException {
String json = cs.getString(columnIndex);
return json == null ? null : parseJson(json);
}
private T parseJson(String json) {
try {
return objectMapper.readValue(json, type);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}

@ -8,4 +8,7 @@ import java.util.List;
public interface NotePromptService extends IService<NotePrompt> {
List<NotePrompt> listPromptBySplitId(String recordSplitId);
List<NotePrompt> listPrompt(NotePrompt notePrompt);
}

@ -85,4 +85,10 @@ public class NotePromptServiceImpl extends ServiceImpl<NotePromptMapper, NotePro
return notePromptList;
}
@Override
public List<NotePrompt> listPrompt(NotePrompt notePrompt) {
return super.lambdaQuery(notePrompt).list();
}
}

@ -11,7 +11,7 @@
<result property="evidenceName" column="evidence_name" jdbcType="VARCHAR"/>
<result property="evidenceType" column="evidence_type" jdbcType="VARCHAR"/>
<result property="processStatus" column="process_status" jdbcType="VARCHAR"/>
<result property="property" column="property" jdbcType="OTHER"/>
<result property="property" column="property" jdbcType="JAVA_OBJECT" typeHandler="com.supervision.police.handler.JsonTypeHandler"/>
<result property="provider" column="provider" jdbcType="VARCHAR"/>
<result property="partyA" column="party_a" jdbcType="VARCHAR"/>
<result property="partyB" column="party_b" jdbcType="VARCHAR"/>

Loading…
Cancel
Save