ZhangWenQiang преди 5 години
родител
ревизия
b8c19a47c7

+ 69 - 63
happy-boot-module-powerjob/pom.xml

@@ -1,64 +1,70 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <artifactId>happy-boot-module-powerjob</artifactId>
-    <version>2.1.0</version>
-
-    <parent>
-        <artifactId>happy-boot-parent</artifactId>
-        <groupId>org.jeecgframework.boot</groupId>
-        <version>2.1.0</version>
-    </parent>
-
-    <repositories>
-        <repository>
-            <id>aliyun</id>
-            <name>aliyun Repository</name>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
-            <snapshots>
-                <enabled>false</enabled>
-            </snapshots>
-        </repository>
-        <repository>
-            <id>jeecg</id>
-            <name>jeecg Repository</name>
-            <url>http://maven.jeecg.org/nexus/content/repositories/jeecg</url>
-            <snapshots>
-                <enabled>false</enabled>
-            </snapshots>
-        </repository>
-    </repositories>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.jeecgframework.boot</groupId>
-            <artifactId>happy-boot-module-system</artifactId>
-            <version>2.1.0</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jeecgframework.boot</groupId>
-            <artifactId>happy-boot-module-common</artifactId>
-            <version>2.1.0</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jeecgframework.boot</groupId>
-            <artifactId>happy-boot-module-payment</artifactId>
-            <version>2.1.0</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <finalName>powerjob</finalName>
-        <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-            </plugin>
-        </plugins>
-    </build>
-
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>happy-boot-module-powerjob</artifactId>
+    <version>2.1.0</version>
+
+    <parent>
+        <artifactId>happy-boot-parent</artifactId>
+        <groupId>org.jeecgframework.boot</groupId>
+        <version>2.1.0</version>
+    </parent>
+
+    <repositories>
+        <repository>
+            <id>aliyun</id>
+            <name>aliyun Repository</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+        <repository>
+            <id>jeecg</id>
+            <name>jeecg Repository</name>
+            <url>http://maven.jeecg.org/nexus/content/repositories/jeecg</url>
+            <snapshots>
+                <enabled>false</enabled>
+            </snapshots>
+        </repository>
+    </repositories>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>happy-boot-module-system</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>happy-boot-module-common</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>happy-boot-module-payment</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>happy-boot-module-settlement</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <finalName>powerjob</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+
 </project>

+ 23 - 0
happy-boot-module-settlement/pom.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>happy-boot-module-settlement</artifactId>
+    <version>2.1.0</version>
+
+    <parent>
+        <artifactId>happy-boot-parent</artifactId>
+        <groupId>org.jeecgframework.boot</groupId>
+        <version>2.1.0</version>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.jeecgframework.boot</groupId>
+            <artifactId>happy-boot-base-common</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+    </dependencies>
+
+</project>

+ 22 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/common/utils/CryptTool.java

@@ -0,0 +1,22 @@
+package org.jeecg.common.utils;
+
+import org.apache.commons.codec.binary.Base64;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/8/12 16:29
+ * @Description: 加密工具类
+ */
+public class CryptTool {
+
+    /**
+     * base64加密
+     *
+     * @param key
+     * @return
+     */
+    public static String encryptBASE64(byte[] key) {
+        return Base64.encodeBase64String(key);
+    }
+
+}

+ 45 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/common/utils/HttpsContants.java

@@ -0,0 +1,45 @@
+package org.jeecg.common.utils;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/8/12 14:31
+ * @Description: https请求常量类
+ */
+public interface HttpsContants {
+
+    public static final String POST = "POST";
+
+
+    public static final String GET = "GET";
+
+
+    /**
+     * 结算中心接口统一前缀
+     */
+    public static final String OAUTH_PREFIX_URL = "http://localhost:9999";
+
+    /**
+     * 获取授权accessToken
+     */
+    public static final String OAUTH_TOKEN_URL = OAUTH_PREFIX_URL + "/oauth/token?grant_type=client_credentials&client_id=CLIENT&client_secret=SECRET";
+
+    /**
+     * 验证accessToken有效性
+     */
+    public static final String OAUTH_CKECK_TOKEN_URL = OAUTH_PREFIX_URL + "/oauth/check_token?token=TOKEN";
+
+    /**
+     * 授权模式
+     */
+    public static final String GRANT_TYPE = "client_credentials";
+
+    /**
+     * 客户端id
+     */
+    public static final String CLIENT_ID = "client";
+
+    /**
+     * 客户端秘钥
+     */
+    public static final String CLIENT_SECRET = "secret";
+}

+ 111 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/common/utils/HttpsUtils.java

@@ -0,0 +1,111 @@
+package org.jeecg.common.utils;
+
+import com.alibaba.fastjson.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.net.ssl.*;
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.net.ConnectException;
+import java.net.URL;
+import java.security.cert.X509Certificate;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/8/12 14:18
+ * @Description: https请求工具类
+ */
+public class HttpsUtils {
+    private static Logger log = LoggerFactory.getLogger(HttpsUtils.class);
+
+    /**
+     * 发起https请求并获取结果
+     *
+     * @param requestUrl    请求地址
+     * @param requestMethod 请求方式(GET、post)
+     * @param outputStr     提交的数据
+     * @return json字符串
+     */
+    public static JSONObject doRequest(String requestUrl, String requestMethod, String outputStr) {
+        StringBuffer buffer = new StringBuffer();
+        JSONObject jsonObject;
+        try {
+            // 创建SSLContext对象,并使用我们制定的信任管理器初始化
+            TrustManager[] tm = {new MyX509TrustManager()};
+            SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
+            sslContext.init(null, tm, new java.security.SecureRandom());
+            // 从上述SSLContext对象中得到SSLSocketFactory对象
+            SSLSocketFactory ssf = sslContext.getSocketFactory();
+
+            URL url = new URL(requestUrl);
+            HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
+            httpUrlConn.setSSLSocketFactory(ssf);
+
+            httpUrlConn.setDoOutput(true);
+            httpUrlConn.setDoInput(true);
+            httpUrlConn.setUseCaches(false);
+            // 设置请求方式(GET/POST)
+            httpUrlConn.setRequestMethod(requestMethod);
+
+            if ("GET".equalsIgnoreCase(requestMethod)) {
+                httpUrlConn.connect();
+            }
+
+            //当outputStr不为null时向输出流写数据
+            if (null != outputStr) {
+                OutputStream outputStream = httpUrlConn.getOutputStream();
+                // 注意编码格式,防止中文乱码
+                outputStream.write(outputStr.getBytes("UTF-8"));
+                outputStream.close();
+            }
+
+            // 将返回的输入流转换成字符串
+            InputStream inputStream = httpUrlConn.getInputStream();
+            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
+            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
+
+            String str = null;
+            while ((str = bufferedReader.readLine()) != null) {
+                buffer.append(str);
+            }
+
+            // 释放资源
+            bufferedReader.close();
+            inputStreamReader.close();
+            inputStream.close();
+            httpUrlConn.disconnect();
+            log.debug("https buffer:" + buffer.toString());
+        } catch (ConnectException ce) {
+            log.error("server connection timed out");
+        } catch (Exception e) {
+            log.error(e.getMessage());
+        }
+        jsonObject = JSONObject.parseObject(buffer.toString());
+        return jsonObject;
+    }
+
+    /**
+     * 证书信任管理器(用于https请求)
+     */
+    static class MyX509TrustManager implements X509TrustManager {
+
+        @Override
+        public void checkClientTrusted(X509Certificate[] x509Certificates, String s) {
+
+        }
+
+        @Override
+        public void checkServerTrusted(X509Certificate[] x509Certificates, String s) {
+
+        }
+
+        @Override
+        public X509Certificate[] getAcceptedIssuers() {
+            return new X509Certificate[0];
+        }
+    }
+
+}

+ 47 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/common/utils/OauthTokenUtils.java

@@ -0,0 +1,47 @@
+package org.jeecg.common.utils;
+
+import com.alibaba.fastjson.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/8/12 15:11
+ * @Description: 授权token工具类
+ */
+public class OauthTokenUtils {
+    private static Logger log = LoggerFactory.getLogger(OauthTokenUtils.class);
+
+    /**
+     * 获取凭证accesstoken
+     *
+     * @return
+     */
+    public static JSONObject getAccessToken() {
+        try {
+            String requestUrl = HttpsContants.OAUTH_TOKEN_URL.replace("CLIENT", HttpsContants.CLIENT_ID).replace("SECRET", HttpsContants.CLIENT_SECRET);
+            JSONObject jsonObject = HttpsUtils.doRequest(requestUrl, HttpsContants.POST, null);
+            return jsonObject;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 验证accesstoken合法性
+     *
+     * @param token
+     * @return
+     */
+    public static JSONObject checkAccessToken(String token) {
+        try {
+            String requestUrl = HttpsContants.OAUTH_CKECK_TOKEN_URL.replace("TOKEN", token);
+            JSONObject jsonObject = HttpsUtils.doRequest(requestUrl, HttpsContants.POST, null);
+            return jsonObject;
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+}

+ 226 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/modules/hlgclient/controller/HlgClientTokenController.java

@@ -0,0 +1,226 @@
+package org.jeecg.modules.hlgclient.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.hlgclient.entity.HlgClientToken;
+import org.jeecg.modules.hlgclient.service.IHlgClientTokenService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+
+ /**
+ * @Description: hlg_client_token
+ * @Author: jeecg-boot
+ * @Date:   2020-08-12
+ * @Version: V1.0
+ */
+@RestController
+@RequestMapping("/hlgclient/hlgClientToken")
+@Slf4j
+public class HlgClientTokenController {
+	@Autowired
+	private IHlgClientTokenService hlgClientTokenService;
+	
+	/**
+	  * 分页列表查询
+	 * @param hlgClientToken
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	@GetMapping(value = "/list")
+	public Result<IPage<HlgClientToken>> queryPageList(HlgClientToken hlgClientToken,
+									  @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+									  @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+									  HttpServletRequest req) {
+		Result<IPage<HlgClientToken>> result = new Result<IPage<HlgClientToken>>();
+		QueryWrapper<HlgClientToken> queryWrapper = QueryGenerator.initQueryWrapper(hlgClientToken, req.getParameterMap());
+		Page<HlgClientToken> page = new Page<HlgClientToken>(pageNo, pageSize);
+		IPage<HlgClientToken> pageList = hlgClientTokenService.page(page, queryWrapper);
+		result.setSuccess(true);
+		result.setResult(pageList);
+		return result;
+	}
+	
+	/**
+	  *   添加
+	 * @param hlgClientToken
+	 * @return
+	 */
+	@PostMapping(value = "/add")
+	public Result<HlgClientToken> add(@RequestBody HlgClientToken hlgClientToken) {
+		Result<HlgClientToken> result = new Result<HlgClientToken>();
+		try {
+			hlgClientTokenService.save(hlgClientToken);
+			result.success("添加成功!");
+		} catch (Exception e) {
+			log.error(e.getMessage(),e);
+			result.error500("操作失败");
+		}
+		return result;
+	}
+	
+	/**
+	  *  编辑
+	 * @param hlgClientToken
+	 * @return
+	 */
+	@PutMapping(value = "/edit")
+	public Result<HlgClientToken> edit(@RequestBody HlgClientToken hlgClientToken) {
+		Result<HlgClientToken> result = new Result<HlgClientToken>();
+		HlgClientToken hlgClientTokenEntity = hlgClientTokenService.getById(hlgClientToken.getId());
+		if(hlgClientTokenEntity==null) {
+			result.error500("未找到对应实体");
+		}else {
+			boolean ok = hlgClientTokenService.updateById(hlgClientToken);
+			//TODO 返回false说明什么?
+			if(ok) {
+				result.success("修改成功!");
+			}
+		}
+		
+		return result;
+	}
+	
+	/**
+	  *   通过id删除
+	 * @param id
+	 * @return
+	 */
+	@DeleteMapping(value = "/delete")
+	public Result<?> delete(@RequestParam(name="id",required=true) String id) {
+		try {
+			hlgClientTokenService.removeById(id);
+		} catch (Exception e) {
+			log.error("删除失败",e.getMessage());
+			return Result.error("删除失败!");
+		}
+		return Result.ok("删除成功!");
+	}
+	
+	/**
+	  *  批量删除
+	 * @param ids
+	 * @return
+	 */
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<HlgClientToken> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		Result<HlgClientToken> result = new Result<HlgClientToken>();
+		if(ids==null || "".equals(ids.trim())) {
+			result.error500("参数不识别!");
+		}else {
+			this.hlgClientTokenService.removeByIds(Arrays.asList(ids.split(",")));
+			result.success("删除成功!");
+		}
+		return result;
+	}
+	
+	/**
+	  * 通过id查询
+	 * @param id
+	 * @return
+	 */
+	@GetMapping(value = "/queryById")
+	public Result<HlgClientToken> queryById(@RequestParam(name="id",required=true) String id) {
+		Result<HlgClientToken> result = new Result<HlgClientToken>();
+		HlgClientToken hlgClientToken = hlgClientTokenService.getById(id);
+		if(hlgClientToken==null) {
+			result.error500("未找到对应实体");
+		}else {
+			result.setResult(hlgClientToken);
+			result.setSuccess(true);
+		}
+		return result;
+	}
+
+  /**
+      * 导出excel
+   *
+   * @param request
+   * @param response
+   */
+  @RequestMapping(value = "/exportXls")
+  public ModelAndView exportXls(HttpServletRequest request, HlgClientToken hlgClientToken) {
+      // Step.1 组装查询条件查询数据
+      QueryWrapper<HlgClientToken> queryWrapper = QueryGenerator.initQueryWrapper(hlgClientToken, request.getParameterMap());
+      List<HlgClientToken> pageList = hlgClientTokenService.list(queryWrapper);
+      // Step.2 AutoPoi 导出Excel
+      ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+      // 过滤选中数据
+      String selections = request.getParameter("selections");
+      if(oConvertUtils.isEmpty(selections)) {
+    	  mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
+      }else {
+    	  List<String> selectionList = Arrays.asList(selections.split(","));
+    	  List<HlgClientToken> exportList = pageList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
+    	  mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+      }
+      //导出文件名称
+      mv.addObject(NormalExcelConstants.FILE_NAME, "hlg_client_token列表");
+      mv.addObject(NormalExcelConstants.CLASS, HlgClientToken.class);
+      mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("hlg_client_token列表数据", "导出人:Jeecg", "导出信息"));
+      return mv;
+  }
+
+  /**
+      * 通过excel导入数据
+   *
+   * @param request
+   * @param response
+   * @return
+   */
+  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
+      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
+      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
+          MultipartFile file = entity.getValue();// 获取上传文件对象
+          ImportParams params = new ImportParams();
+          params.setTitleRows(2);
+          params.setHeadRows(1);
+          params.setNeedSave(true);
+          try {
+              List<HlgClientToken> listHlgClientTokens = ExcelImportUtil.importExcel(file.getInputStream(), HlgClientToken.class, params);
+              hlgClientTokenService.saveBatch(listHlgClientTokens);
+              return Result.ok("文件导入成功!数据行数:" + listHlgClientTokens.size());
+          } catch (Exception e) {
+              log.error(e.getMessage(),e);
+              return Result.error("文件导入失败:"+e.getMessage());
+          } finally {
+              try {
+                  file.getInputStream().close();
+              } catch (IOException e) {
+                  e.printStackTrace();
+              }
+          }
+      }
+      return Result.ok("文件导入失败!");
+  }
+
+}

+ 66 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/modules/hlgclient/entity/HlgClientToken.java

@@ -0,0 +1,66 @@
+package org.jeecg.modules.hlgclient.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+
+/**
+ * @Description: hlg_client_token
+ * @Author: jeecg-boot
+ * @Date: 2020-08-12
+ * @Version: V1.0
+ */
+@Data
+@TableName("hlg_client_token")
+public class HlgClientToken implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(type = IdType.AUTO)
+    private java.lang.Integer id;
+    /**
+     * 授权accesstoken
+     */
+    @Excel(name = "授权accesstoken", width = 15)
+    private java.lang.String accessToken;
+    /**
+     * 有效期
+     */
+    @Excel(name = "有效期", width = 15)
+    private java.lang.Integer expiresIn;
+    /**
+     * 创建人
+     */
+    @Excel(name = "创建人", width = 15)
+    private java.lang.String createBy;
+    /**
+     * 创建日期
+     */
+    @Excel(name = "创建日期", width = 15, format = "yyyy-MM-dd")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private java.util.Date createTime;
+    /**
+     * 更新人
+     */
+    @Excel(name = "更新人", width = 15)
+    private java.lang.String updateBy;
+    /**
+     * 更新日期
+     */
+    @Excel(name = "更新日期", width = 15, format = "yyyy-MM-dd")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    private java.util.Date updateTime;
+}

+ 17 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/modules/hlgclient/mapper/HlgClientTokenMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.hlgclient.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.hlgclient.entity.HlgClientToken;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: hlg_client_token
+ * @Author: jeecg-boot
+ * @Date:   2020-08-12
+ * @Version: V1.0
+ */
+public interface HlgClientTokenMapper extends BaseMapper<HlgClientToken> {
+
+}

+ 5 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/modules/hlgclient/mapper/xml/HlgClientTokenMapper.xml

@@ -0,0 +1,5 @@
+<?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">
+<mapper namespace="org.jeecg.modules.hlgclient.mapper.HlgClientTokenMapper">
+
+</mapper>

+ 14 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/modules/hlgclient/service/IHlgClientTokenService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.hlgclient.service;
+
+import org.jeecg.modules.hlgclient.entity.HlgClientToken;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: hlg_client_token
+ * @Author: jeecg-boot
+ * @Date:   2020-08-12
+ * @Version: V1.0
+ */
+public interface IHlgClientTokenService extends IService<HlgClientToken> {
+
+}

+ 19 - 0
happy-boot-module-settlement/src/main/java/org/jeecg/modules/hlgclient/service/impl/HlgClientTokenServiceImpl.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.hlgclient.service.impl;
+
+import org.jeecg.modules.hlgclient.entity.HlgClientToken;
+import org.jeecg.modules.hlgclient.mapper.HlgClientTokenMapper;
+import org.jeecg.modules.hlgclient.service.IHlgClientTokenService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: hlg_client_token
+ * @Author: jeecg-boot
+ * @Date:   2020-08-12
+ * @Version: V1.0
+ */
+@Service
+public class HlgClientTokenServiceImpl extends ServiceImpl<HlgClientTokenMapper, HlgClientToken> implements IHlgClientTokenService {
+
+}

+ 373 - 372
pom.xml

@@ -1,373 +1,374 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <groupId>org.jeecgframework.boot</groupId>
-  <artifactId>happy-boot-parent</artifactId>
-  <version>2.1.0</version>
-  <packaging>pom</packaging>
-  
-  	<parent>
-	    <groupId>org.springframework.boot</groupId>
-	    <artifactId>spring-boot-starter-parent</artifactId>
-	    <version>2.1.3.RELEASE</version>
-	    <relativePath/>
-	</parent>
-
-
-	<modules>
-		<module>happy-boot-base-common</module>
-		<module>happy-boot-module-system</module>
-		<module>happy-boot-module-common</module>
-        <module>happy-boot-module-powerjob</module>
-        <module>happy-boot-module-payment</module>
-    </modules>
-	
-	<distributionManagement>
-	  	<repository>
-            <id>jeecg</id>
-            <name>jeecg Repository</name>
-            <url>http://maven.jeecg.com:8090/nexus/content/repositories/jeecg</url>
-        </repository>
-        <snapshotRepository>
-	        <id>jeecg-snapshots</id>
-            <name>jeecg Snapshot Repository</name>
-            <url>http://maven.jeecg.com:8090/nexus/content/repositories/snapshots/</url>
-	    </snapshotRepository>
-	</distributionManagement>
-	
-	<repositories>
-		<repository>
-            <id>aliyun</id>
-            <name>aliyun Repository</name>
-            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
-            <snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-        </repository>
-		<repository>
-            <id>jeecg</id>
-            <name>jeecg Repository</name>
-            <url>http://maven.jeewx.com/nexus/content/repositories/jeecg</url>
-            <snapshots>
-				<enabled>false</enabled>
-			</snapshots>
-        </repository>
-	</repositories>
-	
-    <properties>
-        <happyboot.common.version>2.1.0</happyboot.common.version>
-        <java.version>1.8</java.version>
-        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <mybatis-plus.version>3.1.2</mybatis-plus.version>
-        <druid.version>1.1.17</druid.version>
-        <jwt.version>0.9.1</jwt.version>
-        <commons.version>2.6</commons.version>
-        <aliyun-java-sdk-core.version>3.2.3</aliyun-java-sdk-core.version>
-		<aliyun-java-sdk-dysmsapi.version>1.0.0</aliyun-java-sdk-dysmsapi.version>
-		<okhttp-version>3.11.0</okhttp-version>
-    </properties>
-    
-	<dependencies>
-		<!--集成springmvc框架并实现自动配置 -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web</artifactId>
-		</dependency>
-		<dependency>
-    		<groupId>org.springframework.boot</groupId>
-    		<artifactId>spring-boot-starter-mail</artifactId>
-		</dependency>
-		<dependency>
-	        <groupId>org.springframework.boot</groupId>
-	        <artifactId>spring-boot-starter-test</artifactId>
-	        <scope>test</scope>
-	    </dependency>
-	    <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-aop</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
-        </dependency>
-	    <!-- <dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-devtools</artifactId>
-			<optional>true</optional>
-		</dependency> -->
-		
-		<!-- commons -->
-		<dependency>
-			<groupId>commons-io</groupId>
-			<artifactId>commons-io</artifactId>
-			<version>${commons.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>commons-lang</groupId>
-			<artifactId>commons-lang</artifactId>
-			<version>${commons.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>commons-fileupload</groupId>
-			<artifactId>commons-fileupload</artifactId>
-			<version>1.4</version>
-		</dependency>
-		
-		<!-- freemarker -->
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-freemarker</artifactId>
-		</dependency>
-		
-		<!-- Lombok -->
-		<dependency>
-			<groupId>org.projectlombok</groupId>
-			<artifactId>lombok</artifactId>
-		</dependency>
-		
-		<!-- mybatis-plus -->
-		 <dependency>
-	        <groupId>com.baomidou</groupId>
-	        <artifactId>mybatis-plus-boot-starter</artifactId>
-	        <version>${mybatis-plus.version}</version>
-	    </dependency>
-		
-		<!-- druid -->
-       <dependency>
-		   <groupId>com.alibaba</groupId>
-		   <artifactId>druid-spring-boot-starter</artifactId>
-		   <version>${druid.version}</version>
-		</dependency>
-		
-		<!-- 动态数据源 -->
-		<dependency>
-		  <groupId>com.baomidou</groupId>
-		  <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
-		  <version>2.5.4</version>
-		</dependency>
-				
-		<!-- json -->
-		<dependency>
-         	<groupId>com.alibaba</groupId>
-         	<artifactId>fastjson</artifactId>
-         	<version>1.2.56</version>
-        </dependency>
-      
-		<!--mysql-->
-		<dependency>
-		   <groupId>mysql</groupId>
-		   <artifactId>mysql-connector-java</artifactId>
-		   <version>5.1.47</version>
-		   <scope>runtime</scope>
-		</dependency>
-		<!--  sqlserver-->
-		<dependency>
-		    <groupId>com.microsoft.sqlserver</groupId>
-		    <artifactId>sqljdbc4</artifactId>
-		    <version>4.0</version>
-		    <scope>runtime</scope>
-		</dependency>
-		<!-- oracle驱动 -->
-		<dependency>
-		    <groupId>com.oracle</groupId>
-		    <artifactId>ojdbc6</artifactId>
-		    <version>11.2.0.3</version>
-			<scope>runtime</scope>
-		</dependency>
-		
-		 <!-- Quartz定时任务 -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-quartz</artifactId>
-        </dependency>
-        
-		<!--JWT-->
-		<dependency>
-			<groupId>com.auth0</groupId>
-			<artifactId>java-jwt</artifactId>
-			<version>3.7.0</version>
-		</dependency>
-		
-		<!--shiro-->
-		<dependency>
-		    <groupId>org.apache.shiro</groupId>
-		    <artifactId>shiro-spring-boot-starter</artifactId>
-		    <version>1.4.0</version>
-		</dependency>
-		
-		<!-- Swagger API文档 -->
-        <dependency>
-		    <groupId>io.springfox</groupId>
-		    <artifactId>springfox-swagger2</artifactId>
-		    <version>2.9.2</version>
-		</dependency>
-		<dependency>
-		    <groupId>io.springfox</groupId>
-		    <artifactId>springfox-swagger-ui</artifactId>
-		    <version>2.9.2</version>
-		</dependency>
-		<dependency>
-			<groupId>com.github.xiaoymin</groupId>
-			<artifactId>swagger-bootstrap-ui</artifactId>
-			<version>1.9.3</version>
-		</dependency>
-		<dependency>
-			<groupId>io.springfox</groupId>
-			<artifactId>springfox-bean-validators</artifactId>
-			<version>2.9.2</version>
-		</dependency>
-		<!-- # 增加两个配置解决 NumberFormatException -->
-		<dependency>
-			<groupId>io.swagger</groupId>
-			<artifactId>swagger-annotations</artifactId>
-			<version>1.5.22</version>
-		</dependency>
-		<dependency>
-			<groupId>io.swagger</groupId>
-			<artifactId>swagger-models</artifactId>
-			<version>1.5.22</version>
-		</dependency>
-		
-		
-		<!-- Redis -->
-		<dependency>
-			 <groupId>org.springframework.boot</groupId>
-			  <artifactId>spring-boot-starter-data-redis</artifactId>
-		</dependency>
-		<dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-pool2</artifactId>
-        </dependency>
-        
-		<!-- 代码生成器 -->
-		<!-- 如果下载失败,看这个链接http://jeecg-boot.mydoc.io/?t=345672 -->
-		<dependency>
-			<groupId>org.jeecgframework.boot</groupId>
-			<artifactId>codegenerate</artifactId>
-			<version>1.0.5</version>
-		</dependency>
-		
-        <!-- AutoPoi Excel工具类-->
-		<dependency>
-			<groupId>org.jeecgframework</groupId>
-			<artifactId>autopoi-web</artifactId>
-			<version>1.0.3</version>
-			<exclusions>
-				<exclusion>
-					<groupId>commons-codec</groupId>
-					<artifactId>commons-codec</artifactId>
-				</exclusion>
-			</exclusions>
-		</dependency>
-		
-		<dependency>
-		    <groupId>cn.hutool</groupId>
-		    <artifactId>hutool-all</artifactId>
-		    <version>4.5.11</version>
-		</dependency>
-		
-		<!-- 阿里云短信 -->
-		<dependency>
-			<groupId>com.aliyun</groupId>
-			<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
-			<version>${aliyun-java-sdk-dysmsapi.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>com.aliyun</groupId>
-			<artifactId>aliyun-java-sdk-core</artifactId>
-			<version>${aliyun-java-sdk-core.version}</version>
-		</dependency>
-		
-		<!--HttpClient-->
-		<dependency>
-			<groupId>org.apache.httpcomponents</groupId>
-			<artifactId>httpclient</artifactId>
-			<version>4.5.3</version>
-		</dependency>
-		
-		<!-- websocket -->
-		<dependency>
-		   <groupId>org.springframework.boot</groupId>
-		   <artifactId>spring-boot-starter-websocket</artifactId>
-		</dependency>
-
-		<!--阿里云图片服务-->
-		<dependency>
-			<groupId>com.aliyun.oss</groupId>
-			<artifactId>aliyun-sdk-oss</artifactId>
-			<version>2.6.0</version>
-		</dependency>
-
-		<dependency>
-			<groupId>com.squareup.okhttp3</groupId>
-			<artifactId>okhttp</artifactId>
-			<version>${okhttp-version}</version>
-		</dependency>
-		
-	</dependencies>
-
-	<dependencyManagement>
-		<dependencies>
-			<!-- happy-boot-base-common -->
-			<dependency>
-	    		<groupId>org.jeecgframework.boot</groupId>
-	    		<artifactId>happy-boot-base-common</artifactId>
-	    		<version>${happyboot.common.version}</version>
-	    	</dependency>
-		</dependencies>
-	</dependencyManagement>
-	<build>
-		<plugins>
-			<!--<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-			</plugin>
-			 指定JDK编译版本 -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <source>1.8</source>
-                    <target>1.8</target>
-                    <encoding>UTF-8</encoding>
-                </configuration>
-            </plugin>
-            <!-- 打包跳过测试 -->
-            <plugin>
-		        <groupId>org.apache.maven.plugins</groupId>
-		        <artifactId>maven-surefire-plugin</artifactId>
-		        <configuration>
-		          <skipTests>true</skipTests>
-		        </configuration>
-	        </plugin>
-	         <!-- 避免font文件的二进制文件格式压缩破坏 -->
-	         <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-resources-plugin</artifactId>
-                <configuration>
-                    <nonFilteredFileExtensions>
-                        <nonFilteredFileExtension>woff</nonFilteredFileExtension>
-                        <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
-                        <nonFilteredFileExtension>eot</nonFilteredFileExtension>
-                        <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
-                        <nonFilteredFileExtension>svg</nonFilteredFileExtension>
-                    </nonFilteredFileExtensions>
-                </configuration>
-            </plugin>
-		</plugins>
-		<resources>
-			<resource>
-                <directory>src/main/resources</directory>
-                <filtering>true</filtering>
-            </resource>
-			<resource>
-				<directory>src/main/java</directory>
-				<includes>
-					<include>**/*.xml</include>
-					<include>**/*.json</include>
-					<include>**/*.ftl</include>
-				</includes>
-			</resource>
-		</resources>
-	</build>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.jeecgframework.boot</groupId>
+  <artifactId>happy-boot-parent</artifactId>
+  <version>2.1.0</version>
+  <packaging>pom</packaging>
+  
+  	<parent>
+	    <groupId>org.springframework.boot</groupId>
+	    <artifactId>spring-boot-starter-parent</artifactId>
+	    <version>2.1.3.RELEASE</version>
+	    <relativePath/>
+	</parent>
+
+
+	<modules>
+		<module>happy-boot-base-common</module>
+		<module>happy-boot-module-system</module>
+		<module>happy-boot-module-common</module>
+        <module>happy-boot-module-powerjob</module>
+        <module>happy-boot-module-payment</module>
+        <module>happy-boot-module-settlement</module>
+    </modules>
+	
+	<distributionManagement>
+	  	<repository>
+            <id>jeecg</id>
+            <name>jeecg Repository</name>
+            <url>http://maven.jeecg.com:8090/nexus/content/repositories/jeecg</url>
+        </repository>
+        <snapshotRepository>
+	        <id>jeecg-snapshots</id>
+            <name>jeecg Snapshot Repository</name>
+            <url>http://maven.jeecg.com:8090/nexus/content/repositories/snapshots/</url>
+	    </snapshotRepository>
+	</distributionManagement>
+	
+	<repositories>
+		<repository>
+            <id>aliyun</id>
+            <name>aliyun Repository</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+            <snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+        </repository>
+		<repository>
+            <id>jeecg</id>
+            <name>jeecg Repository</name>
+            <url>http://maven.jeewx.com/nexus/content/repositories/jeecg</url>
+            <snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+        </repository>
+	</repositories>
+	
+    <properties>
+        <happyboot.common.version>2.1.0</happyboot.common.version>
+        <java.version>1.8</java.version>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <mybatis-plus.version>3.1.2</mybatis-plus.version>
+        <druid.version>1.1.17</druid.version>
+        <jwt.version>0.9.1</jwt.version>
+        <commons.version>2.6</commons.version>
+        <aliyun-java-sdk-core.version>3.2.3</aliyun-java-sdk-core.version>
+		<aliyun-java-sdk-dysmsapi.version>1.0.0</aliyun-java-sdk-dysmsapi.version>
+		<okhttp-version>3.11.0</okhttp-version>
+    </properties>
+    
+	<dependencies>
+		<!--集成springmvc框架并实现自动配置 -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+		<dependency>
+    		<groupId>org.springframework.boot</groupId>
+    		<artifactId>spring-boot-starter-mail</artifactId>
+		</dependency>
+		<dependency>
+	        <groupId>org.springframework.boot</groupId>
+	        <artifactId>spring-boot-starter-test</artifactId>
+	        <scope>test</scope>
+	    </dependency>
+	    <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+	    <!-- <dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-devtools</artifactId>
+			<optional>true</optional>
+		</dependency> -->
+		
+		<!-- commons -->
+		<dependency>
+			<groupId>commons-io</groupId>
+			<artifactId>commons-io</artifactId>
+			<version>${commons.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>commons-lang</groupId>
+			<artifactId>commons-lang</artifactId>
+			<version>${commons.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>commons-fileupload</groupId>
+			<artifactId>commons-fileupload</artifactId>
+			<version>1.4</version>
+		</dependency>
+		
+		<!-- freemarker -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-freemarker</artifactId>
+		</dependency>
+		
+		<!-- Lombok -->
+		<dependency>
+			<groupId>org.projectlombok</groupId>
+			<artifactId>lombok</artifactId>
+		</dependency>
+		
+		<!-- mybatis-plus -->
+		 <dependency>
+	        <groupId>com.baomidou</groupId>
+	        <artifactId>mybatis-plus-boot-starter</artifactId>
+	        <version>${mybatis-plus.version}</version>
+	    </dependency>
+		
+		<!-- druid -->
+       <dependency>
+		   <groupId>com.alibaba</groupId>
+		   <artifactId>druid-spring-boot-starter</artifactId>
+		   <version>${druid.version}</version>
+		</dependency>
+		
+		<!-- 动态数据源 -->
+		<dependency>
+		  <groupId>com.baomidou</groupId>
+		  <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
+		  <version>2.5.4</version>
+		</dependency>
+				
+		<!-- json -->
+		<dependency>
+         	<groupId>com.alibaba</groupId>
+         	<artifactId>fastjson</artifactId>
+         	<version>1.2.56</version>
+        </dependency>
+      
+		<!--mysql-->
+		<dependency>
+		   <groupId>mysql</groupId>
+		   <artifactId>mysql-connector-java</artifactId>
+		   <version>5.1.47</version>
+		   <scope>runtime</scope>
+		</dependency>
+		<!--  sqlserver-->
+		<dependency>
+		    <groupId>com.microsoft.sqlserver</groupId>
+		    <artifactId>sqljdbc4</artifactId>
+		    <version>4.0</version>
+		    <scope>runtime</scope>
+		</dependency>
+		<!-- oracle驱动 -->
+		<dependency>
+		    <groupId>com.oracle</groupId>
+		    <artifactId>ojdbc6</artifactId>
+		    <version>11.2.0.3</version>
+			<scope>runtime</scope>
+		</dependency>
+		
+		 <!-- Quartz定时任务 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-quartz</artifactId>
+        </dependency>
+        
+		<!--JWT-->
+		<dependency>
+			<groupId>com.auth0</groupId>
+			<artifactId>java-jwt</artifactId>
+			<version>3.7.0</version>
+		</dependency>
+		
+		<!--shiro-->
+		<dependency>
+		    <groupId>org.apache.shiro</groupId>
+		    <artifactId>shiro-spring-boot-starter</artifactId>
+		    <version>1.4.0</version>
+		</dependency>
+		
+		<!-- Swagger API文档 -->
+        <dependency>
+		    <groupId>io.springfox</groupId>
+		    <artifactId>springfox-swagger2</artifactId>
+		    <version>2.9.2</version>
+		</dependency>
+		<dependency>
+		    <groupId>io.springfox</groupId>
+		    <artifactId>springfox-swagger-ui</artifactId>
+		    <version>2.9.2</version>
+		</dependency>
+		<dependency>
+			<groupId>com.github.xiaoymin</groupId>
+			<artifactId>swagger-bootstrap-ui</artifactId>
+			<version>1.9.3</version>
+		</dependency>
+		<dependency>
+			<groupId>io.springfox</groupId>
+			<artifactId>springfox-bean-validators</artifactId>
+			<version>2.9.2</version>
+		</dependency>
+		<!-- # 增加两个配置解决 NumberFormatException -->
+		<dependency>
+			<groupId>io.swagger</groupId>
+			<artifactId>swagger-annotations</artifactId>
+			<version>1.5.22</version>
+		</dependency>
+		<dependency>
+			<groupId>io.swagger</groupId>
+			<artifactId>swagger-models</artifactId>
+			<version>1.5.22</version>
+		</dependency>
+		
+		
+		<!-- Redis -->
+		<dependency>
+			 <groupId>org.springframework.boot</groupId>
+			  <artifactId>spring-boot-starter-data-redis</artifactId>
+		</dependency>
+		<dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-pool2</artifactId>
+        </dependency>
+        
+		<!-- 代码生成器 -->
+		<!-- 如果下载失败,看这个链接http://jeecg-boot.mydoc.io/?t=345672 -->
+		<dependency>
+			<groupId>org.jeecgframework.boot</groupId>
+			<artifactId>codegenerate</artifactId>
+			<version>1.0.5</version>
+		</dependency>
+		
+        <!-- AutoPoi Excel工具类-->
+		<dependency>
+			<groupId>org.jeecgframework</groupId>
+			<artifactId>autopoi-web</artifactId>
+			<version>1.0.3</version>
+			<exclusions>
+				<exclusion>
+					<groupId>commons-codec</groupId>
+					<artifactId>commons-codec</artifactId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		
+		<dependency>
+		    <groupId>cn.hutool</groupId>
+		    <artifactId>hutool-all</artifactId>
+		    <version>4.5.11</version>
+		</dependency>
+		
+		<!-- 阿里云短信 -->
+		<dependency>
+			<groupId>com.aliyun</groupId>
+			<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
+			<version>${aliyun-java-sdk-dysmsapi.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>com.aliyun</groupId>
+			<artifactId>aliyun-java-sdk-core</artifactId>
+			<version>${aliyun-java-sdk-core.version}</version>
+		</dependency>
+		
+		<!--HttpClient-->
+		<dependency>
+			<groupId>org.apache.httpcomponents</groupId>
+			<artifactId>httpclient</artifactId>
+			<version>4.5.3</version>
+		</dependency>
+		
+		<!-- websocket -->
+		<dependency>
+		   <groupId>org.springframework.boot</groupId>
+		   <artifactId>spring-boot-starter-websocket</artifactId>
+		</dependency>
+
+		<!--阿里云图片服务-->
+		<dependency>
+			<groupId>com.aliyun.oss</groupId>
+			<artifactId>aliyun-sdk-oss</artifactId>
+			<version>2.6.0</version>
+		</dependency>
+
+		<dependency>
+			<groupId>com.squareup.okhttp3</groupId>
+			<artifactId>okhttp</artifactId>
+			<version>${okhttp-version}</version>
+		</dependency>
+		
+	</dependencies>
+
+	<dependencyManagement>
+		<dependencies>
+			<!-- happy-boot-base-common -->
+			<dependency>
+	    		<groupId>org.jeecgframework.boot</groupId>
+	    		<artifactId>happy-boot-base-common</artifactId>
+	    		<version>${happyboot.common.version}</version>
+	    	</dependency>
+		</dependencies>
+	</dependencyManagement>
+	<build>
+		<plugins>
+			<!--<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+			</plugin>
+			 指定JDK编译版本 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                    <encoding>UTF-8</encoding>
+                </configuration>
+            </plugin>
+            <!-- 打包跳过测试 -->
+            <plugin>
+		        <groupId>org.apache.maven.plugins</groupId>
+		        <artifactId>maven-surefire-plugin</artifactId>
+		        <configuration>
+		          <skipTests>true</skipTests>
+		        </configuration>
+	        </plugin>
+	         <!-- 避免font文件的二进制文件格式压缩破坏 -->
+	         <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-resources-plugin</artifactId>
+                <configuration>
+                    <nonFilteredFileExtensions>
+                        <nonFilteredFileExtension>woff</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>woff2</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>eot</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
+                        <nonFilteredFileExtension>svg</nonFilteredFileExtension>
+                    </nonFilteredFileExtensions>
+                </configuration>
+            </plugin>
+		</plugins>
+		<resources>
+			<resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+            </resource>
+			<resource>
+				<directory>src/main/java</directory>
+				<includes>
+					<include>**/*.xml</include>
+					<include>**/*.json</include>
+					<include>**/*.ftl</include>
+				</includes>
+			</resource>
+		</resources>
+	</build>
 </project>