浏览代码

基础类

523096025 2 年之前
父节点
当前提交
b02122729e
共有 70 个文件被更改,包括 2840 次插入0 次删除
  1. 33 0
      admin/.gitignore
  2. 111 0
      admin/pom.xml
  3. 15 0
      admin/src/main/java/com/huimv/farm/damsubsidy/SubsidyApplication.java
  4. 34 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/exception/ExceptionEnum.java
  5. 6 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/exception/MExceptionEnum.java
  6. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/exception/MiException.java
  7. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/token/TokenConstant.java
  8. 142 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/token/TokenSign.java
  9. 87 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/ConstUtil.java
  10. 27 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/GeneratorCodeConfig.java
  11. 27 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/GetMD5Str.java
  12. 58 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/HttpUtils.java
  13. 27 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/IpTools.java
  14. 38 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/PlatformException.java
  15. 79 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/Result.java
  16. 41 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/ResultCode.java
  17. 71 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/ResultUtil.java
  18. 191 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/SnowflakeSequence.java
  19. 121 0
      admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/VerifyUtil.java
  20. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/config/ApiPrefixAutoConfiguration.java
  21. 26 0
      admin/src/main/java/com/huimv/farm/damsubsidy/config/InterceptorConfig.java
  22. 82 0
      admin/src/main/java/com/huimv/farm/damsubsidy/config/JWTInterceptor.java
  23. 26 0
      admin/src/main/java/com/huimv/farm/damsubsidy/config/MybatisPlusConfig.java
  24. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/BaseAnimalController.java
  25. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillBuyInfoController.java
  26. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillIsolatedController.java
  27. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillLandingInspectionController.java
  28. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillSubsidyController.java
  29. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/IsloatedLogController.java
  30. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/controller/SysUserController.java
  31. 84 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/BaseAnimal.java
  32. 71 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/BaseEntity.java
  33. 90 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillBuyInfo.java
  34. 74 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillIsolated.java
  35. 111 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillLandingInspection.java
  36. 186 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillSubsidy.java
  37. 45 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/IsloatedLog.java
  38. 82 0
      admin/src/main/java/com/huimv/farm/damsubsidy/entity/SysUser.java
  39. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BaseAnimalMapper.java
  40. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillBuyInfoMapper.java
  41. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillIsolatedMapper.java
  42. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillLandingInspectionMapper.java
  43. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.java
  44. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/IsloatedLogMapper.java
  45. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/mapper/SysUserMapper.java
  46. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/IBaseAnimalService.java
  47. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillBuyInfoService.java
  48. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillIsolatedService.java
  49. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillLandingInspectionService.java
  50. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillSubsidyService.java
  51. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/IIsloatedLogService.java
  52. 16 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/ISysUserService.java
  53. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BaseAnimalServiceImpl.java
  54. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillBuyInfoServiceImpl.java
  55. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillIsolatedServiceImpl.java
  56. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillLandingInspectionServiceImpl.java
  57. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillSubsidyServiceImpl.java
  58. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/IsloatedLogServiceImpl.java
  59. 20 0
      admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/SysUserServiceImpl.java
  60. 48 0
      admin/src/main/resources/application-dev.yml
  61. 35 0
      admin/src/main/resources/application-prod.yml
  62. 3 0
      admin/src/main/resources/application.properties
  63. 25 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BaseAnimalMapper.xml
  64. 27 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillBuyInfoMapper.xml
  65. 24 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillIsolatedMapper.xml
  66. 31 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillLandingInspectionMapper.xml
  67. 46 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.xml
  68. 18 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/IsloatedLogMapper.xml
  69. 25 0
      admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/SysUserMapper.xml
  70. 13 0
      admin/src/test/java/com/huimv/farm/damsubsidy/subsidy/SubsidyApplicationTests.java

+ 33 - 0
admin/.gitignore

@@ -0,0 +1,33 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/

+ 111 - 0
admin/pom.xml

@@ -0,0 +1,111 @@
+<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.6.1</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>com.huimv.farm</groupId>
+    <artifactId>demo</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>dam.subsidy</name>
+    <description>Demo project for Spring Boot</description>
+    <properties>
+        <java.version>8</java.version>
+    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+            <version>1.2.8</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>3.3.0</version>
+        </dependency>
+        <dependency>
+            <groupId>io.jsonwebtoken</groupId>
+            <artifactId>jjwt</artifactId>
+            <version>0.9.1</version>
+        </dependency>
+        <dependency>
+            <groupId>net.sf.json-lib</groupId>
+            <artifactId>json-lib</artifactId>
+            <version>2.2.3</version>
+            <classifier>jdk15</classifier>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.28</version>
+        </dependency>
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>5.7.11</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-extension</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>3.2.0</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>
+                            <groupId>org.projectlombok</groupId>
+                            <artifactId>lombok</artifactId>
+                        </exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 15 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/SubsidyApplication.java

@@ -0,0 +1,15 @@
+package com.huimv.farm.damsubsidy;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+@MapperScan("com.huimv.farm.damsubsidy.mapper")
+public class SubsidyApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(SubsidyApplication.class, args);
+    }
+
+}

+ 34 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/exception/ExceptionEnum.java

@@ -0,0 +1,34 @@
+package com.huimv.farm.damsubsidy.common.exception;
+
+public enum ExceptionEnum implements MExceptionEnum{
+   //自定义的状态码
+   TOKEN_NULL("401","token为空"),
+   TOKEN_OVERDUE("403","token过期"),
+   VERIFCATION_FAID("410","验证码获取失败"),
+   VERIFCATION_OVERDUE("411","验证码获取失败");
+
+
+   //错误码
+   public String code;
+   //提示信息
+   public String message;
+
+   //构造函数
+   ExceptionEnum(String code,String message){
+      this.code = code;
+      this.message = message;
+   }
+
+   //获取状态码
+   @Override
+   public String getCode(){
+      return code;
+   }
+   
+   //获取提示信息
+   @Override
+   public String getMessage(){
+      return message;
+   }
+ 
+}

+ 6 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/exception/MExceptionEnum.java

@@ -0,0 +1,6 @@
+package com.huimv.farm.damsubsidy.common.exception;
+
+public interface MExceptionEnum{
+    public String getCode();
+    public String getMessage();
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/exception/MiException.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.common.exception;
+
+
+public class MiException extends RuntimeException{
+    private ExceptionEnum exceptionEnum;
+
+    public MiException(ExceptionEnum exceptionEnum){
+        this.exceptionEnum = exceptionEnum;
+    }
+
+    public ExceptionEnum getExceptionEnum(){
+        return exceptionEnum;
+    }
+
+    //用来输出异常信息和状态码
+    public void printException(MiException e){
+        ExceptionEnum exceptionEnum = e.getExceptionEnum();
+        System.out.println("异常代码:" + exceptionEnum.getCode() + ",异常信息:" + exceptionEnum.getMessage());
+    }
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/token/TokenConstant.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.common.token;
+ 
+import java.util.HashMap;
+import java.util.Map;
+
+public class TokenConstant {
+ 
+    private static Map<String,String> map=new HashMap();
+ 
+ 
+    public static String getToken(){
+            return map.get("token");
+    }
+ 
+    public static void updateTokenMap(String token){
+        map.put("token",token);
+    }
+ 
+ 
+}

+ 142 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/token/TokenSign.java

@@ -0,0 +1,142 @@
+package com.huimv.farm.damsubsidy.common.token;
+
+import cn.hutool.core.util.ObjectUtil;
+import io.jsonwebtoken.*;
+import org.apache.commons.lang.StringUtils;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Date;
+
+public class TokenSign {
+
+    /**
+     * 过期时间60分钟
+     */
+    private static final long EXPIRE_TIME= 24 * 60 * 60 * 1000;
+
+    /**
+     * 私钥,使用它生成token,最好进行下加密
+     */
+    private static final String TOKEN_SECRET="Token";
+    private static final String APP_SECRET = "ukc8BDbRigUDaY6pZFfWus2jZWLPHO";
+    private static final int REFRESH_TIME = 300;
+
+
+    /**
+     * 产生token
+     * @return
+     */
+    public static String sign(String userName,Integer id,String farmIds){
+
+        String JwtToken = Jwts.builder()
+                //头部信息
+                .setHeaderParam("typ", "JWT")
+                .setHeaderParam("alg", "HS256")
+                .setSubject("hm-user")
+                .setIssuedAt(new Date())
+                //过期时间
+                .setExpiration(new Date(System.currentTimeMillis() + EXPIRE_TIME))
+                //token主体部分,存储用户信息
+                .claim("userName", userName)
+                .claim("id",id)
+                .claim("farmIds",farmIds)
+                .signWith(SignatureAlgorithm.HS256, APP_SECRET)
+                .compact();
+
+        return JwtToken;
+    }
+
+
+    /**
+     * token校验是否正确
+     * @param token
+     * @return
+     */
+
+    public static boolean verify(String token){
+
+        if (StringUtils.isBlank(token)) {
+            return false;
+        }
+        try {
+            Jwts.parser().setSigningKey(APP_SECRET).parseClaimsJws(token);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return false;
+        }
+        return true;
+
+    }
+
+
+    /**
+     * 根据token获取会员id
+     *
+     * @param request
+     * @return
+     */
+    public static Integer getMemberIdByJwtToken(HttpServletRequest request) {
+        String jwtToken = request.getHeader("accessToken");
+        if (StringUtils.isBlank(jwtToken)) {
+            return null;
+        }
+        Claims claims = getClaims(jwtToken);
+        if(ObjectUtil.isEmpty(claims)||ObjectUtil.isEmpty(claims.get("id"))){
+
+        }
+        return (Integer) claims.get("id");
+    }
+
+    public static String getFarmIds(HttpServletRequest request) {
+        String jwtToken = request.getHeader("accessToken");
+        if (StringUtils.isBlank(jwtToken)) {
+            return null;
+        }
+        Claims claims = getClaims(jwtToken);
+        return (String) claims.get("farmIds");
+    }
+
+    /**
+     * 获取claims对象
+     *
+     * @param jwtToken
+     * @return
+     */
+    public static Claims getClaims(String jwtToken) {
+        try {
+            Jws<Claims> claimsJws = Jwts.parser().setSigningKey(APP_SECRET).parseClaimsJws(jwtToken);
+            return claimsJws.getBody();
+        }catch (Exception e){
+            return null;
+        }
+
+
+    }
+    /**
+     * 是否过期
+     *
+     * @param claims
+     * @return -1:有效,0:有效,1:过期,2:被篡改
+     */
+    public static int verifyToken(Claims claims) {
+        if (claims == null) {
+            return 1;
+        }
+        try {
+            claims.getExpiration()
+                    .before(new Date());
+            // 需要自动刷新TOKEN
+            if ((claims.getExpiration().getTime() - System.currentTimeMillis()) < REFRESH_TIME * 1000) {
+                return -1;
+            } else {
+                return 0;
+            }
+        } catch (ExpiredJwtException ex) {
+            return 1;
+        } catch (Exception e) {
+            return 2;
+        }
+    }
+
+
+}

+ 87 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/ConstUtil.java

@@ -0,0 +1,87 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+/**
+ * @Project : huimv-breed
+ * @Package : IntelliJ IDEA
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create : 2022/9/27
+ **/
+public class ConstUtil {
+   public static final String SECRET_KEY = "huimvkeji";
+   public final static Integer ERR_NOFOUND_CODE = 10004;
+   public final static String ERR_NOFOUND_INFO = "暂无数据.";
+
+   public final static Integer ERR_CHILDMENU_CODE = 10005;
+   public final static String ERR_CHILDMENU_INFO = "存在下级菜单,请先删除下级菜单.";
+
+   public final static Integer ERR_NO_EXIST_CODE = 10006;
+   public final static String ERR_NO_EXIST_INFO = "账号或密码错误.";
+
+   public final static Integer ERR_FARM_TIMEOUT_CODE = 10007;
+   public final static String ERR_FARM_TIMEOUT_INFO = "牧场已经中止服务.";
+
+   public final static Integer ERR_FARM_CANCEL_CODE = 10008;
+   public final static String ERR_FARM_CANCEL_INFO = "牧场已经注销.";
+
+   public final static Integer ERR_MYMENU_EMPTY_CODE = 10009;
+   public final static String ERR_MYMENU_EMPTY_INFO = "该用户无任何授权菜单.";
+
+   public final static Integer ERR_MYGROUP_EMPTY_CODE = 10010;
+   public final static String ERR_MYGROUP_EMPTY_INFO = "该用户无任何授权权限组.";
+
+   public final static Integer ERR_NO_DELETE_ADMIN_CODE = 10011;
+   public final static String ERR_NO_DELETE_ADMIN_INFO = "平台管理员账户不能删除.";
+
+   public final static Integer ERR_FARM_OVERDUE_CODE = 10012;
+   public final static String ERR_FARM_OVERDUE_INFO = "该牧场未在服务有效期";
+
+   public final static Integer ERR_SERVICE_SAME_CODE = 10013;
+   public final static String ERR_SERVICE_SAME_INFO = "当前服务周期时间不能和已经存在的服务时间重合.";
+
+   public final static Integer ERR_ACCOUNT_SAME_CODE = 10014;
+   public final static String ERR_ACCOUNT_SAME_INFO = "当前填写的账号名称已经存在,请重命名.";
+
+   public final static Integer ERR_RECORD_EMPTY_CODE = 10015;
+   public final static String ERR_RECORD_EMPTY_INFO = "暂无数据.";
+
+   public final static Integer ERR_SALE_LESS_CODE = 10016;
+   public final static String ERR_SALE_LESS_INFO = "本批次剩余数量不足,不满足销售数量.";
+
+   public final static Integer ERR_ELIMINATE_LESS_CODE = 10017;
+   public final static String ERR_ELIMINATE_LESS_INFO = "本批次剩余数量不足,不满足淘汰数量.";
+
+   public static final Integer ERR_EARTAG_NOT_EXIST_CODE = 10018;
+   public static final String ERR_EARTAG_NOT_EXIST_INFO = "耳标号不存在.";
+
+   public static final Integer ERR_NOT_BOAR_CODE = 10019;
+   public static final String ERR_NOT_BOAR_INFO = "你当前输入的是母猪耳标号,不能采精。只有公猪才能采精.";
+
+   public static final Integer ERR_SAME_GENDER_CODE = 10020;
+   public static final String ERR_SAME_GENDE_INFO = "配种对象为同一性别类型.";
+
+   public static final Integer ERR_GESTATION_CHECK_OBJECT_CODE = 10021;
+   public static final String ERR_GESTATION_CHECK_OBJECT_INFO = "妊检对象只能是雌性(母).";
+
+   public static final Integer ERR_BIRTH_OBJECT_CODE = 10022;
+   public static final String ERR_BIRTH_OBJECT_INFO = "分娩对象只能是雌性(母).";
+
+   public static final Integer ERR_ABLACTATION_CODE = 10023;
+   public static final String ERR_ABLACTATION_INFO = "断奶对象只能是雌性(母).";
+
+   public static final Integer ERR_INVALID_EARMARK_CODE = 10024;
+   public static final String ERR_INVALID_EARMARK_INFO = "该耳标所属对象已经销售或淘汰.";
+
+   public static final Integer ERR_SAME_EARMARK_CODE = 10025;
+   public static final String ERR_SAME_EARMARK_INFO = "该耳标号与其他记录存在耳标重名.";
+
+   public static final Integer ERR_SAME_BATCH_CODE = 10026;
+   public static final String ERR_SAME_BATCH_INFO = "该批次号与其他记录存在批次号重名.";
+
+   public static final Integer ERR_UPDATE_PASSWORD_CODE = 10027;
+   public static final String ERR_UPDATE_PASSWORD_INFO = "更新密码出错.";
+
+   public static final Integer ERR_PASSWORD_ERROR_CODE = 10028;
+   public static final String ERR_PASSWORD_ERROR_INFO = "密码输入错误.";
+}

+ 27 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/GeneratorCodeConfig.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+
+import java.util.Scanner;
+
+/**
+ * 自动生成mybatisplus的相关代码
+ */
+public class GeneratorCodeConfig {
+
+    public static String scanner(String tip) {
+        Scanner scanner = new Scanner(System.in);
+        StringBuilder help = new StringBuilder();
+        help.append("请输入" + tip + ":");
+        System.out.println(help.toString());
+        if (scanner.hasNext()) {
+            String ipt = scanner.next();
+            if (StringUtils.isNotBlank(ipt)) {
+                return ipt;
+            }
+        }
+        throw new MybatisPlusException("请输入正确的" + tip + "!");
+    }
+
+}

+ 27 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/GetMD5Str.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import java.math.BigInteger;
+import java.security.MessageDigest;
+
+public class GetMD5Str {
+    /**
+     * 对字符串md5加密
+     *
+     * @param str
+     * @return
+     * @throws Exception
+     */
+    public static String getMD5Str(String str) throws Exception {
+        try {
+            // 生成一个MD5加密计算摘要
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            // 计算md5函数
+            md.update(str.getBytes());
+            // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
+            // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
+            return new BigInteger(1, md.digest()).toString(16);
+        } catch (Exception e) {
+            throw new Exception("MD5加密出现错误,"+e.toString());
+        }
+    }
+}

+ 58 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/HttpUtils.java

@@ -0,0 +1,58 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import java.io.BufferedReader;
+import java.io.DataOutputStream;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * http 工具类
+ */
+public class HttpUtils {
+
+    public static String post(String requestUrl, String accessToken, String params) throws Exception {
+        String generalUrl = requestUrl + "?access_token=" + accessToken;
+        URL url = new URL(generalUrl);
+        // 打开和URL之间的连接
+        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+        connection.setRequestMethod("POST");
+        // 设置通用的请求属性
+        connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
+        connection.setRequestProperty("Connection", "Keep-Alive");
+        connection.setUseCaches(false);
+        connection.setDoOutput(true);
+        connection.setDoInput(true);
+
+        // 得到请求的输出流对象
+        DataOutputStream out = new DataOutputStream(connection.getOutputStream());
+        out.writeBytes(params);
+        out.flush();
+        out.close();
+
+        // 建立实际的连接
+        connection.connect();
+        // 获取所有响应头字段
+        Map<String, List<String>> headers = connection.getHeaderFields();
+        // 遍历所有的响应头字段
+        for (String key : headers.keySet()) {
+            System.out.println(key + "--->" + headers.get(key));
+        }
+        // 定义 BufferedReader输入流来读取URL的响应
+        BufferedReader in = null;
+        if (requestUrl.contains("nlp"))
+            in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "GBK"));
+        else
+            in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
+        String result = "";
+        String getLine;
+        while ((getLine = in.readLine()) != null) {
+            result += getLine;
+        }
+        in.close();
+        System.out.println("result:" + result);
+        return result;
+    }
+}

+ 27 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/IpTools.java

@@ -0,0 +1,27 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import org.springframework.stereotype.Component;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @author yejijie
+ * @created 2020年7月17日 上午11:24:20
+*/
+@Component
+public class IpTools {
+
+    public static String getRemoteHost(HttpServletRequest request){
+        String ip = request.getHeader("x-forwarded-for");
+        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
+            ip = request.getHeader("Proxy-Client-IP");
+        }
+        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
+            ip = request.getHeader("WL-Proxy-Client-IP");
+        }
+        if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
+            ip = request.getRemoteAddr();
+        }
+        return ip.equals("0:0:0:0:0:0:0:1")?"127.0.0.1":ip;
+    }
+}

+ 38 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/PlatformException.java

@@ -0,0 +1,38 @@
+/**
+ * @Copyright (C), 2014-2020, 杭州慧牧科技有限公司
+ * @ClassName: RobotException
+ * @Author: yejijie
+ * @E-mail: yejijie@huimv.com
+ * @Date: 2020年4月23日
+ * @Version: V1.0
+ * @Description:
+ */
+package com.huimv.farm.damsubsidy.common.utils;
+
+/**
+ * @author yejijie
+ *
+ */
+public class PlatformException extends RuntimeException {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 6529181147584750288L;
+	private String errCode;
+	private String errMsg;
+	public PlatformException() {
+		super();
+	}
+	public PlatformException(String code, String msg) {
+		super(msg);
+		this.errCode = code;
+		this.errMsg = msg;
+	}
+	public String getErrCode() {
+		return errCode;
+	}
+	public String getErrMsg() {
+		return errMsg;
+	}
+}

+ 79 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/Result.java

@@ -0,0 +1,79 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import java.io.Serializable;
+
+public class Result implements Serializable {
+
+    private boolean success;
+    private Integer code;
+    private String message;
+
+    public boolean isSuccess() {
+        return success;
+    }
+
+    public void setSuccess(boolean success) {
+        this.success = success;
+    }
+
+    public Integer getCode() {
+        return code;
+    }
+
+    public void setCode(Integer code) {
+        this.code = code;
+    }
+
+    public String getMessage() {
+        return message;
+    }
+
+    public void setMessage(String message) {
+        this.message = message;
+    }
+
+    public Object getData() {
+        return data;
+    }
+
+    public void setData(Object data) {
+        this.data = data;
+    }
+
+    private Object data;
+
+    //不需要返回数据时使用
+    public Result(ResultCode code) {
+        this.success = code.success;
+        this.code = code.code;
+        this.message = code.message;
+    }
+
+    public Result(ResultCode code, Object data) {
+        this.success = code.success;
+        this.code = code.code;
+        this.message = code.message;
+        this.data = data;
+    }
+
+    public Result(Integer code, String message, boolean success) {
+        this.code = code;
+        this.message = message;
+        this.success = success;
+    }
+
+    /*
+     * 调用ResultCode类封装常用的返回数据
+     */
+    public static Result SUCCESS(){
+        return new Result(ResultCode.SUCCESS);
+    }
+
+    public static Result ERROR(){
+        return new Result(ResultCode.SERVER_ERROR);
+    }
+
+    public static Result FAIL(){
+        return new Result(ResultCode.FAIL);
+    }
+}

+ 41 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/ResultCode.java

@@ -0,0 +1,41 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+public enum ResultCode {
+    SUCCESS(true,10000,"操作成功!"),
+    //---系统错误返回码-----
+    FAIL(false,10001,"操作失败"),
+    UNAUTHENTICATED(false,10002,"您还未登录"),
+    UNAUTHORISE(false,10003,"权限不足"),
+    SERVER_ERROR(false,99999,"抱歉,系统繁忙,请稍后重试!"),
+    DATA_NULL(false,10004,"数据为空"),
+    //---用户操作返回码  2xxxx----
+    MOBILEORPASSWORDERROR(false,20001,"用户名或密码错误");
+    //---企业操作返回码  3xxxx----
+    //---权限操作返回码----
+    //---其他操作返回码----
+
+    //操作是否成功
+    boolean success;
+    //操作代码
+    int code;
+    //提示信息
+    String message;
+
+    ResultCode(boolean success,int code, String message){
+        this.success = success;
+        this.code = code;
+        this.message = message;
+    }
+
+    public boolean success() {
+        return success;
+    }
+
+    public int code() {
+        return code;
+    }
+
+    public String message() {
+        return message;
+    }
+}

+ 71 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/ResultUtil.java

@@ -0,0 +1,71 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import cn.hutool.core.util.ObjectUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Project : huimv-breed
+ * @Package : IntelliJ IDEA
+ * @Description : TODO
+ * @Version : 1.0
+ * @Author : ZhuoNing
+ * @Create : 2022/9/27
+ **/
+@Component
+public class ResultUtil {
+
+    public static Result result(int rows){
+        if(rows == 0){
+            return new Result(ResultCode.FAIL,"处理失败.");
+        }else{
+            return new Result(ResultCode.SUCCESS,"处理成功.");
+        }
+    }
+
+    public static Result list(List o){
+        if(ObjectUtil.isNotEmpty(o) ){
+            return new Result(ResultCode.SUCCESS,o);
+        }else{
+            return new Result(ResultCode.FAIL,new ArrayList<>());
+        }
+    }
+    public static Result getResult(Integer rows){
+        if(rows > 0){
+            return new Result(ResultCode.SUCCESS);
+        }else{
+            return new Result(ResultCode.FAIL);
+        }
+    }
+
+    public static Result addResult(Integer rows){
+        if(rows > 0){
+            return new Result(10000, "添加成功",true);
+        }else{
+            return new Result(10001, "添加失败",false);
+        }
+    }
+    public static Result updateResult(Integer rows){
+        if(rows > 0){
+            return new Result(10000, "修改成功",true);
+        }else{
+            return new Result(10001, "修改失败",false);
+        }
+    }
+    public static Result deleteResult(Integer rows){
+        if(rows > 0){
+            return new Result(10000, "删除成功",true);
+        }else{
+            return new Result(10001, "删除失败",false);
+        }
+    }
+
+    public static Result exist(){
+       return new Result(10001, "该数据已存在",false);
+    }
+    public static Result isNull(){
+        return new Result(ResultCode.DATA_NULL);
+    }
+}

+ 191 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/SnowflakeSequence.java

@@ -0,0 +1,191 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+import java.lang.management.ManagementFactory;
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+
+/**
+ * Twitter_Snowflake<br>
+ * SnowFlake的结构如下(每部分用-分开):<br>
+ * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 <br>
+ * 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0<br>
+ * 41位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截)
+ * 得到的值),这里的的开始时间截,一般是我们的id生成器开始使用的时间,由我们程序来指定的(如下下面程序IdWorker类的startTime属性)。41位的时间截,可以使用69年,年T = (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69<br>
+ * 10位的数据机器位,可以部署在1024个节点,包括5位datacenterId和5位workerId<br>
+ * 12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒(同一机器,同一时间截)产生4096个ID序号<br>
+ * 加起来刚好64位,为一个Long型。<br>
+ * SnowFlake的优点是,整体上按照时间自增排序,并且整个分布式系统内不会产生ID碰撞(由数据中心ID和机器ID作区分),并且效率较高,经测试,SnowFlake每秒能够产生26万ID左右。
+ */
+public class SnowflakeSequence {
+    // ==============================Fields===========================================
+    /** 开始时间截 (2017/11/29 18:25:29) */
+    private final long twepoch = 1511951129000L;
+
+    /** 机器id所占的位数 */
+    private final long workerIdBits = 5L;
+
+    /** 数据标识id所占的位数 */
+    private final long datacenterIdBits = 5L;
+
+    /** 支持的最大机器id,结果是31 (这个移位算法可以很快的计算出几位二进制数所能表示的最大十进制数) */
+    private final long maxWorkerId = -1L ^ (-1L << workerIdBits);
+
+    /** 支持的最大数据标识id,结果是31 */
+    private final long maxDatacenterId = -1L ^ (-1L << datacenterIdBits);
+
+    /** 序列在id中占的位数 */
+    private final long sequenceBits = 12L;
+
+    /** 机器ID向左移12位 */
+    private final long workerIdShift = sequenceBits;
+
+    /** 数据标识id向左移17位(12+5) */
+    private final long datacenterIdShift = sequenceBits + workerIdBits;
+
+    /** 时间截向左移22位(5+5+12) */
+    private final long timestampLeftShift = sequenceBits + workerIdBits + datacenterIdBits;
+
+    /** 生成序列的掩码,这里为4095 (0b111111111111=0xfff=4095) */
+    private final long sequenceMask = -1L ^ (-1L << sequenceBits);
+
+    /** 工作机器ID(0~31) */
+    private long workerId;
+
+    /** 数据中心ID(0~31) */
+    private long datacenterId;
+
+    /** 毫秒内序列(0~4095) */
+    private long sequence = 0L;
+
+    /** 上次生成ID的时间截 */
+    private long lastTimestamp = -1L;
+
+    //==============================构造函数=====================================
+    //根据mac地址产生datacenterid
+    public SnowflakeSequence() {
+        datacenterId = getDatacenterId(maxDatacenterId);
+        workerId = getMaxWorkerId(datacenterId, maxWorkerId);
+//        System.out.println("datacenterId:" + datacenterId + ",workerId:" + workerId);
+    }
+
+    /**
+     * 构造函数
+     * @param workerId 工作ID (0~31)
+     * @param datacenterId 数据中心ID (0~31)
+     */
+    public SnowflakeSequence(long workerId, long datacenterId) {
+        if (workerId > maxWorkerId || workerId < 0) {
+            throw new IllegalArgumentException(String.format("worker Id can't be greater than %d or less than 0", maxWorkerId));
+        }
+        if (datacenterId > maxDatacenterId || datacenterId < 0) {
+            throw new IllegalArgumentException(String.format("datacenter Id can't be greater than %d or less than 0", maxDatacenterId));
+        }
+        this.workerId = workerId;
+        this.datacenterId = datacenterId;
+    }
+
+    // ==============================Methods==========================================
+    /**
+     * 获得下一个ID (该方法是线程安全的)
+     * @return SnowflakeId
+     */
+    public synchronized long nextId() {
+        long timestamp = timeGen();
+
+        //如果当前时间小于上一次ID生成的时间戳,说明系统时钟回退过这个时候应当抛出异常
+        if (timestamp < lastTimestamp) {
+            throw new RuntimeException(
+                    String.format("Clock moved backwards.  Refusing to generate id for %d milliseconds", lastTimestamp - timestamp));
+        }
+
+        //如果是同一时间生成的,则进行毫秒内序列
+        if (lastTimestamp == timestamp) {
+            sequence = (sequence + 1) & sequenceMask;
+            //毫秒内序列溢出
+            if (sequence == 0) {
+                //阻塞到下一个毫秒,获得新的时间戳
+                timestamp = tilNextMillis(lastTimestamp);
+            }
+        }
+        //时间戳改变,毫秒内序列重置
+        else {
+            sequence = 0L;
+        }
+
+        //上次生成ID的时间截
+        lastTimestamp = timestamp;
+
+        //移位并通过或运算拼到一起组成64位的ID
+        return ((timestamp - twepoch) << timestampLeftShift) //
+                | (datacenterId << datacenterIdShift) //
+                | (workerId << workerIdShift) //
+                | sequence;
+    }
+
+    /**
+     * 阻塞到下一个毫秒,直到获得新的时间戳
+     * @param lastTimestamp 上次生成ID的时间截
+     * @return 当前时间戳
+     */
+    protected long tilNextMillis(long lastTimestamp) {
+        long timestamp = timeGen();
+        while (timestamp <= lastTimestamp) {
+            timestamp = timeGen();
+        }
+        return timestamp;
+    }
+
+    /**
+     * 返回以毫秒为单位的当前时间
+     * @return 当前时间(毫秒)
+     */
+    protected long timeGen() {
+        return System.currentTimeMillis();
+    }
+
+    /**
+     * <p>
+     * 数据标识id部分
+     * </p>
+     * @param maxDatacenterId
+     * @return
+     */
+    protected static long getDatacenterId(long maxDatacenterId) {
+        long id = 0L;
+        try {
+            InetAddress ip = InetAddress.getLocalHost();
+            NetworkInterface network = NetworkInterface.getByInetAddress(ip);
+            if (network == null) {
+                id = 1L;
+            } else {
+                byte[] mac = network.getHardwareAddress();
+                if (null != mac) {
+                    id = ((0x000000FF & (long) mac[mac.length - 1]) | (0x0000FF00 & (((long) mac[mac.length - 2]) << 8))) >> 6;
+                    id = id % (maxDatacenterId + 1);
+                }
+            }
+        } catch (Exception e) {
+            System.err.println(" getDatacenterId: " + e.getMessage());
+        }
+        return id;
+    }
+
+    /**
+     * 获取 maxWorkerId
+     * @param datacenterId   数据中心id
+     * @param maxWorkerId    机器id
+     * @return  maxWorkerId
+     */
+    protected static long getMaxWorkerId(long datacenterId, long maxWorkerId) {
+        StringBuilder mpid = new StringBuilder();
+        mpid.append(datacenterId);
+        String name = ManagementFactory.getRuntimeMXBean().getName();
+        if (name != null && "".equals(name)) {
+            // GET jvmPid
+            mpid.append(name.split("@")[0]);
+        }
+        //MAC + PID 的 hashcode 获取16个低位
+        return (mpid.toString().hashCode() & 0xffff) % (maxWorkerId + 1);
+    }
+
+}

+ 121 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/common/utils/VerifyUtil.java

@@ -0,0 +1,121 @@
+package com.huimv.farm.damsubsidy.common.utils;
+
+
+
+import com.huimv.farm.damsubsidy.common.exception.ExceptionEnum;
+import com.huimv.farm.damsubsidy.common.exception.MiException;
+
+import javax.imageio.ImageIO;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.awt.*;
+import java.awt.image.BufferedImage;
+import java.util.Random;
+
+
+public class VerifyUtil {
+//    public static final String RANDOMCODEKEY = "RANDOMREDISKEY";//放到session中的key
+    private String randString = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//随机产生数字与字母组合的字符串
+    private int width = 95;// 图片宽
+    private int height = 50;// 图片高
+    private int lineSize = 40;// 干扰线数量
+    private int stringNum = 4;// 随机产生字符数量
+
+    private Random random = new Random();
+
+    /**
+     * 获得字体
+     */
+    private Font getFont() {
+        return new Font("Fixedsys", Font.CENTER_BASELINE, 25);
+    }
+
+    /**
+     * 获得颜色
+     */
+    private Color getRandColor(int fc, int bc) {
+        if (fc > 255) {
+            fc = 255;
+        }
+        if (bc > 255) {
+            bc = 255;
+        }
+        int r = fc + random.nextInt(bc - fc - 16);
+        int g = fc + random.nextInt(bc - fc - 14);
+        int b = fc + random.nextInt(bc - fc - 18);
+        return new Color(r, g, b);
+    }
+
+    /**
+     * 生成随机图片
+     */
+    public String getRandcode(HttpServletRequest request, HttpServletResponse response) {
+        // BufferedImage类是具有缓冲区的Image类,Image类是用于描述图像信息的类
+        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
+        // 产生Image对象的Graphics对象,改对象可以在图像上进行各种绘制操作
+        Graphics g = image.getGraphics();
+        //图片大小
+        g.fillRect(0, 0, width, height);
+        //字体大小
+        g.setFont(new Font("Times New Roman", Font.ROMAN_BASELINE, 50));
+        //字体颜色
+        g.setColor(getRandColor(110, 133));
+        // 绘制干扰线
+        for (int i = 0; i <= lineSize; i++) {
+            drowLine(g);
+        }
+        // 绘制随机字符
+        String randomString = "";
+        for (int i = 1; i <= stringNum; i++) {
+            randomString = drowString(g, randomString, i);
+        }
+        //将生成的随机字符串保存到session中
+//        session.removeAttribute(RANDOMCODEKEY);
+//        session.setAttribute(RANDOMCODEKEY, randomString);
+        //设置失效时间1分钟
+//        session.setMaxInactiveInterval(60);
+        g.dispose();
+        try {
+            // 将内存中的图片通过流动形式输出到客户端
+            ImageIO.write(image, "JPEG", response.getOutputStream());
+            return randomString;
+        } catch (Exception e) {
+            throw new MiException(ExceptionEnum.VERIFCATION_FAID);
+        }
+
+    }
+
+    /**
+     * 绘制字符串
+     */
+    private String drowString(Graphics g, String randomString, int i) {
+        g.setFont(getFont());
+        g.setColor(new Color(random.nextInt(101), random.nextInt(111), random
+                .nextInt(121)));
+        String rand = String.valueOf(getRandomString(random.nextInt(randString
+                .length())));
+        randomString += rand;
+        g.translate(random.nextInt(3), random.nextInt(3));
+        g.drawString(rand, 13 * i, 33);
+        return randomString;
+    }
+
+    /**
+     * 绘制干扰线
+     */
+    private void drowLine(Graphics g) {
+        int x = random.nextInt(width);
+        int y = random.nextInt(height);
+        int xl = random.nextInt(13);
+        int yl = random.nextInt(15);
+        g.drawLine(x, y, x + xl, y + yl);
+    }
+
+    /**
+     * 获取随机的字符
+     */
+    public String getRandomString(int num) {
+        return String.valueOf(randString.charAt(num));
+    }
+}
+ 

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/config/ApiPrefixAutoConfiguration.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.config;
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@Configuration
+public class ApiPrefixAutoConfiguration implements WebMvcConfigurer {
+
+    @Override
+    public void configurePathMatch(PathMatchConfigurer configurer) {
+        configurer.addPathPrefix("",  c -> c.isAnnotationPresent(RestController.class));
+    }
+
+}

+ 26 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/config/InterceptorConfig.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.damsubsidy.config;
+
+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;
+
+/**
+ * @Description: 注册验证tocken的拦截器
+ * @Author
+ * @Date 2021/4/19 20:41
+ * @Version V1.0
+ */
+@Configuration
+public class InterceptorConfig implements WebMvcConfigurer {
+    @Bean
+    public JWTInterceptor jwtInterceptor(){
+        return new JWTInterceptor();
+    }
+
+    @Override
+    public void addInterceptors(InterceptorRegistry registry) {
+        registry.addInterceptor(jwtInterceptor()).
+                excludePathPatterns("/huatongApi/admin/my/*");
+    }
+}

+ 82 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/config/JWTInterceptor.java

@@ -0,0 +1,82 @@
+package com.huimv.farm.damsubsidy.config;
+
+import com.alibaba.fastjson.JSONObject;
+import com.huimv.farm.damsubsidy.common.token.TokenConstant;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
+import io.jsonwebtoken.Claims;
+import org.springframework.web.method.HandlerMethod;
+import org.springframework.web.servlet.HandlerInterceptor;
+import org.springframework.web.servlet.ModelAndView;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * <p>
+ * jwt拦截器
+ * </p>
+ *
+ * @since 2021/4/19
+ */
+public class JWTInterceptor implements HandlerInterceptor {
+
+
+    @Override
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        // 如果不是映射到方法,则直接通过
+        if (!(handler instanceof HandlerMethod)) {
+            return true;
+        }
+
+        response.setContentType("application/json;charset=utf-8");
+        // 获取token
+        String token = request.getHeader("accessToken");
+
+
+        if (null == token) {
+            Map<String, Object> map = new HashMap<>();
+            map.put("data", "token is null");
+            map.put("code", "401");
+            response.setStatus(401);
+            response.getWriter().write(JSONObject.toJSONString(map));
+            return false;
+        } else {
+            Claims claims = TokenSign.getClaims(token);
+            if (claims == null) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("data", "token is overdue");
+                map.put("code", "403");
+                response.setStatus(403);
+                response.getWriter().write(JSONObject.toJSONString(map));
+                return false;
+            }
+
+            boolean result = TokenSign.verify(token);
+            if (result) {
+                //更新存储的token信息
+                TokenConstant.updateTokenMap(token);
+                return true;
+            }
+            Map<String, Object> map = new HashMap<>();
+            map.put("data", "token is null");
+            map.put("code", "401");
+            response.setStatus(401);
+            response.getWriter().write(JSONObject.toJSONString(map));
+            return false;
+
+        }
+    }
+
+
+    @Override
+    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
+
+    }
+
+    @Override
+    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
+
+    }
+}

+ 26 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/config/MybatisPlusConfig.java

@@ -0,0 +1,26 @@
+package com.huimv.farm.damsubsidy.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MybatisPlusConfig {
+
+    /**
+     * 分页插件
+     */
+//    @Bean
+//    public PaginationInterceptor paginationInterceptor() {
+//        return new PaginationInterceptor();
+//    }
+
+    @Bean
+    public MybatisPlusInterceptor mybatisPlusInterceptor() {
+        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+        return interceptor;
+    }
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BaseAnimalController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 动物信息 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/base-animal")
+public class BaseAnimalController {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillBuyInfoController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 交易信息 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/bill-buy-info")
+public class BillBuyInfoController {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillIsolatedController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 落地检 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/bill-isolated")
+public class BillIsolatedController {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillLandingInspectionController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 落地检 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/bill-landing-inspection")
+public class BillLandingInspectionController {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BillSubsidyController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 补贴信息表 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/bill-subsidy")
+public class BillSubsidyController {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/IsloatedLogController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 隔离日志 前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/isloated-log")
+public class IsloatedLogController {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/controller/SysUserController.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@RestController
+@RequestMapping("/sys-user")
+public class SysUserController {
+
+}

+ 84 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BaseAnimal.java

@@ -0,0 +1,84 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 动物信息
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("base_animal")
+public class BaseAnimal extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 耳标号
+     */
+    private String earatgNo;
+
+    /**
+     * 0肉牛,1羊,2猪
+     */
+    private Integer animalType;
+
+    /**
+     * 0隔离中,1隔离结束,2已交易,3补贴完成
+     */
+    private Integer animalStatus;
+
+    /**
+     * 检疫证号
+     */
+    private String inspectionNum;
+
+    /**
+     * 买方id
+     */
+    private Long buyerId;
+
+    /**
+     * 卖方id
+     */
+    private Long sellerId;
+
+    /**
+     * 买方名称
+     */
+    private String buyerName;
+
+    /**
+     * 卖方名字
+     */
+    private String sellerName;
+
+    /**
+     * 是否申请补贴:0未申请,1已申请
+     */
+    private Integer isLoated;
+
+    /**
+     * 购买时间
+     */
+    private Date buyTime;
+
+
+
+}

+ 71 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BaseEntity.java

@@ -0,0 +1,71 @@
+/*
+Copyright [2020] [https://www.xiaonuo.vip]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+
+1.请不要删除和修改根目录下的LICENSE文件。
+2.请不要删除和修改Snowy源码头部的版权声明。
+3.请保留源码和相关描述文件的项目出处,作者声明等。
+4.分发源码时候,请注明软件出处 https://gitee.com/xiaonuobase/snowy
+5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/xiaonuobase/snowy
+6.若您的项目无法满足以上几点,可申请商业授权,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 通用基础字段,需要此通用字段的实体可继承此类
+ *
+ * @author xuyuxiang
+ * @date 2020/3/10 16:02
+ */
+@Data
+public class BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 创建时间
+     */
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    /**
+     * 创建人
+     */
+    @TableField(fill = FieldFill.INSERT)
+    private Long createUser;
+
+    /**
+     * 更新时间
+     */
+    @TableField(fill = FieldFill.UPDATE)
+    private Date updateTime;
+
+    /**
+     * 更新人
+     */
+    @TableField(fill = FieldFill.UPDATE)
+    private Long updateUser;
+
+    private  Integer isDelete;
+
+}

+ 90 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillBuyInfo.java

@@ -0,0 +1,90 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.util.Date;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 交易信息
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("bill_buy_info")
+public class BillBuyInfo  extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String buyName;
+
+    /**
+     * 检疫证号
+     */
+    private String inspectionNum;
+
+    /**
+     * 买方id
+     */
+    private Long buyerId;
+
+    /**
+     * 卖方id
+     */
+    private Long sellerId;
+
+    /**
+     * 卖方id
+     */
+    private String buyerName;
+
+    /**
+     * 卖方名字
+     */
+    private String sellerName;
+
+    /**
+     * 数量及单位
+     */
+    private String realNumUp;
+
+    /**
+     * 实际数量
+     */
+    private Integer realNum;
+
+    /**
+     * 实际耳标号
+     */
+    private String realEartag;
+
+    /**
+     * 购买协议图片url
+     */
+    private String buyPicUrl;
+
+    /**
+     * 支付信息图片url
+     */
+    private String payPicUrl;
+
+    /**
+     * 购买合照图片url
+     */
+    private String buyPayGoodsPicUrl;
+
+
+
+}

+ 74 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillIsolated.java

@@ -0,0 +1,74 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDate;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.util.Date;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 落地检
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("bill_isolated")
+public class BillIsolated extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String inspectionName;
+
+    /**
+     * 进度; 0隔离中,1延期,2隔离结束
+     */
+    private Integer isolatedSch;
+
+    /**
+     * 检疫证号
+     */
+    private String inspectionNum;
+
+    /**
+     * 隔离位置
+     */
+    private String isolatedPosition;
+
+    /**
+     * 隔离开始时间
+     */
+    private LocalDate strIsolated;
+
+    /**
+     * 隔离天数
+     */
+    private Integer dayIsolated;
+
+    /**
+     * 隔离结束时间
+     */
+    private LocalDate endIsolated;
+
+    /**
+     * 延期天数
+     */
+    private Integer extendDay;
+
+    /**
+     * 隔离日志url
+     */
+    private String isolatedPicUrl;
+
+}

+ 111 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillLandingInspection.java

@@ -0,0 +1,111 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.time.LocalDate;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.util.Date;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 落地检
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("bill_landing_inspection")
+public class BillLandingInspection extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String inspectionName;
+
+    /**
+     * 审核进度; 0待受理,1已拒绝,2审核中,3审核通过,4审核不通过
+     */
+    private Integer inspectionSch;
+
+    /**
+     * 类型; 0落地检,
+     */
+    private Integer inspectionType;
+
+    /**
+     * 检疫证号
+     */
+    private String inspectionNum;
+
+    /**
+     * 货主
+     */
+    private String cargoOwner;
+
+    /**
+     * 货主手机
+     */
+    private String ownerPhone;
+
+    /**
+     * 0肉牛,1羊,2猪
+     */
+    private Integer animalType;
+
+    /**
+     * 数量及单位
+     */
+    private String animalUmberUp;
+
+    /**
+     * 数量
+     */
+    private Integer animalUmber;
+
+    /**
+     * 用途
+     */
+    private String useTo;
+
+    /**
+     * 启运地点
+     */
+    private String startTran;
+
+    /**
+     * 到达地点
+     */
+    private String reachTran;
+
+    /**
+     * 耳标号
+     */
+    private String eartags;
+
+    /**
+     * 审核人
+     */
+    private String reviewed;
+
+    /**
+     * 审核时间
+     */
+    private LocalDate reviewedTime;
+
+    /**
+     * 驳回理由
+     */
+    private String rejectReason;
+
+
+
+}

+ 186 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillSubsidy.java

@@ -0,0 +1,186 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.util.Date;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 补贴信息表
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("bill_subsidy")
+public class BillSubsidy extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String subsidyName;
+
+    /**
+     * 审核进度; 0待受理,1已受理,2已拒接,3审核通过,4审核不通过,5申诉中,6已发放
+     */
+    private Integer subsidySch;
+
+    /**
+     * 农户姓名
+     */
+    private String farmerName;
+
+    /**
+     * 详细地址
+     */
+    private String cargoOwnedetailedAdressr;
+
+    /**
+     * 农户类别:0动态监测对象,1已脱贫,2其他养殖场(户)
+     */
+    private Integer farmerType;
+
+    /**
+     * 养殖场名称
+     */
+    private String farmName;
+
+    /**
+     * 身份证号
+     */
+    private String idCard;
+
+    /**
+     * 联系电话
+     */
+    private String phon;
+
+    /**
+     * 存栏数
+     */
+    private Integer existNum;
+
+    /**
+     * 引进数
+     */
+    private Integer importNum;
+
+    /**
+     * 奖补类别:0肉牛,1肉羊,2生猪,3青贮池,4生态及地质灾害避险搬迁户,5贷款户,
+     */
+    private Integer rewardType;
+
+    /**
+     * 引进奖补数量
+     */
+    private Integer rewardNum;
+
+    /**
+     * 上一年享受情况
+     */
+    private String rewardLastYear;
+
+    /**
+     * 检疫单号
+     */
+    private String inspectionNum;
+
+    /**
+     * 耳标号
+     */
+    private String eartagNo;
+
+    /**
+     * 贷款信息
+     */
+    private String loanInfo;
+
+    /**
+     * 申报金额
+     */
+    private BigDecimal applyMoney;
+
+    /**
+     * 补贴账号
+     */
+    private String bankCardId;
+
+    /**
+     * 开户行名称
+     */
+    private String bankName;
+
+    /**
+     * 审核部门
+     */
+    private String reviewedDepart;
+
+    /**
+     * 审核部门id
+     */
+    private Long reviewedDepartId;
+
+    /**
+     * 提交时间
+     */
+    private Date subTime;
+
+    /**
+     * 受理时间
+     */
+    private Date acceptTime;
+
+    /**
+     * 拒绝理由
+     */
+    private String refuseReason;
+
+    /**
+     * 审核时间
+     */
+    private Date reviewedTime;
+
+    /**
+     * 驳回理由
+     */
+    private String rejectReason;
+
+    /**
+     * 申诉理由
+     */
+    private String appeal;
+
+    /**
+     * 申诉时间
+     */
+    private Date appealTime;
+
+    /**
+     * 支付时间
+     */
+    private Date payTime;
+
+    /**
+     * 支付金额
+     */
+    private BigDecimal payMoney;
+
+    /**
+     * 工作验收表图片地址
+     */
+    private String workAccptUrl;
+
+
+
+}

+ 45 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/IsloatedLog.java

@@ -0,0 +1,45 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.util.Date;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 隔离日志
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("isloated_log")
+public class IsloatedLog extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 日志id
+     */
+    private Integer isloatedId;
+
+    private Date isloatedTime;
+
+    /**
+     * 日志内容
+     */
+    private String isloatedLog;
+
+
+
+}

+ 82 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/SysUser.java

@@ -0,0 +1,82 @@
+package com.huimv.farm.damsubsidy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.util.Date;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("sys_user")
+public class SysUser extends BaseEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    private String userName;
+
+    private String phone;
+
+    /**
+     * 0畜牧中心,1兽医,2企业,3养殖户,4专干
+     */
+    private Integer userType;
+
+    /**
+     * 身份证id
+     */
+    private String idCard;
+
+    /**
+     * 身份证正面图片url
+     */
+    private String idCardFrontUrl;
+
+    /**
+     * 身份证背面图片url
+     */
+    private String idCardBackUrl;
+
+    /**
+     * 是否实名
+     */
+    private Integer isRealName;
+
+    /**
+     * 地址
+     */
+    private String address;
+
+    /**
+     * 详细地址
+     */
+    private String detailedAdress;
+
+    /**
+     * 地址行政码
+     */
+    private String detailedAdressCode;
+
+
+    /**
+     * 最后登录ip
+     */
+    private String lastIp;
+
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BaseAnimalMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.BaseAnimal;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 动物信息 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface BaseAnimalMapper extends BaseMapper<BaseAnimal> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillBuyInfoMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.BillBuyInfo;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 交易信息 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface BillBuyInfoMapper extends BaseMapper<BillBuyInfo> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillIsolatedMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.BillIsolated;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 落地检 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface BillIsolatedMapper extends BaseMapper<BillIsolated> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillLandingInspectionMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 落地检 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface BillLandingInspectionMapper extends BaseMapper<BillLandingInspection> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.BillSubsidy;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 补贴信息表 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface BillSubsidyMapper extends BaseMapper<BillSubsidy> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/IsloatedLogMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.IsloatedLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 隔离日志 Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IsloatedLogMapper extends BaseMapper<IsloatedLog> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/SysUserMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.mapper;
+
+import com.huimv.farm.damsubsidy.entity.SysUser;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface SysUserMapper extends BaseMapper<SysUser> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBaseAnimalService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.BaseAnimal;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 动物信息 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IBaseAnimalService extends IService<BaseAnimal> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillBuyInfoService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.BillBuyInfo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 交易信息 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IBillBuyInfoService extends IService<BillBuyInfo> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillIsolatedService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.BillIsolated;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 落地检 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IBillIsolatedService extends IService<BillIsolated> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillLandingInspectionService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 落地检 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IBillLandingInspectionService extends IService<BillLandingInspection> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IBillSubsidyService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.BillSubsidy;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 补贴信息表 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IBillSubsidyService extends IService<BillSubsidy> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/IIsloatedLogService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.IsloatedLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 隔离日志 服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface IIsloatedLogService extends IService<IsloatedLog> {
+
+}

+ 16 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/ISysUserService.java

@@ -0,0 +1,16 @@
+package com.huimv.farm.damsubsidy.service;
+
+import com.huimv.farm.damsubsidy.entity.SysUser;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+public interface ISysUserService extends IService<SysUser> {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BaseAnimalServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.BaseAnimal;
+import com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper;
+import com.huimv.farm.damsubsidy.service.IBaseAnimalService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 动物信息 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class BaseAnimalServiceImpl extends ServiceImpl<BaseAnimalMapper, BaseAnimal> implements IBaseAnimalService {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillBuyInfoServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.BillBuyInfo;
+import com.huimv.farm.damsubsidy.mapper.BillBuyInfoMapper;
+import com.huimv.farm.damsubsidy.service.IBillBuyInfoService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 交易信息 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class BillBuyInfoServiceImpl extends ServiceImpl<BillBuyInfoMapper, BillBuyInfo> implements IBillBuyInfoService {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillIsolatedServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.BillIsolated;
+import com.huimv.farm.damsubsidy.mapper.BillIsolatedMapper;
+import com.huimv.farm.damsubsidy.service.IBillIsolatedService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 落地检 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class BillIsolatedServiceImpl extends ServiceImpl<BillIsolatedMapper, BillIsolated> implements IBillIsolatedService {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillLandingInspectionServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.BillLandingInspection;
+import com.huimv.farm.damsubsidy.mapper.BillLandingInspectionMapper;
+import com.huimv.farm.damsubsidy.service.IBillLandingInspectionService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 落地检 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class BillLandingInspectionServiceImpl extends ServiceImpl<BillLandingInspectionMapper, BillLandingInspection> implements IBillLandingInspectionService {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillSubsidyServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.BillSubsidy;
+import com.huimv.farm.damsubsidy.mapper.BillSubsidyMapper;
+import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 补贴信息表 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillSubsidy> implements IBillSubsidyService {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/IsloatedLogServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.IsloatedLog;
+import com.huimv.farm.damsubsidy.mapper.IsloatedLogMapper;
+import com.huimv.farm.damsubsidy.service.IIsloatedLogService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 隔离日志 服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class IsloatedLogServiceImpl extends ServiceImpl<IsloatedLogMapper, IsloatedLog> implements IIsloatedLogService {
+
+}

+ 20 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/SysUserServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.farm.damsubsidy.service.impl;
+
+import com.huimv.farm.damsubsidy.entity.SysUser;
+import com.huimv.farm.damsubsidy.mapper.SysUserMapper;
+import com.huimv.farm.damsubsidy.service.ISysUserService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-04-26
+ */
+@Service
+public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> implements ISysUserService {
+
+}

+ 48 - 0
admin/src/main/resources/application-dev.yml

@@ -0,0 +1,48 @@
+server:
+  port: 8010
+
+spring:
+  application:
+    name: huimv-damsubsidy
+
+  datasource:
+    druid:
+      url: jdbc:mysql://47.96.4.54:10052/dam_subsidy?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
+      username: root
+      password: TqfMrSSucyTyWXoEa2eIp6VfLmu4IGnVPU3LWoe5DEBX+N7NQrH/BW1k/J9e6q9/Q/40xxWmy3gjtAK9dCR21A==
+      driver-class-name: com.mysql.cj.jdbc.Driver
+      filters: config
+      connect-properties:
+        config.decrypt: true
+        config.decrypt.key: ${spring.datasource.druid.publickey}
+    type: com.alibaba.druid.pool.DruidDataSource
+  autoconfigure:
+    exclude:
+      - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
+
+  #配置rabbitMq 服务器
+#  rabbitmq:
+#    host: 10.0.0.4
+#    port: 5672
+#    username: huimv
+#    password: hm123456
+#    #虚拟host 可以不设置,使用server默认host
+#    virtual-host: /
+
+  #redis
+  data:
+    redis:
+      host: 122.112.224.199
+      password: hm123456
+      port: 6379
+#  Nacos 配置
+#  cloud:
+#    nacos:
+#      discovery:
+#        server-addr: 192.168.1.68:8848 #配置nacos地址
+
+
+mybatis-plus:
+  configuration:
+#    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

+ 35 - 0
admin/src/main/resources/application-prod.yml

@@ -0,0 +1,35 @@
+server:
+  port: 8011
+
+spring:
+  application:
+    name: huimv-admin
+
+  datasource:
+    druid:
+      url: jdbc:mysql://115.238.57.190:3306/huimv-huatong?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai
+      username: root
+      password: WICi9V6VC1GYjMR0ITj5mzmW7dzu7UsYubjyyHJbx3TlL7L8n+CGCnPE61gLWuhxn4mKqX7zdrYCfKy/4rITtg==
+      driver-class-name: com.mysql.cj.jdbc.Driver
+      filters: config
+      connect-properties:
+        config.decrypt: true
+        config.decrypt.key: ${spring.datasource.druid.publickey}
+    type: com.alibaba.druid.pool.DruidDataSource
+
+
+
+  #redis
+#  redis:
+#    host: 122.112.224.199
+#    port: 6379
+#    password: hm123456
+  reactor:
+    debug-agent:
+      enabled: true
+
+
+mybatis-plus:
+  configuration:
+    log-impl: org.apache.ibatis.logging.nologging.NoLoggingImpl
+#    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

+ 3 - 0
admin/src/main/resources/application.properties

@@ -0,0 +1,3 @@
+spring.profiles.active=dev
+#spring.profiles.active=prod
+

+ 25 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BaseAnimalMapper.xml

@@ -0,0 +1,25 @@
+<?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="com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.BaseAnimal">
+        <id column="id" property="id" />
+        <result column="earatg_no" property="earatgNo" />
+        <result column="animal_type" property="animalType" />
+        <result column="animal_status" property="animalStatus" />
+        <result column="inspection_num" property="inspectionNum" />
+        <result column="buyer_id" property="buyerId" />
+        <result column="seller_id" property="sellerId" />
+        <result column="buyer_name" property="buyerName" />
+        <result column="seller_name" property="sellerName" />
+        <result column="is_loated" property="isLoated" />
+        <result column="buy_time" property="buyTime" />
+        <result column="creat_time" property="creatTime" />
+        <result column="creat_user" property="creatUser" />
+        <result column="update_time" property="updateTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="is_delete" property="isDelete" />
+    </resultMap>
+
+</mapper>

+ 27 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillBuyInfoMapper.xml

@@ -0,0 +1,27 @@
+<?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="com.huimv.farm.damsubsidy.mapper.BillBuyInfoMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.BillBuyInfo">
+        <id column="id" property="id" />
+        <result column="buy_name" property="buyName" />
+        <result column="inspection_num" property="inspectionNum" />
+        <result column="buyer_id" property="buyerId" />
+        <result column="seller_id" property="sellerId" />
+        <result column="buyer_name" property="buyerName" />
+        <result column="seller_name" property="sellerName" />
+        <result column="real_num_up" property="realNumUp" />
+        <result column="real_num" property="realNum" />
+        <result column="real_eartag" property="realEartag" />
+        <result column="buy_pic_url" property="buyPicUrl" />
+        <result column="pay_pic_url" property="payPicUrl" />
+        <result column="buy_pay_goods_pic_url" property="buyPayGoodsPicUrl" />
+        <result column="update_time" property="updateTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="creat_user" property="creatUser" />
+        <result column="create_time" property="createTime" />
+        <result column="is_delete" property="isDelete" />
+    </resultMap>
+
+</mapper>

+ 24 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillIsolatedMapper.xml

@@ -0,0 +1,24 @@
+<?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="com.huimv.farm.damsubsidy.mapper.BillIsolatedMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.BillIsolated">
+        <id column="id" property="id" />
+        <result column="inspection_name" property="inspectionName" />
+        <result column="isolated_sch" property="isolatedSch" />
+        <result column="inspection_num" property="inspectionNum" />
+        <result column="isolated_position" property="isolatedPosition" />
+        <result column="str_isolated" property="strIsolated" />
+        <result column="day_isolated" property="dayIsolated" />
+        <result column="end_isolated" property="endIsolated" />
+        <result column="extend_day" property="extendDay" />
+        <result column="isolated_pic_url" property="isolatedPicUrl" />
+        <result column="update_time" property="updateTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="is_delete" property="isDelete" />
+        <result column="creat_user" property="creatUser" />
+        <result column="create_time" property="createTime" />
+    </resultMap>
+
+</mapper>

+ 31 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillLandingInspectionMapper.xml

@@ -0,0 +1,31 @@
+<?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="com.huimv.farm.damsubsidy.mapper.BillLandingInspectionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.BillLandingInspection">
+        <id column="id" property="id" />
+        <result column="inspection_name" property="inspectionName" />
+        <result column="inspection_sch" property="inspectionSch" />
+        <result column="inspection_type" property="inspectionType" />
+        <result column="inspection_num" property="inspectionNum" />
+        <result column="cargo_owner" property="cargoOwner" />
+        <result column="owner_phone" property="ownerPhone" />
+        <result column="animal_type" property="animalType" />
+        <result column="animal_umber_up" property="animalUmberUp" />
+        <result column="animal_umber" property="animalUmber" />
+        <result column="use_to" property="useTo" />
+        <result column="start_tran" property="startTran" />
+        <result column="reach_tran" property="reachTran" />
+        <result column="eartags" property="eartags" />
+        <result column="reviewed" property="reviewed" />
+        <result column="reviewed_time" property="reviewedTime" />
+        <result column="reject_reason" property="rejectReason" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="is_delete" property="isDelete" />
+        <result column="creat_user" property="creatUser" />
+    </resultMap>
+
+</mapper>

+ 46 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.xml

@@ -0,0 +1,46 @@
+<?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="com.huimv.farm.damsubsidy.mapper.BillSubsidyMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.BillSubsidy">
+        <id column="id" property="id" />
+        <result column="subsidy_name" property="subsidyName" />
+        <result column="subsidy_sch" property="subsidySch" />
+        <result column="farmer_name" property="farmerName" />
+        <result column="cargo_ownedetailed_adressr" property="cargoOwnedetailedAdressr" />
+        <result column="farmer_type" property="farmerType" />
+        <result column="farm_name" property="farmName" />
+        <result column="id_card" property="idCard" />
+        <result column="phon" property="phon" />
+        <result column="exist_num" property="existNum" />
+        <result column="import_num" property="importNum" />
+        <result column="reward_type" property="rewardType" />
+        <result column="reward_num" property="rewardNum" />
+        <result column="reward_last_year" property="rewardLastYear" />
+        <result column="inspection_num" property="inspectionNum" />
+        <result column="eartag_no" property="eartagNo" />
+        <result column="loan_info" property="loanInfo" />
+        <result column="apply_money" property="applyMoney" />
+        <result column="bank_card_id" property="bankCardId" />
+        <result column="bank_name" property="bankName" />
+        <result column="reviewed_depart" property="reviewedDepart" />
+        <result column="reviewed_depart_id" property="reviewedDepartId" />
+        <result column="sub_time" property="subTime" />
+        <result column="accept_time" property="acceptTime" />
+        <result column="refuse_reason" property="refuseReason" />
+        <result column="reviewed_time" property="reviewedTime" />
+        <result column="reject_reason" property="rejectReason" />
+        <result column="appeal" property="appeal" />
+        <result column="appeal_time" property="appealTime" />
+        <result column="pay_time" property="payTime" />
+        <result column="pay_money" property="payMoney" />
+        <result column="work_accpt_url" property="workAccptUrl" />
+        <result column="update_time" property="updateTime" />
+        <result column="create_time" property="createTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="creat_user" property="creatUser" />
+        <result column="is_delete" property="isDelete" />
+    </resultMap>
+
+</mapper>

+ 18 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/IsloatedLogMapper.xml

@@ -0,0 +1,18 @@
+<?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="com.huimv.farm.damsubsidy.mapper.IsloatedLogMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.IsloatedLog">
+        <id column="id" property="id" />
+        <result column="isloated_id" property="isloatedId" />
+        <result column="isloated_time" property="isloatedTime" />
+        <result column="isloated_log" property="isloatedLog" />
+        <result column="creat_time" property="creatTime" />
+        <result column="creat_user" property="creatUser" />
+        <result column="update_time" property="updateTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="is_delete" property="isDelete" />
+    </resultMap>
+
+</mapper>

+ 25 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/SysUserMapper.xml

@@ -0,0 +1,25 @@
+<?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="com.huimv.farm.damsubsidy.mapper.SysUserMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.huimv.farm.damsubsidy.entity.SysUser">
+        <id column="id" property="id" />
+        <result column="user_name" property="userName" />
+        <result column="phone" property="phone" />
+        <result column="user_type" property="userType" />
+        <result column="id_card" property="idCard" />
+        <result column="id_card_front_url" property="idCardFrontUrl" />
+        <result column="id_card_back_url" property="idCardBackUrl" />
+        <result column="is_real_name" property="isRealName" />
+        <result column="address" property="address" />
+        <result column="detailed_adress" property="detailedAdress" />
+        <result column="detailed_adress_code" property="detailedAdressCode" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+        <result column="update_user" property="updateUser" />
+        <result column="is_delete" property="isDelete" />
+        <result column="last_ip" property="lastIp" />
+    </resultMap>
+
+</mapper>

+ 13 - 0
admin/src/test/java/com/huimv/farm/damsubsidy/subsidy/SubsidyApplicationTests.java

@@ -0,0 +1,13 @@
+package com.huimv.farm.damsubsidy.subsidy;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class SubsidyApplicationTests {
+
+    @Test
+    void contextLoads() {
+    }
+
+}