Commit 408b909a by 陶光胜

配置表

parent 73580145
......@@ -30,6 +30,43 @@ public interface CustomSettingApiService {
*/
ServiceResponse<Map<String, Object>> getDetail(String tableName, String searchParams);
/**
* getDetail
* @Title: getDetail
* @Description: 查询详情
* @author taogs
* @param tableName
* @param searchParamMap
* @return com.gic.api.base.commons.ServiceResponse<java.util.Map<java.lang.String,java.lang.Object>>
* @throws
*/
ServiceResponse<Map<String, Object>> getDetail(String tableName, Map<String, Object> searchParamMap);
/**
* getDetail
* @Title: getDetail
* @Description: 查询详情
* @author taogs
* @param tableName
* @param fieldKey
* @param value
* @return com.gic.api.base.commons.ServiceResponse<java.util.Map<java.lang.String,java.lang.Object>>
* @throws
*/
ServiceResponse<Map<String, Object>> getDetail(String tableName, String fieldKey, Object value);
/**
* getDetail
* @Title: getDetail
* @Description: 查询详情
* @author taogs
* @param tableName
* @param id
* @return com.gic.api.base.commons.ServiceResponse<java.util.Map<java.lang.String,java.lang.Object>>
* @throws
*/
ServiceResponse<Map<String, Object>> getDetailByPrimaryKey(String tableName, String id);
/**
* page
......
......@@ -132,14 +132,20 @@ public class CustomSettingApiServiceImpl implements CustomSettingApiService {
@Override
public ServiceResponse<Map<String, Object>> getDetail(String tableName, String searchParams) {
log.info("getDetail:{},{}", tableName, searchParams);
Map<String, Object> map = JSON.parseObject(searchParams, Map.class);
return getDetail(tableName, map);
}
@Override
public ServiceResponse<Map<String, Object>> getDetail(String tableName, Map<String, Object> searchParamMap) {
log.info("getDetail:{},{}", tableName, JSON.toJSONString(searchParamMap));
MongoQueryDTO queryDTO = new MongoQueryDTO();
if(StringUtils.isNotBlank(searchParams)){
Map<String, Object> map = JSON.parseObject(searchParams, Map.class);
if(MapUtils.isNotEmpty(searchParamMap)){
TabTableSetting tableSetting = tableSettingService.getTableSetting(tableName);
if(tableSetting == null){
return ServiceResponse.failure(ErrorCode.PARAMETER_ERROR.getCode(), tableName + "不存在");
}
List<Criteria> criteriaList = getCriteriaList(map, tableSetting);
List<Criteria> criteriaList = getCriteriaList(searchParamMap, tableSetting);
queryDTO.setCriteria(criteriaList);
}
queryDTO.setDataBaseName(DATABASENAME);
......@@ -159,6 +165,20 @@ public class CustomSettingApiServiceImpl implements CustomSettingApiService {
}
@Override
public ServiceResponse<Map<String, Object>> getDetail(String tableName, String fieldKey, Object value) {
Map<String, Object> map = new HashMap<>();
map.put(fieldKey, value);
return getDetail(tableName, map);
}
@Override
public ServiceResponse<Map<String, Object>> getDetailByPrimaryKey(String tableName, String id) {
Map<String, Object> map = new HashMap<>();
map.put(PRIMARYKEY, id);
return getDetail(tableName, map);
}
@Override
public ServiceResponse<Page<Map>> page(String tableName, String searchParams, Integer currentPage, Integer pageSize) {
log.info("page参数:{},{},{},{}", tableName, searchParams, currentPage, pageSize);
MongoQueryDTO queryDTO = new MongoQueryDTO();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment