Commit 1c54ef93 authored by 黎博's avatar 黎博

优化项目,新增mock模块

parent d436e7ca
...@@ -5,7 +5,7 @@ import org.springframework.boot.SpringApplication; ...@@ -5,7 +5,7 @@ import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication @SpringBootApplication
@MapperScan(value = "cn.qg.qaplatform.dao") @MapperScan(value = "cn.qg.qaplatform.*.mapper")
public class QaPlatformApplication { public class QaPlatformApplication {
public static void main(String[] args) { public static void main(String[] args) {
......
package cn.qg.qaplatform.common.aspect; package cn.qg.qaplatform.aspect;
import cn.qg.qaplatform.utils.JsonTransUtils; import cn.qg.qaplatform.utils.JsonTransUtils;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
...@@ -17,6 +17,7 @@ import org.springframework.web.context.request.RequestContextHolder; ...@@ -17,6 +17,7 @@ import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.lang.reflect.Parameter; import java.lang.reflect.Parameter;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -32,7 +33,7 @@ import java.util.Map; ...@@ -32,7 +33,7 @@ import java.util.Map;
public class HttpLogAspect { public class HttpLogAspect {
private static final Logger logger = LoggerFactory.getLogger(HttpLogAspect.class); private static final Logger logger = LoggerFactory.getLogger(HttpLogAspect.class);
@Pointcut("execution(public * cn.qg.qaplatform.controller..*.*(..))") @Pointcut("execution(public * cn.qg.qaplatform.zdata.controller..*.*(..))")
public void httpRequestLog() {} public void httpRequestLog() {}
/** /**
......
...@@ -23,7 +23,7 @@ public class Swagger2Config { ...@@ -23,7 +23,7 @@ public class Swagger2Config {
.groupName("测试平台后台") .groupName("测试平台后台")
.apiInfo(apiInfo()) .apiInfo(apiInfo())
.select() .select()
.apis(RequestHandlerSelectors.basePackage("cn.qg.qaplatform.controller")) .apis(RequestHandlerSelectors.basePackage("cn.qg.qaplatform.zdata.controller"))
.paths(PathSelectors.any()) .paths(PathSelectors.any())
.build() .build()
.securitySchemes(securitySchemes()) .securitySchemes(securitySchemes())
......
package cn.qg.qaplatform.common; package cn.qg.qaplatform.config;
import cn.qg.qaplatform.common.enums.Namespace; import cn.qg.qaplatform.enums.Namespace;
import cn.qg.qaplatform.config.DynamicDataSource;
import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.pool.DruidDataSource;
...@@ -15,6 +14,20 @@ public class SwitchDataSource { ...@@ -15,6 +14,20 @@ public class SwitchDataSource {
public static void dataSourceSwitch(String namespace, String database) { public static void dataSourceSwitch(String namespace, String database) {
/**
* dev1环境
*/
if (namespace.equals("dev1")) {
DruidDataSource druidDataSource = new DruidDataSource();
String url = Namespace.DEV1.getUrl() + database + SUFFIX;
String dbKey = Namespace.DEV1.getKey();
druidDataSource.setUrl(url);
druidDataSource.setUsername(Namespace.DEV1.getUsername());
druidDataSource.setPassword(Namespace.DEV1.getPassword());
DynamicDataSource.dataSourcesMap.put(dbKey, druidDataSource);
DynamicDataSource.setDataSource(dbKey);
}
/** /**
* pre 环境 * pre 环境
*/ */
......
package cn.qg.qaplatform.common.enums; package cn.qg.qaplatform.enums;
/** /**
* 定义错误类别 * 定义错误类别
......
package cn.qg.qaplatform.common.enums; package cn.qg.qaplatform.enums;
public enum Namespace { public enum Namespace {
PRE("pre","pre", "jdbc:mysql://172.17.5.14:32178/", "qa", "qatest"), DEV1("dev1", "dev1", "jdbc:mysql://172.17.5.16:32661/", "qa", "qatest"),
PRE("pre","pre", "jdbc:mysql://172.17.5.17:32178/", "qa", "qatest"),
QA("qa", "qa","jdbc:mysql://172.17.5.16:32743/", "qa", "qatest"), QA("qa", "qa","jdbc:mysql://172.17.5.16:32743/", "qa", "qatest"),
QA2("qa2", "qa2", "jdbc:mysql://172.17.5.5:31905/", "qa", "qatest"), QA2("qa2", "qa2", "jdbc:mysql://172.17.5.5:31905/", "qa", "qatest"),
QA3("qa3", "qa3","jdbc:mysql://172.17.5.14:32659/", "qa", "qatest"), QA3("qa3", "qa3","jdbc:mysql://172.17.5.14:32659/", "qa", "qatest"),
......
package cn.qg.qaplatform.mock.config;
import cn.qg.qaplatform.mock.interceptor.PayInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
@Bean
public PayInterceptor payInterceptor() {
return new PayInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(payInterceptor()).addPathPatterns("/mock/**");
}
}
package cn.qg.qaplatform.mock.controller;
import cn.qg.qaplatform.utils.JsonResult;
import cn.qg.qaplatform.config.SwitchDataSource;
import cn.qg.qaplatform.mock.entity.Mock;
import cn.qg.qaplatform.mock.mapper.MockMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
public class MockController {
@Autowired
MockMapper mockMapper;
@RequestMapping(value = "/mock/**", method = { RequestMethod.GET, RequestMethod.POST})
public void mockMethod() {}
@GetMapping("/test")
public JsonResult test() {
SwitchDataSource.dataSourceSwitch("pre", "qa");
QueryWrapper<Mock> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("url", "/pay");
Mock mock = mockMapper.selectOne(queryWrapper);
return JsonResult.success(mock);
}
}
package cn.qg.qaplatform.mock.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class Mock {
@TableId(type = IdType.AUTO)
private Integer id;
private String url;
private String description;
private String success;
private String fail;
private Integer flag;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
}
package cn.qg.qaplatform.mock.interceptor;
import cn.qg.qaplatform.config.SwitchDataSource;
import cn.qg.qaplatform.mock.entity.Mock;
import cn.qg.qaplatform.mock.mapper.MockMapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.lang.Nullable;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
@Slf4j
public class PayInterceptor implements HandlerInterceptor {
@Autowired
MockMapper mockMapper;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
SwitchDataSource.dataSourceSwitch("pre", "qa");
String uri = request.getRequestURI().substring(5);
QueryWrapper<Mock> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("url", uri);
Mock mock = mockMapper.selectOne(queryWrapper);
response.setHeader("Content-type", "application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter printWriter = response.getWriter();
if (mock.getFlag().equals(1)) {
printWriter.write(mock.getSuccess());
} else if (mock.getFlag().equals(0)) {
printWriter.write(mock.getFail());
}
// 对请求进行解密TF
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
@Nullable ModelAndView modelAndView) throws Exception {
// 对请求加密
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
@Nullable Exception ex) throws Exception {
log.info("calling afterCompletion");
}
}
package cn.qg.qaplatform.mock.mapper;
import cn.qg.qaplatform.mock.entity.Mock;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface MockMapper extends BaseMapper<Mock> {
}
package cn.qg.qaplatform.utils; package cn.qg.qaplatform.utils;
import cn.qg.qaplatform.common.enums.Namespace; import cn.qg.qaplatform.enums.Namespace;
import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.QueryRunner;
import java.sql.*; import java.sql.*;
......
package cn.qg.qaplatform.utils; package cn.qg.qaplatform.utils;
import cn.qg.qaplatform.common.enums.ChannelEnum; import cn.qg.qaplatform.zdata.enums.ChannelEnum;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import java.lang.reflect.Field; import java.lang.reflect.Field;
......
package cn.qg.qaplatform.common; package cn.qg.qaplatform.utils;
import cn.qg.qaplatform.common.enums.ErrorType; import cn.qg.qaplatform.enums.ErrorType;
import lombok.Data; import lombok.Data;
/** /**
......
package cn.qg.qaplatform.utils.Encrypt; package cn.qg.qaplatform.zdata.Encrypt;
import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
......
package cn.qg.qaplatform.controller; package cn.qg.qaplatform.zdata.controller;
import cn.qg.qaplatform.common.JsonResult; import cn.qg.qaplatform.utils.JsonResult;
import cn.qg.qaplatform.common.enums.ChannelEnum; import cn.qg.qaplatform.zdata.enums.ChannelEnum;
import cn.qg.qaplatform.common.enums.FundEnum; import cn.qg.qaplatform.zdata.enums.FundEnum;
import cn.qg.qaplatform.domain.ApplyDataVo; import cn.qg.qaplatform.zdata.entity.ApplyDataVo;
import cn.qg.qaplatform.domain.GenLoanUser; import cn.qg.qaplatform.zdata.entity.GenLoanUser;
import cn.qg.qaplatform.service.LexinDataService; import cn.qg.qaplatform.zdata.service.LexinDataService;
import cn.qg.qaplatform.service.XyqbDataService; import cn.qg.qaplatform.zdata.service.XyqbDataService;
import cn.qg.qaplatform.service.QueryBasicLoanStatusDataService; import cn.qg.qaplatform.zdata.service.QueryBasicLoanStatusDataService;
import cn.qg.qaplatform.utils.EnumUtils; import cn.qg.qaplatform.utils.EnumUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
......
package cn.qg.qaplatform.controller; package cn.qg.qaplatform.zdata.controller;
import cn.qg.qaplatform.common.JsonResult; import cn.qg.qaplatform.utils.JsonResult;
import cn.qg.qaplatform.domain.GenVccUser; import cn.qg.qaplatform.zdata.entity.GenVccUser;
import cn.qg.qaplatform.service.VccDataService; import cn.qg.qaplatform.zdata.service.VccDataService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
package cn.qg.qaplatform.controller; package cn.qg.qaplatform.zdata.controller;
import cn.qg.qaplatform.service.QueryLoanUserDataService; import cn.qg.qaplatform.zdata.service.QueryLoanUserDataService;
import cn.qg.qaplatform.common.JsonResult; import cn.qg.qaplatform.utils.JsonResult;
import cn.qg.qaplatform.service.QueryBasicLoanStatusDataService; import cn.qg.qaplatform.zdata.service.QueryBasicLoanStatusDataService;
import cn.qg.qaplatform.utils.page.PageResult; import cn.qg.qaplatform.utils.page.PageResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
......
package cn.qg.qaplatform.controller; package cn.qg.qaplatform.zdata.controller;
import cn.qg.qaplatform.common.JsonResult; import cn.qg.qaplatform.utils.JsonResult;
import cn.qg.qaplatform.common.enums.VccStatusEnum; import cn.qg.qaplatform.zdata.enums.VccStatusEnum;
import cn.qg.qaplatform.domain.QueryVccUser; import cn.qg.qaplatform.zdata.entity.QueryVccUser;
import cn.qg.qaplatform.service.VccDataService; import cn.qg.qaplatform.zdata.service.VccDataService;
import cn.qg.qaplatform.utils.page.PageResult; import cn.qg.qaplatform.utils.page.PageResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
package cn.qg.qaplatform.domain; package cn.qg.qaplatform.zdata.entity;
import lombok.Data; import lombok.Data;
......
package cn.qg.qaplatform.domain; package cn.qg.qaplatform.zdata.entity;
import lombok.Data; import lombok.Data;
......
package cn.qg.qaplatform.domain; package cn.qg.qaplatform.zdata.entity;
import lombok.Data; import lombok.Data;
import java.util.Date;
@Data @Data
public class GenVccUser { public class GenVccUser {
/** /**
......
package cn.qg.qaplatform.domain; package cn.qg.qaplatform.zdata.entity;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
......
package cn.qg.qaplatform.domain; package cn.qg.qaplatform.zdata.entity;
import lombok.Data; import lombok.Data;
......
package cn.qg.qaplatform.common.enums; package cn.qg.qaplatform.zdata.enums;
/** /**
* 渠道枚举 * 渠道枚举
......
package cn.qg.qaplatform.common.enums; package cn.qg.qaplatform.zdata.enums;
/** /**
* 资方枚举 * 资方枚举
......
package cn.qg.qaplatform.common.enums; package cn.qg.qaplatform.zdata.enums;
/** /**
* 借款状态枚举 * 借款状态枚举
......
package cn.qg.qaplatform.dao; package cn.qg.qaplatform.zdata.mapper;
import cn.qg.qaplatform.domain.GenLoanUser; import cn.qg.qaplatform.zdata.entity.GenLoanUser;
import cn.qg.qaplatform.domain.QueryLoanUser; import cn.qg.qaplatform.zdata.entity.QueryLoanUser;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
......
package cn.qg.qaplatform.dao; package cn.qg.qaplatform.zdata.mapper;
import cn.qg.qaplatform.domain.QueryVccUser; import cn.qg.qaplatform.zdata.entity.QueryVccUser;
import java.util.List; import java.util.List;
......
package cn.qg.qaplatform.dao; package cn.qg.qaplatform.zdata.mapper;
public interface RuleEngineMapper { public interface RuleEngineMapper {
......
package cn.qg.qaplatform.process; package cn.qg.qaplatform.zdata.process;
import cn.qg.qaplatform.config.WebSocketServer; import cn.qg.qaplatform.config.WebSocketServer;
import cn.qg.qaplatform.utils.DBUtils; import cn.qg.qaplatform.utils.DBUtils;
import cn.qg.qaplatform.utils.Encrypt.LexinEncrypt; import cn.qg.qaplatform.zdata.Encrypt.LexinEncrypt;
import cn.qg.qaplatform.utils.HttpClientUtils; import cn.qg.qaplatform.utils.HttpClientUtils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
......
package cn.qg.qaplatform.process; package cn.qg.qaplatform.zdata.process;
import cn.qg.qaplatform.config.WebSocketServer; import cn.qg.qaplatform.config.WebSocketServer;
import cn.qg.qaplatform.domain.ApplyDataVo; import cn.qg.qaplatform.zdata.entity.ApplyDataVo;
import cn.qg.qaplatform.utils.Encrypt.LexinEncrypt; import cn.qg.qaplatform.zdata.Encrypt.LexinEncrypt;
import cn.qg.qaplatform.utils.HttpClientUtils; import cn.qg.qaplatform.utils.HttpClientUtils;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
......
package cn.qg.qaplatform.process; package cn.qg.qaplatform.zdata.process;
import cn.qg.qaplatform.utils.DBUtils; import cn.qg.qaplatform.utils.DBUtils;
import cn.qg.qaplatform.utils.EncryptUtils; import cn.qg.qaplatform.utils.EncryptUtils;
...@@ -17,7 +17,6 @@ import java.io.InputStreamReader; ...@@ -17,7 +17,6 @@ import java.io.InputStreamReader;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
......
package cn.qg.qaplatform.process; package cn.qg.qaplatform.zdata.process;
import cn.qg.qaplatform.config.WebSocketServer; import cn.qg.qaplatform.config.WebSocketServer;
import cn.qg.qaplatform.utils.DBUtils; import cn.qg.qaplatform.utils.DBUtils;
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
import cn.qg.qaplatform.domain.ApplyDataVo; import cn.qg.qaplatform.zdata.entity.ApplyDataVo;
/** /**
* 乐信数据 * 乐信数据
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
import cn.qg.qaplatform.domain.GenLoanUser; import cn.qg.qaplatform.zdata.entity.GenLoanUser;
import cn.qg.qaplatform.domain.QueryLoanUser; import cn.qg.qaplatform.zdata.entity.QueryLoanUser;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
/** /**
* 查询造数据流程中的状态 * 查询造数据流程中的状态
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
import cn.qg.qaplatform.utils.page.PageResult; import cn.qg.qaplatform.utils.page.PageResult;
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
/** /**
* 风控相关接口 * 风控相关接口
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
import cn.qg.qaplatform.domain.GenVccUser; import cn.qg.qaplatform.zdata.entity.GenVccUser;
import cn.qg.qaplatform.domain.QueryVccUser; import cn.qg.qaplatform.zdata.entity.QueryVccUser;
import cn.qg.qaplatform.utils.page.PageResult; import cn.qg.qaplatform.utils.page.PageResult;
......
package cn.qg.qaplatform.service; package cn.qg.qaplatform.zdata.service;
import cn.qg.qaplatform.domain.ApplyDataVo; import cn.qg.qaplatform.zdata.entity.ApplyDataVo;
import cn.qg.qaplatform.domain.GenLoanUser; import cn.qg.qaplatform.zdata.entity.GenLoanUser;
import java.io.IOException; import java.io.IOException;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.common.enums.ChannelEnum; import cn.qg.qaplatform.zdata.enums.ChannelEnum;
import cn.qg.qaplatform.domain.ApplyDataVo; import cn.qg.qaplatform.zdata.entity.ApplyDataVo;
import cn.qg.qaplatform.process.Common; import cn.qg.qaplatform.zdata.process.Common;
import cn.qg.qaplatform.process.Lexin; import cn.qg.qaplatform.zdata.process.Lexin;
import cn.qg.qaplatform.process.Xyqb; import cn.qg.qaplatform.zdata.process.Xyqb;
import cn.qg.qaplatform.service.QueryInProcessStatusService; import cn.qg.qaplatform.zdata.service.QueryInProcessStatusService;
import cn.qg.qaplatform.service.LexinDataService; import cn.qg.qaplatform.zdata.service.LexinDataService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.common.enums.LoanStatus; import cn.qg.qaplatform.zdata.enums.LoanStatus;
import cn.qg.qaplatform.common.enums.Namespace; import cn.qg.qaplatform.enums.Namespace;
import cn.qg.qaplatform.dao.QueryBasicLoanStatusDataMapper; import cn.qg.qaplatform.zdata.mapper.QueryBasicLoanStatusDataMapper;
import cn.qg.qaplatform.domain.GenLoanUser; import cn.qg.qaplatform.zdata.entity.GenLoanUser;
import cn.qg.qaplatform.domain.QueryLoanUser; import cn.qg.qaplatform.zdata.entity.QueryLoanUser;
import cn.qg.qaplatform.common.SwitchDataSource; import cn.qg.qaplatform.config.SwitchDataSource;
import cn.qg.qaplatform.service.QueryBasicLoanStatusDataService; import cn.qg.qaplatform.zdata.service.QueryBasicLoanStatusDataService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.config.WebSocketServer; import cn.qg.qaplatform.config.WebSocketServer;
import cn.qg.qaplatform.service.QueryBasicLoanStatusDataService; import cn.qg.qaplatform.zdata.service.QueryBasicLoanStatusDataService;
import cn.qg.qaplatform.service.QueryInProcessStatusService; import cn.qg.qaplatform.zdata.service.QueryInProcessStatusService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.domain.QueryLoanUser; import cn.qg.qaplatform.zdata.entity.QueryLoanUser;
import cn.qg.qaplatform.service.QueryLoanUserDataService; import cn.qg.qaplatform.zdata.service.QueryLoanUserDataService;
import cn.qg.qaplatform.service.QueryBasicLoanStatusDataService; import cn.qg.qaplatform.zdata.service.QueryBasicLoanStatusDataService;
import cn.qg.qaplatform.utils.page.PageResult; import cn.qg.qaplatform.utils.page.PageResult;
import cn.qg.qaplatform.utils.page.PageUtil; import cn.qg.qaplatform.utils.page.PageUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.common.SwitchDataSource; import cn.qg.qaplatform.config.SwitchDataSource;
import cn.qg.qaplatform.dao.RuleEngineMapper; import cn.qg.qaplatform.zdata.mapper.RuleEngineMapper;
import cn.qg.qaplatform.service.RuleEngineService; import cn.qg.qaplatform.zdata.service.RuleEngineService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.common.SwitchDataSource; import cn.qg.qaplatform.config.SwitchDataSource;
import cn.qg.qaplatform.common.enums.VccStatusEnum; import cn.qg.qaplatform.zdata.enums.VccStatusEnum;
import cn.qg.qaplatform.dao.QueryVccDataMapper; import cn.qg.qaplatform.zdata.mapper.QueryVccDataMapper;
import cn.qg.qaplatform.domain.GenVccUser; import cn.qg.qaplatform.zdata.entity.GenVccUser;
import cn.qg.qaplatform.domain.QueryVccUser; import cn.qg.qaplatform.zdata.entity.QueryVccUser;
import cn.qg.qaplatform.process.Vcc; import cn.qg.qaplatform.zdata.process.Vcc;
import cn.qg.qaplatform.service.RuleEngineService; import cn.qg.qaplatform.zdata.service.RuleEngineService;
import cn.qg.qaplatform.service.VccDataService; import cn.qg.qaplatform.zdata.service.VccDataService;
import cn.qg.qaplatform.utils.page.PageResult; import cn.qg.qaplatform.utils.page.PageResult;
import cn.qg.qaplatform.utils.page.PageUtil; import cn.qg.qaplatform.utils.page.PageUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
......
package cn.qg.qaplatform.service.impl; package cn.qg.qaplatform.zdata.service.impl;
import cn.qg.qaplatform.config.WebSocketServer; import cn.qg.qaplatform.config.WebSocketServer;
import cn.qg.qaplatform.domain.ApplyDataVo; import cn.qg.qaplatform.zdata.entity.ApplyDataVo;
import cn.qg.qaplatform.domain.GenLoanUser; import cn.qg.qaplatform.zdata.entity.GenLoanUser;
import cn.qg.qaplatform.process.Xyqb; import cn.qg.qaplatform.zdata.process.Xyqb;
import cn.qg.qaplatform.service.QueryInProcessStatusService; import cn.qg.qaplatform.zdata.service.QueryInProcessStatusService;
import cn.qg.qaplatform.service.XyqbDataService; import cn.qg.qaplatform.zdata.service.XyqbDataService;
import cn.qg.qaplatform.service.QueryBasicLoanStatusDataService; import cn.qg.qaplatform.zdata.service.QueryBasicLoanStatusDataService;
import com.alibaba.fastjson.JSONException; import com.alibaba.fastjson.JSONException;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
......
...@@ -6,6 +6,9 @@ spring: ...@@ -6,6 +6,9 @@ spring:
password: qatest password: qatest
driver-class-name: com.mysql.jdbc.Driver driver-class-name: com.mysql.jdbc.Driver
type: com.alibaba.druid.pool.DruidDataSource type: com.alibaba.druid.pool.DruidDataSource
druid:
break-after-acquire-failure: true # 连接失败后不重试
connection-error-retry-attempts: 1
jackson: jackson:
date-format: yyyy-MM-dd HH:mm:ss date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8 time-zone: GMT+8
...@@ -25,8 +28,8 @@ server: ...@@ -25,8 +28,8 @@ server:
# mybatis-plus 配置 # mybatis-plus 配置
mybatis-plus: mybatis-plus:
mapper-locations: classpath:mapper/*.xml mapper-locations: classpath:mapper/*/*.xml
type-aliases-package: cn.qg.qaplatform.domain type-aliases-package: cn.qg.qaplatform.*.entity
configuration: configuration:
map-underscore-to-camel-case: true map-underscore-to-camel-case: true
......
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.qg.qaplatform.dao.QueryBasicLoanStatusDataMapper"> <mapper namespace="cn.qg.qaplatform.zdata.mapper.QueryBasicLoanStatusDataMapper">
<!-- 注册未申请 --> <!-- 注册未申请 -->
<select id="getUnApplyLoanUserUuidList" resultType="java.lang.String"> <select id="getUnApplyLoanUserUuidList" resultType="java.lang.String">
SELECT `uuid` FROM `apply_list` SELECT `uuid` FROM `apply_list`
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</select> </select>
<!-- 根据uuidList获取用户信息列表 --> <!-- 根据uuidList获取用户信息列表 -->
<select id="getUserDataListByUuidList" parameterType="java.util.List" resultType="cn.qg.qaplatform.domain.QueryLoanUser"> <select id="getUserDataListByUuidList" parameterType="java.util.List" resultType="cn.qg.qaplatform.zdata.entity.QueryLoanUser">
SELECT `id` as userId, `phone_no` as phoneNo, `uuid`, `registered_from` as registeredFrom, `enable`, `created_at` as createdAt FROM `user` SELECT `id` as userId, `phone_no` as phoneNo, `uuid`, `registered_from` as registeredFrom, `enable`, `created_at` as createdAt FROM `user`
where `uuid` in where `uuid` in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
</select> </select>
<!-- 根据userIdList获取用户信息List --> <!-- 根据userIdList获取用户信息List -->
<select id="getUserDataListByUserIdList" resultType="cn.qg.qaplatform.domain.QueryLoanUser"> <select id="getUserDataListByUserIdList" resultType="cn.qg.qaplatform.zdata.entity.QueryLoanUser">
SELECT `id` as userId, `uuid`, `phone_no` as phoneNo, `registered_from` as registeredFrom, `enable`, `created_at` as createdAt FROM `user` SELECT `id` as userId, `uuid`, `phone_no` as phoneNo, `registered_from` as registeredFrom, `enable`, `created_at` as createdAt FROM `user`
where `id` in where `id` in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")"> <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
</select> </select>
<!-- 根据手机号获取用户信息--> <!-- 根据手机号获取用户信息-->
<select id="getUserInfoByPhoneNo" resultType="cn.qg.qaplatform.domain.GenLoanUser"> <select id="getUserInfoByPhoneNo" resultType="cn.qg.qaplatform.zdata.entity.GenLoanUser">
SELECT `id` as userId, `phone_no` as phoneNo, `uuid`, `registered_from` as registeredFrom, `created_at` as createdAt FROM `user` SELECT `id` as userId, `phone_no` as phoneNo, `uuid`, `registered_from` as registeredFrom, `created_at` as createdAt FROM `user`
WHERE `phone_no` = #{phoneNo} WHERE `phone_no` = #{phoneNo}
</select> </select>
......
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.qg.qaplatform.dao.QueryVccDataMapper"> <mapper namespace="cn.qg.qaplatform.zdata.mapper.QueryVccDataMapper">
<select id="queryVccDataByStatus" resultType="cn.qg.qaplatform.domain.QueryVccUser"> <select id="queryVccDataByStatus" resultType="cn.qg.qaplatform.zdata.entity.QueryVccUser">
select select
`phone_no` as phoneNo, `phone_no` as phoneNo,
`user_id` as userId, `user_id` as userId,
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
order by id desc order by id desc
</select> </select>
<select id="queryUserVccStatus" resultType="cn.qg.qaplatform.domain.QueryVccUser"> <select id="queryUserVccStatus" resultType="cn.qg.qaplatform.zdata.entity.QueryVccUser">
select select
`phone_no` as phoneNo, `phone_no` as phoneNo,
`user_id` as userId, `user_id` as userId,
......
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="cn.qg.qaplatform.dao.RuleEngineMapper"> <mapper namespace="cn.qg.qaplatform.zdata.mapper.RuleEngineMapper">
<insert id="addBlackList"> <insert id="addBlackList">
INSERT INTO `black_list_config` (`uuid`, `expir_date`, `type`, `enable`) VALUES (#{uuid}, '14', '0', '1'); INSERT INTO `black_list_config` (`uuid`, `expir_date`, `type`, `enable`) VALUES (#{uuid}, '14', '0', '1');
......
package cn.qg.qaplatform.test; package cn.qg.qaplatform.test;
import cn.qg.qaplatform.process.Common; import cn.qg.qaplatform.zdata.process.Common;
import cn.qg.qaplatform.process.Xyqb; import cn.qg.qaplatform.zdata.process.Xyqb;
import cn.qg.qaplatform.utils.DBUtils; import cn.qg.qaplatform.utils.DBUtils;
import cn.qg.qaplatform.utils.Encrypt.LexinEncrypt; import cn.qg.qaplatform.zdata.Encrypt.LexinEncrypt;
import cn.qg.qaplatform.utils.HttpClientUtils; import cn.qg.qaplatform.utils.HttpClientUtils;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import org.springframework.util.DigestUtils; import org.springframework.util.DigestUtils;
......
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