Browse Source

Merge branch '2.0' of http://192.168.1.220:10080/Amoy2/wlyy2.0 into 2.0

LAPTOP-KB9HII50\70708 2 years ago
parent
commit
57c4217c9e

+ 70 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/interfacemg/BaseThirdUserDO.java

@ -0,0 +1,70 @@
package com.yihu.jw.entity.interfacemg;
import com.yihu.jw.entity.UuidIdentityEntityWithOperator;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 第三方用户密钥
 *
 */
@Entity
@Table(name = "base_third_user")
public class BaseThirdUserDO extends UuidIdentityEntityWithOperator {
    private String appId;
    private String appKey;
    private String url;
    private String name;
    private Integer status;
    private Integer del;
    public Integer getDel() {
        return del;
    }
    public void setDel(Integer del) {
        this.del = del;
    }
    public String getAppId() {
        return appId;
    }
    public void setAppId(String appId) {
        this.appId = appId;
    }
    public String getAppKey() {
        return appKey;
    }
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }
    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
}

+ 99 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/interfacemg/BaseThirdUserInterfaceDO.java

@ -0,0 +1,99 @@
package com.yihu.jw.entity.interfacemg;
import com.yihu.jw.entity.UuidIdentityEntityWithOperator;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 第三方用户接口地址
 *
 */
@Entity
@Table(name = "base_third_user_interface")
public class BaseThirdUserInterfaceDO extends UuidIdentityEntityWithOperator {
    private String userId;
    private String code;
    private String name;
    private String uri;
    private String remark;
    private Integer requestMode;
    private Integer responseType;
    private Integer status;
    private Integer del;
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public Integer getDel() {
        return del;
    }
    public void setDel(Integer del) {
        this.del = del;
    }
    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getUri() {
        return uri;
    }
    public void setUri(String uri) {
        this.uri = uri;
    }
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public Integer getRequestMode() {
        return requestMode;
    }
    public void setRequestMode(Integer requestMode) {
        this.requestMode = requestMode;
    }
    public Integer getResponseType() {
        return responseType;
    }
    public void setResponseType(Integer responseType) {
        this.responseType = responseType;
    }
}

+ 78 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/interfacemg/BaseThirdUserInterfaceLogDO.java

@ -0,0 +1,78 @@
package com.yihu.jw.entity.interfacemg;
import com.yihu.jw.entity.UuidIdentityEntityWithOperator;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 第三方用户接口日志
 *
 */
@Entity
@Table(name = "base_third_user_interface_log")
public class BaseThirdUserInterfaceLogDO extends UuidIdentityEntityWithOperator {
    private String userInterfaceId;
    private String appKey;
    private String url;
    private String request;
    private String response;
    private String remark;
    private Integer status;
    public String getUserInterfaceId() {
        return userInterfaceId;
    }
    public void setUserInterfaceId(String userInterfaceId) {
        this.userInterfaceId = userInterfaceId;
    }
    public String getAppKey() {
        return appKey;
    }
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }
    public String getUrl() {
        return url;
    }
    public void setUrl(String url) {
        this.url = url;
    }
    public String getRequest() {
        return request;
    }
    public void setRequest(String request) {
        this.request = request;
    }
    public String getResponse() {
        return response;
    }
    public void setResponse(String response) {
        this.response = response;
    }
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
}

+ 97 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/interfacemg/BaseThirdUserInterfaceStandardDO.java

@ -0,0 +1,97 @@
package com.yihu.jw.entity.interfacemg;
import com.yihu.jw.entity.UuidIdentityEntityWithOperator;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 第三方接口标准
 *
 */
@Entity
@Table(name = "base_third_user_interface_standard")
public class BaseThirdUserInterfaceStandardDO extends UuidIdentityEntityWithOperator {
    private String userInterfaceId;
    private String stdDatasetId;
    private String stdMetadataId;
    private String stdMetadataCode;
    private String stdMetadataName;
    private String adapterMetadataCode;
    private String adapterMetadataName;
    private Integer status;
    private Integer del;
    public Integer getDel() {
        return del;
    }
    public void setDel(Integer del) {
        this.del = del;
    }
    public String getUserInterfaceId() {
        return userInterfaceId;
    }
    public void setUserInterfaceId(String userInterfaceId) {
        this.userInterfaceId = userInterfaceId;
    }
    public String getStdDatasetId() {
        return stdDatasetId;
    }
    public void setStdDatasetId(String stdDatasetId) {
        this.stdDatasetId = stdDatasetId;
    }
    public String getStdMetadataId() {
        return stdMetadataId;
    }
    public void setStdMetadataId(String stdMetadataId) {
        this.stdMetadataId = stdMetadataId;
    }
    public String getStdMetadataCode() {
        return stdMetadataCode;
    }
    public void setStdMetadataCode(String stdMetadataCode) {
        this.stdMetadataCode = stdMetadataCode;
    }
    public String getStdMetadataName() {
        return stdMetadataName;
    }
    public void setStdMetadataName(String stdMetadataName) {
        this.stdMetadataName = stdMetadataName;
    }
    public String getAdapterMetadataCode() {
        return adapterMetadataCode;
    }
    public void setAdapterMetadataCode(String adapterMetadataCode) {
        this.adapterMetadataCode = adapterMetadataCode;
    }
    public String getAdapterMetadataName() {
        return adapterMetadataName;
    }
    public void setAdapterMetadataName(String adapterMetadataName) {
        this.adapterMetadataName = adapterMetadataName;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
}

+ 19 - 0
common/common-request-mapping/src/main/java/com/yihu/jw/rm/base/BaseRequestMapping.java

@ -196,6 +196,25 @@ public class BaseRequestMapping {
        public static final String selectEquipment = "/selectEquipment";
    }
    /**
     * 设备管理
     */
    public static class UserInterface extends Basic {
        public static final String PREFIX  = "/userInterface";
        public static final String userSaveAndUpdate  = "/userSaveAndUpdate";
        public static final String userInterfaceSaveAndUpdate = "/userInterfaceSaveAndUpdate";
        public static final String userInterfaceStandardsaveAndUpdate = "/userInterfaceStandardsaveAndUpdate";
        public static final String userInterfaceLogsaveAndUpdate = "/userInterfaceLogsaveAndUpdate";
        public static final String findUserById = "/findUserById";
        public static final String findUserInterfaceById = "/findUserInterfaceById";
        public static final String findUserInterfaceStandardById = "/findUserInterfaceStandardById";
        public static final String findUserInterfaceLogById = "/findUserInterfaceLogById";
        public static final String selectUserByCondition = "/selectUserByCondition";
        public static final String selectUserInterfaceByCondition = "/selectUserInterfaceByCondition";
        public static final String selectUserInterfaceStandardByCondition = "/selectUserInterfaceStandardByCondition";
        public static final String selectUserInterfaceLogByCondition = "/selectUserInterfaceLogByCondition";
    }
    /**
     * 用户角色
     */

+ 15 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/interfacemg/BaseThirdUserDao.java

@ -0,0 +1,15 @@
package com.yihu.jw.base.dao.interfacemg;
import com.yihu.jw.entity.interfacemg.BaseThirdUserDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
/**
 *
 * 第三方接口标准
 *
 */
public interface BaseThirdUserDao extends JpaRepository<BaseThirdUserDO, String>, JpaSpecificationExecutor<BaseThirdUserDO> {
}

+ 15 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/interfacemg/BaseThirdUserInterfaceDao.java

@ -0,0 +1,15 @@
package com.yihu.jw.base.dao.interfacemg;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
/**
 *
 * 第三方接口标准
 *
 */
public interface BaseThirdUserInterfaceDao extends JpaRepository<BaseThirdUserInterfaceDO, String>, JpaSpecificationExecutor<BaseThirdUserInterfaceDO> {
}

+ 15 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/interfacemg/BaseThirdUserInterfaceLogDao.java

@ -0,0 +1,15 @@
package com.yihu.jw.base.dao.interfacemg;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceLogDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
/**
 *
 * 第三方接口标准
 *
 */
public interface BaseThirdUserInterfaceLogDao extends JpaRepository<BaseThirdUserInterfaceLogDO, String>, JpaSpecificationExecutor<BaseThirdUserInterfaceLogDO> {
}

+ 15 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/dao/interfacemg/BaseThirdUserInterfaceStandardDao.java

@ -0,0 +1,15 @@
package com.yihu.jw.base.dao.interfacemg;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceStandardDO;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
/**
 *
 * 第三方接口标准
 *
 */
public interface BaseThirdUserInterfaceStandardDao extends JpaRepository<BaseThirdUserInterfaceStandardDO, String>, JpaSpecificationExecutor<BaseThirdUserInterfaceStandardDO> {
}

+ 148 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/endpoint/interfacemg/BaseUserInterfaceEndpoint.java

@ -0,0 +1,148 @@
package com.yihu.jw.base.endpoint.interfacemg;
import com.yihu.jw.base.service.interfacemg.BaseUserInterfaceService;
import com.yihu.jw.entity.interfacemg.BaseThirdUserDO;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceDO;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceLogDO;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceStandardDO;
import com.yihu.jw.restmodel.web.Envelop;
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
import com.yihu.jw.rm.base.BaseRequestMapping;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
 * 第三方接口配置管理
 */
@RestController
@RequestMapping(value = BaseRequestMapping.UserInterface.PREFIX)
@Api(value = "第三方接口配置管理", description = "第三方接口配置管理", tags = {"第三方接口配置管理"})
public class BaseUserInterfaceEndpoint extends EnvelopRestEndpoint {
    @Autowired
    private  BaseUserInterfaceService baseUserInterfaceService;
    @PostMapping(value = BaseRequestMapping.UserInterface.userSaveAndUpdate)
    @ApiOperation(value = "第三方接口用户信息配置")
    public Envelop userSaveAndUpdate (
            @ApiParam(name = "jsonData", value = "第三方接口信息配置实体", required = false)
            @RequestParam(value = "jsonData", required = false) String jsonData) throws Exception {
        BaseThirdUserDO baseThirdUserDO = toEntity(jsonData, BaseThirdUserDO.class);
        return success(baseUserInterfaceService.userSaveAndUpdate(baseThirdUserDO));
    }
    @PostMapping(value = BaseRequestMapping.UserInterface.userInterfaceSaveAndUpdate)
    @ApiOperation(value = "第三方接口信息配置")
    public Envelop userInterfaceSaveAndUpdate (
            @ApiParam(name = "jsonData", value = "第三方接口信息配置实体", required = false)
            @RequestParam(value = "jsonData", required = false) String jsonData) throws Exception {
        BaseThirdUserInterfaceDO baseThirdUserInterfaceDO = toEntity(jsonData, BaseThirdUserInterfaceDO.class);
        return success(baseUserInterfaceService.userInterfaceSaveAndUpdate(baseThirdUserInterfaceDO));
    }
    @PostMapping(value = BaseRequestMapping.UserInterface.userInterfaceStandardsaveAndUpdate)
    @ApiOperation(value = "第三方接口标准信息配置")
    public Envelop userInterfaceStandardSaveAndUpdate (
            @ApiParam(name = "jsonData", value = "第三方接口标准信息配置实体", required = false)
            @RequestParam(value = "jsonData", required = false) String jsonData) throws Exception {
        BaseThirdUserInterfaceStandardDO baseThirdUserInterfaceStandardDO = toEntity(jsonData, BaseThirdUserInterfaceStandardDO.class);
        return success(baseUserInterfaceService.userInterfaceStandardsaveAndUpdate(baseThirdUserInterfaceStandardDO));
    }
    @PostMapping(value = BaseRequestMapping.UserInterface.userInterfaceLogsaveAndUpdate)
    @ApiOperation(value = "第三方接口调用日志")
    public Envelop userInterfaceLogsaveAndUpdate (
            @ApiParam(name = "jsonData", value = "第三方接口调用日志实体", required = false)
            @RequestParam(value = "jsonData", required = false) String jsonData) throws Exception {
        BaseThirdUserInterfaceLogDO baseThirdUserInterfaceStandardDO = toEntity(jsonData, BaseThirdUserInterfaceLogDO.class);
        return success(baseUserInterfaceService.userInterfaceLogsaveAndUpdate(baseThirdUserInterfaceStandardDO));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.selectUserByCondition)
    @ApiOperation(value = "查询第三方接口用户信息")
    public Envelop selectUserByCondition (
            @ApiParam(name = "condition", value = "条件(名字)", required = false)
            @RequestParam(value = "condition", required = false) String condition,
            @ApiParam(name = "page", value = "页数", required = false)
            @RequestParam(value = "page", required = false) Integer page,
            @ApiParam(name = "size", value = "页码", required = false)
            @RequestParam(value = "size", required = false) Integer size) throws Exception {
        return success(baseUserInterfaceService.selectUserByCondition(condition,page,size));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.selectUserInterfaceByCondition)
    @ApiOperation(value = "查询第三方接口信息")
    public Envelop selectUserInterfaceByCondition (
            @ApiParam(name = "condition", value = "条件(名字)", required = false)
            @RequestParam(value = "condition", required = false) String condition,
            @ApiParam(name = "userId", value = "用户id", required = false)
            @RequestParam(value = "userId", required = false) String userId,
            @ApiParam(name = "page", value = "页数", required = false)
            @RequestParam(value = "page", required = false) Integer page,
            @ApiParam(name = "size", value = "页码", required = false)
            @RequestParam(value = "size", required = false) Integer size) throws Exception {
        return success(baseUserInterfaceService.selectUserInterfaceByCondition(condition,userId,page,size));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.selectUserInterfaceStandardByCondition)
    @ApiOperation(value = "查询第三方接口标准信息")
    public Envelop selectUserInterfaceStandardByCondition (
            @ApiParam(name = "condition", value = "条件(名字)", required = false)
            @RequestParam(value = "condition", required = false) String condition,
            @ApiParam(name = "userInterfaceId", value = "接口id", required = false)
            @RequestParam(value = "userInterfaceId", required = false) String userInterfaceId,
            @ApiParam(name = "page", value = "页数", required = false)
            @RequestParam(value = "page", required = false) Integer page,
            @ApiParam(name = "size", value = "页码", required = false)
            @RequestParam(value = "size", required = false) Integer size) throws Exception {
        return success(baseUserInterfaceService.selectUserInterfaceStandardByCondition(condition,userInterfaceId,page,size));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.selectUserInterfaceLogByCondition)
    @ApiOperation(value = "查询第三方接口调用日志信息")
    public Envelop selectUserInterfaceLogByCondition (
            @ApiParam(name = "condition", value = "条件(名字)", required = false)
            @RequestParam(value = "condition", required = false) String condition,
            @ApiParam(name = "userInterfaceId", value = "接口id", required = false)
            @RequestParam(value = "userInterfaceId", required = false) String userInterfaceId,
            @ApiParam(name = "page", value = "页数", required = false)
            @RequestParam(value = "page", required = false) Integer page,
            @ApiParam(name = "size", value = "页码", required = false)
            @RequestParam(value = "size", required = false) Integer size) throws Exception {
        return success(baseUserInterfaceService.selectUserInterfaceLogByCondition(condition,userInterfaceId,page,size));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.findUserById)
    @ApiOperation(value = "根据某个用户配置id查询详情")
    public Envelop findUserById (
            @ApiParam(name = "id", value = "详情id", required = false)
            @RequestParam(value = "id", required = false) String id) throws Exception {
        return success(baseUserInterfaceService.findUserById(id));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.findUserInterfaceById)
    @ApiOperation(value = "根据某个接口配置id查询详情")
    public Envelop findUserInterfaceById (
            @ApiParam(name = "id", value = "详情id", required = false)
            @RequestParam(value = "id", required = false) String id) throws Exception {
        return success(baseUserInterfaceService.findUserInterfaceById(id));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.findUserInterfaceStandardById)
    @ApiOperation(value = "根据某个接口标准配置id查询详情")
    public Envelop findUserInterfaceStandardById (
            @ApiParam(name = "id", value = "详情id", required = false)
            @RequestParam(value = "id", required = false) String id) throws Exception {
        return success(baseUserInterfaceService.findUserInterfaceStandardById(id));
    }
    @GetMapping(value = BaseRequestMapping.UserInterface.findUserInterfaceLogById)
    @ApiOperation(value = "根据某个接口调用日志id查询详情")
    public Envelop findUserInterfaceLogById (
            @ApiParam(name = "id", value = "详情id", required = false)
            @RequestParam(value = "id", required = false) String id) throws Exception {
        return success(baseUserInterfaceService.findUserInterfaceLogById(id));
    }
}

+ 286 - 0
svr/svr-base/src/main/java/com/yihu/jw/base/service/interfacemg/BaseUserInterfaceService.java

@ -0,0 +1,286 @@
package com.yihu.jw.base.service.interfacemg;
import com.yihu.jw.base.dao.interfacemg.BaseThirdUserDao;
import com.yihu.jw.base.dao.interfacemg.BaseThirdUserInterfaceDao;
import com.yihu.jw.base.dao.interfacemg.BaseThirdUserInterfaceLogDao;
import com.yihu.jw.base.dao.interfacemg.BaseThirdUserInterfaceStandardDao;
import com.yihu.jw.entity.interfacemg.BaseThirdUserDO;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceDO;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceLogDO;
import com.yihu.jw.entity.interfacemg.BaseThirdUserInterfaceStandardDO;
import com.yihu.jw.mysql.query.BaseJpaService;
import com.yihu.jw.utils.hibernate.HibenateUtils;
import org.apache.commons.lang3.StringUtils;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
 * 第三方接口配置
 *
 */
@Service
public class BaseUserInterfaceService extends BaseJpaService<BaseThirdUserInterfaceDO, BaseThirdUserInterfaceDao> {
    @Autowired
    private BaseThirdUserDao baseThirdUserDao;
    @Autowired
    private BaseThirdUserInterfaceDao baseThirdUserInterfaceDao;
    @Autowired
    private BaseThirdUserInterfaceStandardDao baseThirdUserInterfaceStandardDao;
    @Autowired
    private BaseThirdUserInterfaceLogDao baseThirdUserInterfaceLogDao;
    @Autowired
    private HibenateUtils hibenateUtils;
    /**
     * 新增/更新第三方用户信息
     * @param userDO
     * @return
     */
    public BaseThirdUserDO userSaveAndUpdate(BaseThirdUserDO userDO){
        userDO.setCreateTime(new Date());
        userDO.setUpdateTime(new Date());
        return baseThirdUserDao.save(userDO);
    }
    /**
     * 获取第三方某个用户配置详情
     * @param id
     * @return
     */
    public BaseThirdUserDO findUserById(String id){
        return baseThirdUserDao.getOne(id);
    }
    /**
     * 获取第三方接口某个接口详情
     * @param id
     * @return
     */
    public BaseThirdUserInterfaceDO findUserInterfaceById(String id){
        return baseThirdUserInterfaceDao.getOne(id);
    }
    /**
     * 获取第三方接口某个接口标准详情
     * @param id
     * @return
     */
    public BaseThirdUserInterfaceStandardDO findUserInterfaceStandardById(String id){
        return baseThirdUserInterfaceStandardDao.getOne(id);
    }
    /**
     * 获取第三方接口某个接口日志详情
     * @param id
     * @return
     */
    public BaseThirdUserInterfaceLogDO findUserInterfaceLogById(String id){
        return baseThirdUserInterfaceLogDao.getOne(id);
    }
    /**
     * 获取第三方用户配置秘钥
     * @param condition
     * @param page
     * @param size
     * @return
     */
    public JSONObject selectUserByCondition(String condition,Integer page,Integer size){
        String sql = "select id as \"id\",app_id as \"appId\",app_key as \"appKey\",url as \"url\",name as \"name\"," +
                "status as \"status\",del as \"del\" from base_third_user where 1=1 ";
        String conditionSql = "";
        if (StringUtils.isNoneBlank(condition)){
            conditionSql = " and name like '%"+condition+"%' ";
        }
        String sqlCount = "select count as \"total\" from base_third_user where 1=1  ";
        List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql+conditionSql,page,size);
        List<Map<String,Object>> totalMapList = hibenateUtils.createSQLQuery(sqlCount+conditionSql);
        Integer total = 0;
        if (totalMapList!=null&&totalMapList.size()!=0){
            total = Integer.parseInt(totalMapList.get(0).get("total").toString());
        }
        JSONObject object = new JSONObject();
        object.put("total",total);
        object.put("list",mapList);
        object.put("page",page);
        object.put("size",size);
        return object;
    }
    /**
     * 新增/更新第三方接口信息
     * @param userInterfaceDO
     * @return
     */
    public BaseThirdUserInterfaceDO userInterfaceSaveAndUpdate(BaseThirdUserInterfaceDO userInterfaceDO){
        userInterfaceDO.setCreateTime(new Date());
        userInterfaceDO.setUpdateTime(new Date());
        return baseThirdUserInterfaceDao.save(userInterfaceDO);
    }
    /**
     * 获取第三方用户配置秘钥
     * @param condition
     * @param page
     * @param size
     * @return
     */
    public JSONObject selectUserInterfaceByCondition(String condition,String userId,Integer page,Integer size){
        String sql = "SELECT\n" +
                "\tuser_id AS \"userId\",\n" +
                "\tid AS \"id\",\n" +
                "\tCODE AS \"code\",\n" +
                "\tNAME AS \"name\",\n" +
                "\turi AS \"uri\",\n" +
                "\tremark as \"remark\",\n" +
                "\trequest_mode AS \"requestMode\",\n" +
                "\tresponse_type AS \"responseType\",\n" +
                "\tSTATUS AS \"status\",\n" +
                "\tdel as \"del\"\n" +
                "FROM\n" +
                "\tbase_third_user_interface where 1=1 ";
        String conditionSql = "";
        if (StringUtils.isNoneBlank(condition)){
            conditionSql += " and name like '%"+condition+"%' ";
        }
        if (StringUtils.isNoneBlank(userId)){
            conditionSql += " and user_id = '"+userId+"' ";
        }
        String sqlCount = "select count as \"total\" from base_third_user_interface where 1=1  ";
        List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql+conditionSql,page,size);
        List<Map<String,Object>> totalMapList = hibenateUtils.createSQLQuery(sqlCount+conditionSql);
        Integer total = 0;
        if (totalMapList!=null&&totalMapList.size()!=0){
            total = Integer.parseInt(totalMapList.get(0).get("total").toString());
        }
        JSONObject object = new JSONObject();
        object.put("total",total);
        object.put("list",mapList);
        object.put("page",page);
        object.put("size",size);
        return object;
    }
    /**
     * 新增/更新第三方接口标准信息
     * @param userInterfaceStandardDO
     * @return
     */
    public BaseThirdUserInterfaceStandardDO userInterfaceStandardsaveAndUpdate(BaseThirdUserInterfaceStandardDO userInterfaceStandardDO){
        userInterfaceStandardDO.setCreateTime(new Date());
        userInterfaceStandardDO.setUpdateTime(new Date());
        return baseThirdUserInterfaceStandardDao.save(userInterfaceStandardDO);
    }
    /**
     * 获取第三方接口标准信息
     * @param condition
     * @param page
     * @param size
     * @return
     */
    public JSONObject selectUserInterfaceStandardByCondition(String condition,String userInterfaceId,Integer page,Integer size){
        String sql = "SELECT\n" +
                "\tid as \"id\",\n" +
                "\tuser_interface_id AS \"userInterfaceId\",\n" +
                "\tstd_dataset_id AS \"stdDatasetId\",\n" +
                "\tstd_metadata_id AS \"stdMetadataId\",\n" +
                "\tstd_metadata_code AS \"stdMetadataCode\",\n" +
                "\tstd_metadata_name as \"stdMetadataName\",\n" +
                "\tadapter_metadata_code AS \"adapterMetadataCode\",\n" +
                "\tadapter_metadata_name AS \"adapterMetadataName\",\n" +
                "\tstatus AS \"status\",\n" +
                "\tdel as \"del\"\n" +
                "FROM\n" +
                "\tbase_third_user_interface_standard where 1=1 ";
        String conditionSql = "";
        if (StringUtils.isNoneBlank(condition)){
            conditionSql += " and (std_metadata_name like '%"+condition+"%' or std_metadata_name like '%\"+condition+\"%') ";
        }
        if (StringUtils.isNoneBlank(userInterfaceId)){
            conditionSql += " and user_interface_id = '"+userInterfaceId+"' ";
        }
        String sqlCount = "select count as \"total\" from base_third_user_interface_standard where 1=1  ";
        List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql+conditionSql,page,size);
        List<Map<String,Object>> totalMapList = hibenateUtils.createSQLQuery(sqlCount+conditionSql);
        Integer total = 0;
        if (totalMapList!=null&&totalMapList.size()!=0){
            total = Integer.parseInt(totalMapList.get(0).get("total").toString());
        }
        JSONObject object = new JSONObject();
        object.put("total",total);
        object.put("list",mapList);
        object.put("page",page);
        object.put("size",size);
        return object;
    }
    /**
     * 新增/更新第三方接口请求日志
     * @param baseThirdUserInterfaceLogDO
     * @return
     */
    public BaseThirdUserInterfaceLogDO userInterfaceLogsaveAndUpdate(BaseThirdUserInterfaceLogDO baseThirdUserInterfaceLogDO){
        baseThirdUserInterfaceLogDO.setCreateTime(new Date());
        baseThirdUserInterfaceLogDO.setUpdateTime(new Date());
        return baseThirdUserInterfaceLogDao.save(baseThirdUserInterfaceLogDO);
    }
    /**
     * 获取第三方接口请求日志
     * @param condition
     * @param page
     * @param size
     * @return
     */
    public JSONObject selectUserInterfaceLogByCondition(String condition,String userInterfaceId,Integer page,Integer size){
        String sql = "SELECT\n" +
                "\tid as \"id\",\n" +
                "\tuser_interface_id as \"userInterfaceId\",\n" +
                "\turl as \"url\",\n" +
                "\trequest as \"request\",\n" +
                "\tresponse as \"response\",\n" +
                "\tstatus as \"status\",\n" +
                "\tremark as \"remark\"\n" +
                "FROM\n" +
                "\tbase_third_user_interface_log where 1=1 ";
        String conditionSql = "";
        if (StringUtils.isNoneBlank(condition)){
        }
        if (StringUtils.isNoneBlank(userInterfaceId)){
            conditionSql += " and user_interface_id = '"+userInterfaceId+"' ";
        }
        String sqlCount = "select count as \"total\" from base_third_user_interface_log where 1=1  ";
        List<Map<String,Object>> mapList = hibenateUtils.createSQLQuery(sql+conditionSql,page,size);
        List<Map<String,Object>> totalMapList = hibenateUtils.createSQLQuery(sqlCount+conditionSql);
        Integer total = 0;
        if (totalMapList!=null&&totalMapList.size()!=0){
            total = Integer.parseInt(totalMapList.get(0).get("total").toString());
        }
        JSONObject object = new JSONObject();
        object.put("total",total);
        object.put("list",mapList);
        object.put("page",page);
        object.put("size",size);
        return object;
    }
}