package com.iailab.module.data.http.service.impl;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.iailab.module.data.common.enums.CommonConstant;
|
import com.iailab.framework.common.service.impl.BaseServiceImpl;
|
import com.iailab.module.data.common.utils.HttpsRequest;
|
import com.iailab.module.data.common.utils.PageUtils;
|
import com.iailab.module.data.common.utils.Query;
|
import com.iailab.module.data.http.dao.HttpTagDao;
|
import com.iailab.module.data.http.dto.*;
|
import com.iailab.module.data.http.entity.HttpApiEntity;
|
import com.iailab.module.data.http.entity.HttpTagEntity;
|
import com.iailab.module.data.http.service.HttpApiService;
|
import com.iailab.module.data.http.service.HttpTagService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.apache.commons.lang3.ObjectUtils;
|
import javax.annotation.Resource;
|
import org.springframework.stereotype.Service;
|
|
import java.lang.reflect.Field;
|
import java.math.BigDecimal;
|
import java.util.*;
|
|
/**
|
* @author Houzhongjian
|
* @Description
|
* @createTime 2024年04月10日 17:35:00
|
*/
|
@Slf4j
|
@Service
|
public class HttpTagServiceImpl extends BaseServiceImpl<HttpTagDao, HttpTagEntity> implements HttpTagService {
|
|
@Resource
|
private HttpsRequest httpsRequest;
|
|
@Resource
|
private HttpApiService httpApiService;
|
|
|
/**
|
* 分页查询tag
|
*
|
* @param params
|
*/
|
@Override
|
public PageUtils queryPage(Map<String, Object> params) {
|
String httpApiCode = (String) params.get("httpApiCode");
|
String tagType = (String) params.get("tagType");
|
String tagCode = (String) params.get("tagCode");
|
String tagName = (String) params.get("tagName");
|
|
IPage<HttpTagEntity> page = baseDao.selectPage(
|
new Query<HttpTagEntity>().getPage(params),
|
new QueryWrapper<HttpTagEntity>()
|
.like(StringUtils.isNotBlank(httpApiCode), "http_api_code", httpApiCode)
|
.like(StringUtils.isNotBlank(tagType), "tag_type", tagType)
|
.like(StringUtils.isNotBlank(tagCode), "tag_code", tagCode)
|
.like(StringUtils.isNotBlank(tagName), "tag_name", tagName)
|
.orderByDesc("create_time")
|
);
|
return new PageUtils(page);
|
}
|
|
@Override
|
public List<HttpTagEntity> selectList(Map<String, Object> params) {
|
String httpId = (String) params.get("httpId");
|
HttpApiEntity httpApiEntity = httpApiService.selectById(httpId);
|
return baseDao.selectList(new QueryWrapper<HttpTagEntity>()
|
.eq("http_api_code", httpApiEntity.getCode())
|
.orderByDesc("create_time"));
|
}
|
|
@Override
|
public List<HttpTagEntity> getByCode(String code) {
|
return baseDao.selectList(new QueryWrapper<HttpTagEntity>()
|
.eq("http_api_code", code)
|
.orderByDesc("create_time"));
|
}
|
|
@Override
|
public List<HttpTagDTO> list(Map<String, Object> params) {
|
List<HttpTagDTO> list = baseDao.getList(params);
|
return list;
|
}
|
}
|