From 3a2b86071fca71b4c789762ccb2dfaf7423b0c07 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期一, 17 六月 2024 18:56:31 +0800
Subject: [PATCH] 执法流程添加,企业导入添加

---
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java                         |  157 ++
 project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java                           |  101 +
 project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java                   |   61 
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java         |   80 +
 project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java                 |  153 ++
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java             |  142 ++
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java |  106 +
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java               |   99 +
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCheckLogServiceImpl.java          |  115 +
 project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateQuestionMapper.xml                     |   23 
 project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java               |   27 
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateLogVo.java                   |   65 +
 project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateLog.java                        |   93 +
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java    |  107 +
 project-enforce/src/main/resources/mapper/enforce/EnforceCheckLogMapper.xml                             |   33 
 project-admin/pom.xml                                                                                   |    6 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java            |   53 
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateLogController.java      |  106 +
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateLogMapper.java                  |   13 
 project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java                              |  201 +++
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateQuestionQueryBo.java |   48 
 project-enforce/pom.xml                                                                                 |   28 
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateAnswerVo.java                |   46 
 project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java                             |   16 
 project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml                                |   55 
 project-system/src/main/java/com/project/system/service/ISysUserService.java                            |    8 
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java              |   41 
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java   |  106 +
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateLogQueryBo.java      |   72 +
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java                  |  200 +++
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java       |   57 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java                     |   53 
 project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java                    |   16 
 pom.xml                                                                                                 |    8 
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateQuestionMapper.java             |   13 
 project-system/src/main/java/com/project/system/domain/SysCompany.java                                  |    4 
 project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateAnswerMapper.xml                       |   25 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceCheckLogService.java                  |   53 
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java            |  167 ++
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceCheckLogController.java         |  106 +
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java                        |   13 
 project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateLogMapper.xml                          |   31 
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateAnswerMapper.java               |   13 
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateAnswerQueryBo.java   |   53 
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateLogBo.java            |   89 +
 project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java          |   53 
 project-admin/src/main/java/com/project/ProjectApplication.java                                         |    2 
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java         |   64 +
 project-system/src/main/java/com/project/system/service/ISysCompanyService.java                         |    7 
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java                      |   73 +
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java            |  106 +
 project-admin/src/main/java/com/project/core/config/SwaggerConfig.java                                  |   16 
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateLogServiceImpl.java       |  113 +
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceCheckLogMapper.java                     |   13 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateLogService.java               |   53 
 project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java                   |    2 
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java  |  105 +
 project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateAnswer.java                     |   69 +
 58 files changed, 3,710 insertions(+), 28 deletions(-)

diff --git a/pom.xml b/pom.xml
index 89302f0..439b30f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -222,6 +222,13 @@
                 <version>${project.version}</version>
             </dependency>
 
+            <!-- 鎵ф硶涓氬姟-->
+            <dependency>
+                <groupId>com.project</groupId>
+                <artifactId>project-enforce</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+
         </dependencies>
     </dependencyManagement>
 
@@ -233,6 +240,7 @@
         <module>project-generator</module>
         <module>project-common</module>
         <module>project-approval</module>
+        <module>project-enforce</module>
     </modules>
     <packaging>pom</packaging>
 
diff --git a/project-admin/pom.xml b/project-admin/pom.xml
index 93162c3..69458bb 100644
--- a/project-admin/pom.xml
+++ b/project-admin/pom.xml
@@ -67,6 +67,12 @@
             <artifactId>project-approval</artifactId>
         </dependency>
 
+        <!-- 瀹℃壒娴佺▼-->
+        <dependency>
+            <groupId>com.project</groupId>
+            <artifactId>project-enforce</artifactId>
+        </dependency>
+
 
 
     </dependencies>
diff --git a/project-admin/src/main/java/com/project/ProjectApplication.java b/project-admin/src/main/java/com/project/ProjectApplication.java
index 3f1f1b6..522f52c 100644
--- a/project-admin/src/main/java/com/project/ProjectApplication.java
+++ b/project-admin/src/main/java/com/project/ProjectApplication.java
@@ -3,12 +3,14 @@
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.scheduling.annotation.EnableAsync;
 
 /**
  * 鍚姩绋嬪簭
  *
  * @author project
  */
+@EnableAsync
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
 public class ProjectApplication
 {
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceCheckLogController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceCheckLogController.java
new file mode 100644
index 0000000..75f57ae
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceCheckLogController.java
@@ -0,0 +1,106 @@
+package com.project.admin.controller.enforce;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.project.common.annotation.RepeatSubmit;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.project.common.annotation.Log;
+import com.project.common.core.controller.BaseController;
+import com.project.common.core.domain.AjaxResult;
+import com.project.common.enums.BusinessType;
+import com.project.enforce.domain.vo.EnforceCheckLogVo;
+import com.project.enforce.domain.bo.editBo.EnforceCheckLogBo;
+import com.project.enforce.domain.bo.queryBo.EnforceCheckLogQueryBo;
+import com.project.enforce.service.IEnforceCheckLogService;
+import com.project.common.utils.poi.ExcelUtil;
+import com.project.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍Controller
+ *
+ * @author manton
+ */
+@Api(value = "鎵ф硶瀹℃壒璁板綍鎺у埗鍣�", tags = {"鎵ф硶瀹℃壒璁板綍绠$悊"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/enforce/check/log")
+public class EnforceCheckLogController extends BaseController {
+
+    private final IEnforceCheckLogService iEnforceCheckLogService;
+
+
+    @ApiOperation("鏌ヨ鎵ф硶瀹℃壒璁板綍鍒楄〃")
+    @GetMapping("/list")
+    public TableDataInfo list(EnforceCheckLogQueryBo bo)
+    {
+        startPage();
+        List<EnforceCheckLogVo> list = iEnforceCheckLogService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+
+    @ApiOperation("瀵煎嚭鎵ф硶瀹℃壒璁板綍鍒楄〃")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:export')")
+    @Log(title = "鎵ф硶瀹℃壒璁板綍", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    @RepeatSubmit
+    public AjaxResult export(EnforceCheckLogQueryBo bo)
+    {
+        List<EnforceCheckLogVo> list = iEnforceCheckLogService.queryList(bo);
+        ExcelUtil<EnforceCheckLogVo> util = new ExcelUtil<EnforceCheckLogVo>(EnforceCheckLogVo.class);
+        return util.exportExcel(list, "鎵ф硶瀹℃壒璁板綍");
+    }
+
+
+    @ApiOperation("鑾峰彇鎵ф硶瀹℃壒璁板綍璇︾粏淇℃伅")
+    @GetMapping("/{id}")
+    public AjaxResult getInfo(@PathVariable("id" ) Long id)
+    {
+        return AjaxResult.success(iEnforceCheckLogService.queryById(id));
+    }
+
+
+    @ApiOperation("鏂板鎵ф硶瀹℃壒璁板綍")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:add')")
+    @Log(title = "鎵ф硶瀹℃壒璁板綍", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody EnforceCheckLogBo bo)
+    {
+        return toAjax(iEnforceCheckLogService.insertByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("淇敼鎵ф硶瀹℃壒璁板綍")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:edit')")
+    @Log(title = "鎵ф硶瀹℃壒璁板綍", businessType = BusinessType.UPDATE)
+    @PostMapping("/upd")
+    @RepeatSubmit
+    public AjaxResult upd(@RequestBody EnforceCheckLogBo bo)
+    {
+        return toAjax(iEnforceCheckLogService.updateByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("鍒犻櫎鎵ф硶瀹℃壒璁板綍")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:remove')")
+    @Log(title = "鎵ф硶瀹℃壒璁板綍" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    @RepeatSubmit
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(iEnforceCheckLogService.deleteByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java
new file mode 100644
index 0000000..d3fb1b6
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java
@@ -0,0 +1,106 @@
+package com.project.admin.controller.enforce;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.project.common.annotation.RepeatSubmit;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.project.common.annotation.Log;
+import com.project.common.core.controller.BaseController;
+import com.project.common.core.domain.AjaxResult;
+import com.project.common.enums.BusinessType;
+import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
+import com.project.enforce.service.IEnforceEvaluateAnswerService;
+import com.project.common.utils.poi.ExcelUtil;
+import com.project.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 鎵ф硶璇勪环绛旀Controller
+ *
+ * @author manton
+ */
+@Api(value = "鎵ф硶璇勪环绛旀鎺у埗鍣�", tags = {"鎵ф硶璇勪环绛旀绠$悊"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/enforce/answer")
+public class EnforceEvaluateAnswerController extends BaseController {
+
+    private final IEnforceEvaluateAnswerService iEnforceEvaluateAnswerService;
+
+
+    @ApiOperation("鏌ヨ鎵ф硶璇勪环绛旀鍒楄〃")
+    @GetMapping("/list")
+    public TableDataInfo list(EnforceEvaluateAnswerQueryBo bo)
+    {
+        startPage();
+        List<EnforceEvaluateAnswerVo> list = iEnforceEvaluateAnswerService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+
+    @ApiOperation("瀵煎嚭鎵ф硶璇勪环绛旀鍒楄〃")
+    //@PreAuthorize("@ss.hasPermi('enforce:answer:export')")
+    @Log(title = "鎵ф硶璇勪环绛旀", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    @RepeatSubmit
+    public AjaxResult export(EnforceEvaluateAnswerQueryBo bo)
+    {
+        List<EnforceEvaluateAnswerVo> list = iEnforceEvaluateAnswerService.queryList(bo);
+        ExcelUtil<EnforceEvaluateAnswerVo> util = new ExcelUtil<EnforceEvaluateAnswerVo>(EnforceEvaluateAnswerVo.class);
+        return util.exportExcel(list, "鎵ф硶璇勪环绛旀");
+    }
+
+
+    @ApiOperation("鑾峰彇鎵ф硶璇勪环绛旀璇︾粏淇℃伅")
+    @GetMapping("/{answerId}")
+    public AjaxResult getInfo(@PathVariable("answerId" ) Long answerId)
+    {
+        return AjaxResult.success(iEnforceEvaluateAnswerService.queryById(answerId));
+    }
+
+
+    @ApiOperation("鏂板鎵ф硶璇勪环绛旀")
+    //@PreAuthorize("@ss.hasPermi('enforce:answer:add')")
+    @Log(title = "鎵ф硶璇勪环绛旀", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody EnforceEvaluateAnswerBo bo)
+    {
+        return toAjax(iEnforceEvaluateAnswerService.insertByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("淇敼鎵ф硶璇勪环绛旀")
+    //@PreAuthorize("@ss.hasPermi('enforce:answer:edit')")
+    @Log(title = "鎵ф硶璇勪环绛旀", businessType = BusinessType.UPDATE)
+    @PostMapping("/upd")
+    @RepeatSubmit
+    public AjaxResult upd(@RequestBody EnforceEvaluateAnswerBo bo)
+    {
+        return toAjax(iEnforceEvaluateAnswerService.updateByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("鍒犻櫎鎵ф硶璇勪环绛旀")
+    //@PreAuthorize("@ss.hasPermi('enforce:answer:remove')")
+    @Log(title = "鎵ф硶璇勪环绛旀" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{answerIds}")
+    @RepeatSubmit
+    public AjaxResult remove(@PathVariable Long[] answerIds)
+    {
+        return toAjax(iEnforceEvaluateAnswerService.deleteByIds(Arrays.asList(answerIds)) ? 1 : 0);
+    }
+}
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateLogController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateLogController.java
new file mode 100644
index 0000000..7697f8e
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateLogController.java
@@ -0,0 +1,106 @@
+package com.project.admin.controller.enforce;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.project.common.annotation.RepeatSubmit;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.project.common.annotation.Log;
+import com.project.common.core.controller.BaseController;
+import com.project.common.core.domain.AjaxResult;
+import com.project.common.enums.BusinessType;
+import com.project.enforce.domain.vo.EnforceEvaluateLogVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateLogBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateLogQueryBo;
+import com.project.enforce.service.IEnforceEvaluateLogService;
+import com.project.common.utils.poi.ExcelUtil;
+import com.project.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 鎵ф硶璇勪环璁板綍Controller
+ *
+ * @author manton
+ */
+@Api(value = "鎵ф硶璇勪环璁板綍鎺у埗鍣�", tags = {"鎵ф硶璇勪环璁板綍绠$悊"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/enforce/evaluate/log")
+public class EnforceEvaluateLogController extends BaseController {
+
+    private final IEnforceEvaluateLogService iEnforceEvaluateLogService;
+
+
+    @ApiOperation("鏌ヨ鎵ф硶璇勪环璁板綍鍒楄〃")
+    @GetMapping("/list")
+    public TableDataInfo list(EnforceEvaluateLogQueryBo bo)
+    {
+        startPage();
+        List<EnforceEvaluateLogVo> list = iEnforceEvaluateLogService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+
+    @ApiOperation("瀵煎嚭鎵ф硶璇勪环璁板綍鍒楄〃")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:export')")
+    @Log(title = "鎵ф硶璇勪环璁板綍", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    @RepeatSubmit
+    public AjaxResult export(EnforceEvaluateLogQueryBo bo)
+    {
+        List<EnforceEvaluateLogVo> list = iEnforceEvaluateLogService.queryList(bo);
+        ExcelUtil<EnforceEvaluateLogVo> util = new ExcelUtil<EnforceEvaluateLogVo>(EnforceEvaluateLogVo.class);
+        return util.exportExcel(list, "鎵ф硶璇勪环璁板綍");
+    }
+
+
+    @ApiOperation("鑾峰彇鎵ф硶璇勪环璁板綍璇︾粏淇℃伅")
+    @GetMapping("/{id}")
+    public AjaxResult getInfo(@PathVariable("id" ) Long id)
+    {
+        return AjaxResult.success(iEnforceEvaluateLogService.queryById(id));
+    }
+
+
+    @ApiOperation("鏂板鎵ф硶璇勪环璁板綍")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:add')")
+    @Log(title = "鎵ф硶璇勪环璁板綍", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody EnforceEvaluateLogBo bo)
+    {
+        return toAjax(iEnforceEvaluateLogService.insertByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("淇敼鎵ф硶璇勪环璁板綍")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:edit')")
+    @Log(title = "鎵ф硶璇勪环璁板綍", businessType = BusinessType.UPDATE)
+    @PostMapping("/upd")
+    @RepeatSubmit
+    public AjaxResult upd(@RequestBody EnforceEvaluateLogBo bo)
+    {
+        return toAjax(iEnforceEvaluateLogService.updateByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("鍒犻櫎鎵ф硶璇勪环璁板綍")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:remove')")
+    @Log(title = "鎵ф硶璇勪环璁板綍" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    @RepeatSubmit
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(iEnforceEvaluateLogService.deleteByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+}
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java
new file mode 100644
index 0000000..3799a0a
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java
@@ -0,0 +1,106 @@
+package com.project.admin.controller.enforce;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.project.common.annotation.RepeatSubmit;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.project.common.annotation.Log;
+import com.project.common.core.controller.BaseController;
+import com.project.common.core.domain.AjaxResult;
+import com.project.common.enums.BusinessType;
+import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
+import com.project.enforce.service.IEnforceEvaluateQuestionService;
+import com.project.common.utils.poi.ExcelUtil;
+import com.project.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 鎵ф硶璇勪环棰樼洰Controller
+ *
+ * @author manton
+ */
+@Api(value = "鎵ф硶璇勪环棰樼洰鎺у埗鍣�", tags = {"鎵ф硶璇勪环棰樼洰绠$悊"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/enforce/question")
+public class EnforceEvaluateQuestionController extends BaseController {
+
+    private final IEnforceEvaluateQuestionService iEnforceEvaluateQuestionService;
+
+
+    @ApiOperation("鏌ヨ鎵ф硶璇勪环棰樼洰鍒楄〃")
+    @GetMapping("/list")
+    public TableDataInfo list(EnforceEvaluateQuestionQueryBo bo)
+    {
+        startPage();
+        List<EnforceEvaluateQuestionVo> list = iEnforceEvaluateQuestionService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+
+    @ApiOperation("瀵煎嚭鎵ф硶璇勪环棰樼洰鍒楄〃")
+    //@PreAuthorize("@ss.hasPermi('enforce:question:export')")
+    @Log(title = "鎵ф硶璇勪环棰樼洰", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    @RepeatSubmit
+    public AjaxResult export(EnforceEvaluateQuestionQueryBo bo)
+    {
+        List<EnforceEvaluateQuestionVo> list = iEnforceEvaluateQuestionService.queryList(bo);
+        ExcelUtil<EnforceEvaluateQuestionVo> util = new ExcelUtil<EnforceEvaluateQuestionVo>(EnforceEvaluateQuestionVo.class);
+        return util.exportExcel(list, "鎵ф硶璇勪环棰樼洰");
+    }
+
+
+    @ApiOperation("鑾峰彇鎵ф硶璇勪环棰樼洰璇︾粏淇℃伅")
+    @GetMapping("/{questionId}")
+    public AjaxResult getInfo(@PathVariable("questionId" ) Long questionId)
+    {
+        return AjaxResult.success(iEnforceEvaluateQuestionService.queryById(questionId));
+    }
+
+
+    @ApiOperation("鏂板鎵ф硶璇勪环棰樼洰")
+    //@PreAuthorize("@ss.hasPermi('enforce:question:add')")
+    @Log(title = "鎵ф硶璇勪环棰樼洰", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody EnforceEvaluateQuestionBo bo)
+    {
+        return toAjax(iEnforceEvaluateQuestionService.insertByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("淇敼鎵ф硶璇勪环棰樼洰")
+    //@PreAuthorize("@ss.hasPermi('enforce:question:edit')")
+    @Log(title = "鎵ф硶璇勪环棰樼洰", businessType = BusinessType.UPDATE)
+    @PostMapping("/upd")
+    @RepeatSubmit
+    public AjaxResult upd(@RequestBody EnforceEvaluateQuestionBo bo)
+    {
+        return toAjax(iEnforceEvaluateQuestionService.updateByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("鍒犻櫎鎵ф硶璇勪环棰樼洰")
+    //@PreAuthorize("@ss.hasPermi('enforce:question:remove')")
+    @Log(title = "鎵ф硶璇勪环棰樼洰" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{questionIds}")
+    @RepeatSubmit
+    public AjaxResult remove(@PathVariable Long[] questionIds)
+    {
+        return toAjax(iEnforceEvaluateQuestionService.deleteByIds(Arrays.asList(questionIds)) ? 1 : 0);
+    }
+}
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
new file mode 100644
index 0000000..e5c5896
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
@@ -0,0 +1,106 @@
+package com.project.admin.controller.enforce;
+
+import java.util.List;
+import java.util.Arrays;
+
+import com.project.common.annotation.RepeatSubmit;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.project.common.annotation.Log;
+import com.project.common.core.controller.BaseController;
+import com.project.common.core.domain.AjaxResult;
+import com.project.common.enums.BusinessType;
+import com.project.enforce.domain.vo.EnforceOrderVo;
+import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
+import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.service.IEnforceOrderService;
+import com.project.common.utils.poi.ExcelUtil;
+import com.project.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 鎵ф硶鍗旵ontroller
+ *
+ * @author manton
+ */
+@Api(value = "鎵ф硶鍗曟帶鍒跺櫒", tags = {"鎵ф硶鍗曠鐞�"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/enforce/order")
+public class EnforceOrderController extends BaseController {
+
+    private final IEnforceOrderService iEnforceOrderService;
+
+
+    @ApiOperation("鏌ヨ鎵ф硶鍗曞垪琛�")
+    @GetMapping("/list")
+    public TableDataInfo list(EnforceOrderQueryBo bo)
+    {
+        startPage();
+        List<EnforceOrderVo> list = iEnforceOrderService.queryList(bo);
+        return getDataTable(list);
+    }
+
+
+
+    @ApiOperation("瀵煎嚭鎵ф硶鍗曞垪琛�")
+    //@PreAuthorize("@ss.hasPermi('enforce:order:export')")
+    @Log(title = "鎵ф硶鍗�", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    @RepeatSubmit
+    public AjaxResult export(EnforceOrderQueryBo bo)
+    {
+        List<EnforceOrderVo> list = iEnforceOrderService.queryList(bo);
+        ExcelUtil<EnforceOrderVo> util = new ExcelUtil<EnforceOrderVo>(EnforceOrderVo.class);
+        return util.exportExcel(list, "鎵ф硶鍗�");
+    }
+
+
+    @ApiOperation("鑾峰彇鎵ф硶鍗曡缁嗕俊鎭�")
+    @GetMapping("/{orderId}")
+    public AjaxResult getInfo(@PathVariable("orderId" ) Long orderId)
+    {
+        return AjaxResult.success(iEnforceOrderService.queryById(orderId));
+    }
+
+
+    @ApiOperation("鏂板鎵ф硶鍗�")
+    //@PreAuthorize("@ss.hasPermi('enforce:order:add')")
+    @Log(title = "鎵ф硶鍗�", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    @RepeatSubmit
+    public AjaxResult add(@RequestBody EnforceOrderBo bo)
+    {
+        return toAjax(iEnforceOrderService.insertByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("淇敼鎵ф硶鍗�")
+    //@PreAuthorize("@ss.hasPermi('enforce:order:edit')")
+    @Log(title = "鎵ф硶鍗�", businessType = BusinessType.UPDATE)
+    @PostMapping("/upd")
+    @RepeatSubmit
+    public AjaxResult upd(@RequestBody EnforceOrderBo bo)
+    {
+        return toAjax(iEnforceOrderService.updateByBo(bo) ? 1 : 0);
+    }
+
+
+    @ApiOperation("鍒犻櫎鎵ф硶鍗�")
+    //@PreAuthorize("@ss.hasPermi('enforce:order:remove')")
+    @Log(title = "鎵ф硶鍗�" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{orderIds}")
+    @RepeatSubmit
+    public AjaxResult remove(@PathVariable Long[] orderIds)
+    {
+        return toAjax(iEnforceOrderService.deleteByIds(Arrays.asList(orderIds)) ? 1 : 0);
+    }
+}
diff --git a/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java b/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
index 5d4180e..1866bf3 100644
--- a/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
@@ -6,13 +6,7 @@
 import com.project.common.annotation.RepeatSubmit;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import com.project.common.annotation.Log;
 import com.project.common.core.controller.BaseController;
 import com.project.common.core.domain.AjaxResult;
@@ -25,6 +19,7 @@
 import com.project.common.core.page.TableDataInfo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 浼佷笟淇℃伅Controller
@@ -103,4 +98,22 @@
     {
         return toAjax(iSysCompanyService.deleteByIds(Arrays.asList(companyIds)) ? 1 : 0);
     }
+
+
+    @ApiOperation("浼佷笟淇℃伅妯℃澘涓嬭浇")
+    @GetMapping("/exportTemplate")
+    public AjaxResult exportTemplate()
+    {
+        ExcelUtil<SysCompanyVo> util = new ExcelUtil<>(SysCompanyVo.class);
+        return util.exportExcel(null, "浼佷笟淇℃伅妯℃澘");
+    }
+
+    @ApiOperation(value = "瀵煎叆娲诲姩鎸囨爣")
+    @PostMapping("/import")
+    public AjaxResult importList(@RequestParam MultipartFile file) throws Exception
+    {
+        ExcelUtil<SysCompanyVo> util = new ExcelUtil<>(SysCompanyVo.class);
+        List<SysCompanyVo> list = util.importExcel(file.getInputStream());
+        return toAjax(iSysCompanyService.importList(list) ? 1 : 0);
+    }
 }
diff --git a/project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java b/project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java
index 0a14223..d890b7f 100644
--- a/project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/system/SysDocController.java
@@ -31,7 +31,7 @@
  *
  * @author manton
  */
-@Api(value = "鏂囨。绠$悊鎺у埗鍣�", tags = {"鏂囨。绠$悊绠$悊"})
+@Api(value = "鎯犱紒鏀跨瓥鏂囨。绠$悊鎺у埗鍣�", tags = {"鎯犱紒鏀跨瓥鏂囨。绠$悊"})
 @RequiredArgsConstructor(onConstructor_ = @Autowired)
 @RestController
 @RequestMapping("/system/doc")
diff --git a/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java b/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
index 5599604..1afb99e 100644
--- a/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
+++ b/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
@@ -101,6 +101,22 @@
                 .pathMapping(pathMapping);
     }
 
+    @Bean
+    public Docket enforceApi()
+    {
+        return new Docket(DocumentationType.OAS_30)
+                .groupName("鎵ф硶娴佺▼")
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.any())
+                .paths(PathSelectors.regex("/enforce/.*"))
+                .build()
+                /* 璁剧疆瀹夊叏妯″紡锛宻wagger鍙互璁剧疆璁块棶token */
+                .securitySchemes(securitySchemes())
+                .securityContexts(securityContexts())
+                .pathMapping(pathMapping);
+    }
+
 
     /**
      * 瀹夊叏妯″紡锛岃繖閲屾寚瀹歵oken閫氳繃Authorization澶磋姹傚ご浼犻��
diff --git a/project-enforce/pom.xml b/project-enforce/pom.xml
new file mode 100644
index 0000000..d1bca9e
--- /dev/null
+++ b/project-enforce/pom.xml
@@ -0,0 +1,28 @@
+<?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>
+    <parent>
+        <groupId>com.project</groupId>
+        <artifactId>sqys_admin</artifactId>
+        <version>3.8.5</version>
+    </parent>
+
+    <artifactId>project-enforce</artifactId>
+
+    <description>
+        enforce鎵ф硶涓氬姟妯″潡
+    </description>
+
+    <dependencies>
+
+        <!-- 绯荤粺 -->
+        <dependency>
+            <groupId>com.project</groupId>
+            <artifactId>project-system</artifactId>
+        </dependency>
+
+    </dependencies>
+
+</project>
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java
new file mode 100644
index 0000000..347600a
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceCheckLog.java
@@ -0,0 +1,101 @@
+package com.project.enforce.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.project.common.core.domain.BaseDomain;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+/**
+ * 鎵ф硶瀹℃壒璁板綍瀵硅薄 enforce_check_log
+ *
+ * @author manton
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("enforce_check_log")
+@ApiModel("鎵ф硶瀹℃壒璁板綍瀹炰綋瀵硅薄")
+public class EnforceCheckLog extends BaseDomain {
+
+    private static final long serialVersionUID=1L;
+
+
+    @TableId(value = "id")
+    @ApiModelProperty("ID")
+    private Long id;
+
+
+    @ApiModelProperty("鎵ф硶鍗昳d")
+    private String orderId;
+
+
+    @ApiModelProperty("鎵ф硶鍗曞彿")
+    private String orderNo;
+
+
+    @ApiModelProperty("浼佷笟ID")
+    private Long companyId;
+
+
+    @ApiModelProperty("浼佷笟鍚�")
+    private String companyName;
+
+
+    @ApiModelProperty("浼佷笟鑱旂郴浜�")
+    private String companyUser;
+
+
+    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+    private String companyPhone;
+
+
+    @ApiModelProperty("瀹℃壒浜篿d")
+    private Long checkId;
+
+
+    @ApiModelProperty("瀹℃壒浜�")
+    private Long checkUser;
+
+
+    @ApiModelProperty("瀹℃壒浜虹數璇�")
+    private Long checkPhone;
+
+
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptId;
+
+
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptName;
+
+
+    @ApiModelProperty("瀹℃壒鏃堕棿")
+    private Date checkTime;
+
+
+    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+    private Integer checkStatus;
+
+
+    @ApiModelProperty("瀹℃壒鍘熷洜")
+    private String checkReason;
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateAnswer.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateAnswer.java
new file mode 100644
index 0000000..25e9205
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateAnswer.java
@@ -0,0 +1,69 @@
+package com.project.enforce.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.project.common.core.domain.BaseDomain;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+/**
+ * 鎵ф硶璇勪环绛旀瀵硅薄 enforce_evaluate_answer
+ *
+ * @author manton
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("enforce_evaluate_answer")
+@ApiModel("鎵ф硶璇勪环绛旀瀹炰綋瀵硅薄")
+public class EnforceEvaluateAnswer extends BaseDomain {
+
+    private static final long serialVersionUID=1L;
+
+
+    @TableId(value = "answer_id")
+    @ApiModelProperty("绛旀ID")
+    private Long answerId;
+
+
+    @ApiModelProperty("绛旀")
+    private String answerName;
+
+
+    @ApiModelProperty("棰樼洰ID")
+    private Long questionId;
+
+
+    @ApiModelProperty("棰樼洰")
+    private String questionName;
+
+
+    @ApiModelProperty("鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛�")
+    private Integer isScore;
+
+
+    @ApiModelProperty("绛旀琛ュ厖")
+    private String answerRemark;
+
+
+    @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+    private Integer answerStatus;
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateLog.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateLog.java
new file mode 100644
index 0000000..1487646
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateLog.java
@@ -0,0 +1,93 @@
+package com.project.enforce.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.project.common.core.domain.BaseDomain;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+/**
+ * 鎵ф硶璇勪环璁板綍瀵硅薄 enforce_evaluate_log
+ *
+ * @author manton
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("enforce_evaluate_log")
+@ApiModel("鎵ф硶璇勪环璁板綍瀹炰綋瀵硅薄")
+public class EnforceEvaluateLog extends BaseDomain {
+
+    private static final long serialVersionUID=1L;
+
+
+    @TableId(value = "id")
+    @ApiModelProperty("ID")
+    private Long id;
+
+
+    @ApiModelProperty("鎵ф硶鍗昳d")
+    private String orderId;
+
+
+    @ApiModelProperty("鎵ф硶鍗曞彿")
+    private String orderNo;
+
+
+    @ApiModelProperty("浼佷笟ID")
+    private Long companyId;
+
+
+    @ApiModelProperty("浼佷笟鍚�")
+    private String companyName;
+
+
+    @ApiModelProperty("浼佷笟鑱旂郴浜�")
+    private String companyUser;
+
+
+    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+    private String companyPhone;
+
+
+    @ApiModelProperty("鎵ц浜�")
+    private Long executeUser;
+
+
+    @ApiModelProperty("鎵ц浜虹數璇�")
+    private Long executePhone;
+
+
+    @ApiModelProperty("鎵ц浜哄崟浣�")
+    private Long executeDeptName;
+
+
+    @ApiModelProperty("璇勪环璇存槑")
+    private String questionRemark;
+
+
+    @ApiModelProperty("璇勪环鏁版嵁瀛樻。")
+    private String questionStatic;
+
+
+    @ApiModelProperty("璇勪环鎬诲緱鍒�")
+    private BigDecimal totalScore;
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java
new file mode 100644
index 0000000..4169f8e
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java
@@ -0,0 +1,61 @@
+package com.project.enforce.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.project.common.core.domain.BaseDomain;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+/**
+ * 鎵ф硶璇勪环棰樼洰瀵硅薄 enforce_evaluate_question
+ *
+ * @author manton
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("enforce_evaluate_question")
+@ApiModel("鎵ф硶璇勪环棰樼洰瀹炰綋瀵硅薄")
+public class EnforceEvaluateQuestion extends BaseDomain {
+
+    private static final long serialVersionUID=1L;
+
+
+    @TableId(value = "question_id")
+    @ApiModelProperty("ID")
+    private Long questionId;
+
+
+    @ApiModelProperty("棰樼洰")
+    private String questionName;
+
+
+    @ApiModelProperty("鍒嗗��")
+    private BigDecimal questionScore;
+
+
+    @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+    private Integer questionStatus;
+
+
+    @ApiModelProperty("棰樼洰绛旀")
+    private String answerIds;
+
+
+
+
+
+
+
+
+
+
+
+
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
new file mode 100644
index 0000000..01209fc
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
@@ -0,0 +1,201 @@
+package com.project.enforce.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.project.common.core.domain.BaseDomain;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+/**
+ * 鎵ф硶鍗曞璞� enforce_order
+ *
+ * @author manton
+ */
+@Data
+@NoArgsConstructor
+@Accessors(chain = true)
+@TableName("enforce_order")
+@ApiModel("鎵ф硶鍗曞疄浣撳璞�")
+public class EnforceOrder extends BaseDomain {
+
+    private static final long serialVersionUID=1L;
+
+
+    @TableId(value = "order_id")
+    @ApiModelProperty("鍗曟嵁id")
+    private Long orderId;
+
+
+    @ApiModelProperty("鍗曟嵁缂栧彿")
+    private String orderNo;
+
+
+    @ApiModelProperty("浼佷笟id")
+    private Long companyId;
+
+
+    @ApiModelProperty("浼佷笟鍚�")
+    private String companyName;
+
+
+    @ApiModelProperty("浼佷笟绀句細缂栫爜")
+    private String companyCode;
+
+
+    @ApiModelProperty("浼佷笟鑱旂郴浜�")
+    private String companyUser;
+
+
+    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+    private String companyPhone;
+
+
+    @ApiModelProperty("浼佷笟鍦板潃")
+    private String companyAddress;
+
+
+    @ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
+    private String regionCode;
+
+
+    @ApiModelProperty("鎵�灞炲尯鍩�")
+    private String regionName;
+
+
+    @ApiModelProperty("鎵ф硶鍘熷洜")
+    private String enforceReason;
+
+
+    @ApiModelProperty("鐢宠浜篿d")
+    private Long applyId;
+
+
+    @ApiModelProperty("鐢宠浜�")
+    private Long applyUser;
+
+
+    @ApiModelProperty("鐢宠浜虹數璇�")
+    private Long applyPhone;
+
+
+    @ApiModelProperty("鐢宠浜哄崟浣�")
+    private Long applyDeptId;
+
+
+    @ApiModelProperty("鐢宠浜哄崟浣�")
+    private Long applyDeptName;
+
+
+    @ApiModelProperty("鐢宠鏃堕棿")
+    private Date applyTime;
+
+    @ApiModelProperty("鎵ф硶闃熷憳鏁伴噺")
+    private Integer userNum;
+
+    @ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮")
+    private Integer warnStatus;
+
+
+    @ApiModelProperty("棰勮鍘熷洜")
+    private String warnReason;
+
+
+    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
+    private Integer orderStatus;
+
+
+    @ApiModelProperty("瀹℃壒浜篿d")
+    private Long checkId;
+
+
+    @ApiModelProperty("瀹℃壒浜�")
+    private Long checkUser;
+
+
+    @ApiModelProperty("瀹℃壒浜虹數璇�")
+    private Long checkPhone;
+
+
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptId;
+
+
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptName;
+
+
+    @ApiModelProperty("瀹℃壒鏃堕棿")
+    private Date checkTime;
+
+
+    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+    private Integer checkStatus;
+
+
+    @ApiModelProperty("瀹℃壒鍘熷洜")
+    private String checkReason;
+
+
+    @ApiModelProperty("鎵ц浜篿d")
+    private Long executeId;
+
+
+    @ApiModelProperty("鎵ц浜�")
+    private Long executeUser;
+
+
+    @ApiModelProperty("鎵ц浜虹數璇�")
+    private Long executePhone;
+
+
+    @ApiModelProperty("鎵ц浜哄崟浣�")
+    private Long executeDeptId;
+
+
+    @ApiModelProperty("鎵ц浜哄崟浣�")
+    private Long executeDeptName;
+
+
+    @ApiModelProperty("鎵ц鏃堕棿")
+    private Date executeTime;
+
+
+    @ApiModelProperty("鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�")
+    private Integer regionStatus;
+
+
+    @ApiModelProperty("鎵ф硶缁撴灉璇存槑")
+    private String regionReason;
+
+
+    @ApiModelProperty("鎵ф硶鍥剧墖")
+    private String regionImgs;
+
+
+    @ApiModelProperty("鎵ф硶瑙嗛")
+    private String regionVideos;
+
+
+    @ApiModelProperty("鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�")
+    private Integer isNoticeCompany;
+
+
+    @ApiModelProperty("鏄惁鍏ず锛�0鍚︼紝1鏄�")
+    private Integer isShow;
+
+
+    @ApiModelProperty("鏄惁璇勪环锛�0鍚︼紝1鏄�")
+    private Integer isEva;
+
+
+    @ApiModelProperty("璇勪环鎬诲緱鍒�")
+    private BigDecimal totalScore;
+
+
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java
new file mode 100644
index 0000000..eb4652c
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceCheckLogBo.java
@@ -0,0 +1,99 @@
+package com.project.enforce.domain.bo.editBo;
+
+import com.project.common.core.domain.BaseDomain;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍缂栬緫瀵硅薄 enforce_check_log
+ *
+ * @author manton
+ */
+
+@Data
+@ApiModel("鎵ф硶瀹℃壒璁板綍鎿嶄綔瀵硅薄")
+public class EnforceCheckLogBo {
+
+
+    /** ID */
+    @ApiModelProperty("ID")
+    private Long id;
+
+    /** 鎵ф硶鍗昳d */
+    @ApiModelProperty("鎵ф硶鍗昳d")
+    private String orderId;
+
+    /** 鎵ф硶鍗曞彿 */
+    @ApiModelProperty("鎵ф硶鍗曞彿")
+    private String orderNo;
+
+    /** 浼佷笟ID */
+    @ApiModelProperty("浼佷笟ID")
+    private Long companyId;
+
+    /** 浼佷笟鍚� */
+    @ApiModelProperty("浼佷笟鍚�")
+    private String companyName;
+
+    /** 浼佷笟鑱旂郴浜� */
+    @ApiModelProperty("浼佷笟鑱旂郴浜�")
+    private String companyUser;
+
+    /** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
+    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+    private String companyPhone;
+
+    /** 瀹℃壒浜篿d */
+    @ApiModelProperty("瀹℃壒浜篿d")
+    private Long checkId;
+
+    /** 瀹℃壒浜� */
+    @ApiModelProperty("瀹℃壒浜�")
+    private Long checkUser;
+
+    /** 瀹℃壒浜虹數璇� */
+    @ApiModelProperty("瀹℃壒浜虹數璇�")
+    private Long checkPhone;
+
+    /** 瀹℃壒浜哄崟浣� */
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptId;
+
+    /** 瀹℃壒浜哄崟浣� */
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptName;
+
+    /** 瀹℃壒鏃堕棿 */
+    @ApiModelProperty("瀹℃壒鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date checkTime;
+
+    /** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */
+    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+    private Integer checkStatus;
+
+    /** 瀹℃壒鍘熷洜 */
+    @ApiModelProperty("瀹℃壒鍘熷洜")
+    private String checkReason;
+
+    /** 鏇存柊浜� */
+    @ApiModelProperty("鏇存柊浜�")
+    private String updateBy;
+
+    /** 鏇存柊鏃堕棿 */
+    @ApiModelProperty("鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+    /** 澶囨敞 */
+    @ApiModelProperty("澶囨敞")
+    private String remark;
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java
new file mode 100644
index 0000000..d0deeea
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java
@@ -0,0 +1,64 @@
+package com.project.enforce.domain.bo.editBo;
+
+import com.project.common.core.domain.BaseDomain;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+
+/**
+ * 鎵ф硶璇勪环绛旀缂栬緫瀵硅薄 enforce_evaluate_answer
+ *
+ * @author manton
+ */
+
+@Data
+@ApiModel("鎵ф硶璇勪环绛旀鎿嶄綔瀵硅薄")
+public class EnforceEvaluateAnswerBo {
+
+
+    /** 绛旀ID */
+    @ApiModelProperty("绛旀ID")
+    private Long answerId;
+
+    /** 绛旀 */
+    @ApiModelProperty("绛旀")
+    private String answerName;
+
+    /** 棰樼洰ID */
+    @ApiModelProperty("棰樼洰ID")
+    private Long questionId;
+
+    /** 棰樼洰 */
+    @ApiModelProperty("棰樼洰")
+    private String questionName;
+
+    /** 鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛� */
+    @ApiModelProperty("鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛�")
+    private Integer isScore;
+
+    /** 绛旀琛ュ厖 */
+    @ApiModelProperty("绛旀琛ュ厖")
+    private String answerRemark;
+
+    /** 浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤 */
+    @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+    private Integer answerStatus;
+
+    /** 鏇存柊浜� */
+    @ApiModelProperty("鏇存柊浜�")
+    private String updateBy;
+
+    /** 鏇存柊鏃堕棿 */
+    @ApiModelProperty("鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+    /** 澶囨敞 */
+    @ApiModelProperty("澶囨敞")
+    private String remark;
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateLogBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateLogBo.java
new file mode 100644
index 0000000..8121e8b
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateLogBo.java
@@ -0,0 +1,89 @@
+package com.project.enforce.domain.bo.editBo;
+
+import com.project.common.core.domain.BaseDomain;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+import java.math.BigDecimal;
+
+/**
+ * 鎵ф硶璇勪环璁板綍缂栬緫瀵硅薄 enforce_evaluate_log
+ *
+ * @author manton
+ */
+
+@Data
+@ApiModel("鎵ф硶璇勪环璁板綍鎿嶄綔瀵硅薄")
+public class EnforceEvaluateLogBo {
+
+
+    /** ID */
+    @ApiModelProperty("ID")
+    private Long id;
+
+    /** 鎵ф硶鍗昳d */
+    @ApiModelProperty("鎵ф硶鍗昳d")
+    private String orderId;
+
+    /** 鎵ф硶鍗曞彿 */
+    @ApiModelProperty("鎵ф硶鍗曞彿")
+    private String orderNo;
+
+    /** 浼佷笟ID */
+    @ApiModelProperty("浼佷笟ID")
+    private Long companyId;
+
+    /** 浼佷笟鍚� */
+    @ApiModelProperty("浼佷笟鍚�")
+    private String companyName;
+
+    /** 浼佷笟鑱旂郴浜� */
+    @ApiModelProperty("浼佷笟鑱旂郴浜�")
+    private String companyUser;
+
+    /** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
+    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+    private String companyPhone;
+
+    /** 鎵ц浜� */
+    @ApiModelProperty("鎵ц浜�")
+    private Long executeUser;
+
+    /** 鎵ц浜虹數璇� */
+    @ApiModelProperty("鎵ц浜虹數璇�")
+    private Long executePhone;
+
+    /** 鎵ц浜哄崟浣� */
+    @ApiModelProperty("鎵ц浜哄崟浣�")
+    private Long executeDeptName;
+
+    /** 璇勪环璇存槑 */
+    @ApiModelProperty("璇勪环璇存槑")
+    private String questionRemark;
+
+    /** 璇勪环鏁版嵁瀛樻。 */
+    @ApiModelProperty("璇勪环鏁版嵁瀛樻。")
+    private String questionStatic;
+
+    /** 璇勪环鎬诲緱鍒� */
+    @ApiModelProperty("璇勪环鎬诲緱鍒�")
+    private BigDecimal totalScore;
+
+    /** 鏇存柊浜� */
+    @ApiModelProperty("鏇存柊浜�")
+    private String updateBy;
+
+    /** 鏇存柊鏃堕棿 */
+    @ApiModelProperty("鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+    /** 澶囨敞 */
+    @ApiModelProperty("澶囨敞")
+    private String remark;
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java
new file mode 100644
index 0000000..310ffd5
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java
@@ -0,0 +1,57 @@
+package com.project.enforce.domain.bo.editBo;
+
+import com.project.common.core.domain.BaseDomain;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+import java.math.BigDecimal;
+
+/**
+ * 鎵ф硶璇勪环棰樼洰缂栬緫瀵硅薄 enforce_evaluate_question
+ *
+ * @author manton
+ */
+
+@Data
+@ApiModel("鎵ф硶璇勪环棰樼洰鎿嶄綔瀵硅薄")
+public class EnforceEvaluateQuestionBo {
+
+
+    /** ID */
+    @ApiModelProperty("ID")
+    private Long questionId;
+
+    /** 棰樼洰 */
+    @ApiModelProperty("棰樼洰")
+    private String questionName;
+
+    /** 鍒嗗�� */
+    @ApiModelProperty("鍒嗗��")
+    private BigDecimal questionScore;
+
+    /** 浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤 */
+    @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+    private Integer questionStatus;
+
+    /** 棰樼洰绛旀 */
+    @ApiModelProperty("棰樼洰绛旀")
+    private String answerIds;
+
+    /** 鏇存柊浜� */
+    @ApiModelProperty("鏇存柊浜�")
+    private String updateBy;
+
+    /** 鏇存柊鏃堕棿 */
+    @ApiModelProperty("鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+    /** 澶囨敞 */
+    @ApiModelProperty("澶囨敞")
+    private String remark;
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java
new file mode 100644
index 0000000..02a934d
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceOrderBo.java
@@ -0,0 +1,200 @@
+package com.project.enforce.domain.bo.editBo;
+
+import com.project.common.core.domain.BaseDomain;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 鎵ф硶鍗曠紪杈戝璞� enforce_order
+ *
+ * @author manton
+ */
+
+@Data
+@ApiModel("鎵ф硶鍗曟搷浣滃璞�")
+public class EnforceOrderBo {
+
+
+    /** 鍗曟嵁id */
+    @ApiModelProperty("鍗曟嵁id")
+    private Long orderId;
+
+    /** 鍗曟嵁缂栧彿 */
+    @ApiModelProperty("鍗曟嵁缂栧彿")
+    private String orderNo;
+
+    /** 浼佷笟id */
+    @ApiModelProperty("浼佷笟id")
+    private Long companyId;
+
+    /** 浼佷笟鍚� */
+    @ApiModelProperty("浼佷笟鍚�")
+    private String companyName;
+
+    /** 浼佷笟绀句細缂栫爜 */
+    @ApiModelProperty("浼佷笟绀句細缂栫爜")
+    private String companyCode;
+
+    /** 浼佷笟鑱旂郴浜� */
+    @ApiModelProperty("浼佷笟鑱旂郴浜�")
+    private String companyUser;
+
+    /** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
+    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+    private String companyPhone;
+
+    /** 浼佷笟鍦板潃 */
+    @ApiModelProperty("浼佷笟鍦板潃")
+    private String companyAddress;
+
+    /** 鎵�灞炲尯鍩熺紪鐮� */
+    @ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
+    private String regionCode;
+
+    /** 鎵�灞炲尯鍩� */
+    @ApiModelProperty("鎵�灞炲尯鍩�")
+    private String regionName;
+
+    /** 鎵ф硶鍘熷洜 */
+    @ApiModelProperty("鎵ф硶鍘熷洜")
+    private String enforceReason;
+
+    /** 鐢宠浜篿d */
+    @ApiModelProperty("鐢宠浜篿d")
+    private Long applyId;
+
+    /** 鐢宠浜� */
+    @ApiModelProperty("鐢宠浜�")
+    private Long applyUser;
+
+    /** 鐢宠浜虹數璇� */
+    @ApiModelProperty("鐢宠浜虹數璇�")
+    private Long applyPhone;
+
+    /** 鐢宠浜哄崟浣� */
+    @ApiModelProperty("鐢宠浜哄崟浣�")
+    private Long applyDeptId;
+
+    /** 鐢宠浜哄崟浣� */
+    @ApiModelProperty("鐢宠浜哄崟浣�")
+    private Long applyDeptName;
+
+    /** 鐢宠鏃堕棿 */
+    @ApiModelProperty("鐢宠鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date applyTime;
+
+    @ApiModelProperty("鎵ф硶闃熷憳鏁伴噺")
+    private Integer userNum;
+
+    /** 棰勮鐘舵�侊細0姝e父锛�1棰勮 */
+    @ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮")
+    private Integer warnStatus;
+
+    /** 棰勮鍘熷洜 */
+    @ApiModelProperty("棰勮鍘熷洜")
+    private String warnReason;
+
+    /** 璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠� */
+    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
+    private Integer orderStatus;
+
+    /** 瀹℃壒浜篿d */
+    @ApiModelProperty("瀹℃壒浜篿d")
+    private Long checkId;
+
+    /** 瀹℃壒浜� */
+    @ApiModelProperty("瀹℃壒浜�")
+    private Long checkUser;
+
+    /** 瀹℃壒浜虹數璇� */
+    @ApiModelProperty("瀹℃壒浜虹數璇�")
+    private Long checkPhone;
+
+    /** 瀹℃壒浜哄崟浣� */
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptId;
+
+    /** 瀹℃壒浜哄崟浣� */
+    @ApiModelProperty("瀹℃壒浜哄崟浣�")
+    private Long checkDeptName;
+
+    /** 瀹℃壒鏃堕棿 */
+    @ApiModelProperty("瀹℃壒鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date checkTime;
+
+    /** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */
+    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+    private Integer checkStatus;
+
+    /** 瀹℃壒鍘熷洜 */
+    @ApiModelProperty("瀹℃壒鍘熷洜")
+    private String checkReason;
+
+    /** 鎵ц浜篿d */
+    @ApiModelProperty("鎵ц浜篿d")
+    private Long executeId;
+
+    /** 鎵ц浜� */
+    @ApiModelProperty("鎵ц浜�")
+    private Long executeUser;
+
+    /** 鎵ц浜虹數璇� */
+    @ApiModelProperty("鎵ц浜虹數璇�")
+    private Long executePhone;
+
+    /** 鎵ц浜哄崟浣� */
+    @ApiModelProperty("鎵ц浜哄崟浣�")
+    private Long executeDeptId;
+
+    /** 鎵ц浜哄崟浣� */
+    @ApiModelProperty("鎵ц浜哄崟浣�")
+    private Long executeDeptName;
+
+    /** 鎵ц鏃堕棿 */
+    @ApiModelProperty("鎵ц鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date executeTime;
+
+    /** 鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀� */
+    @ApiModelProperty("鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�")
+    private Integer regionStatus;
+
+    /** 鎵ф硶缁撴灉璇存槑 */
+    @ApiModelProperty("鎵ф硶缁撴灉璇存槑")
+    private String regionReason;
+
+    /** 鎵ф硶鍥剧墖 */
+    @ApiModelProperty("鎵ф硶鍥剧墖")
+    private String regionImgs;
+
+    /** 鎵ф硶瑙嗛 */
+    @ApiModelProperty("鎵ф硶瑙嗛")
+    private String regionVideos;
+
+    /** 鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄� */
+    @ApiModelProperty("鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�")
+    private Integer isNoticeCompany;
+
+    /** 鏄惁鍏ず锛�0鍚︼紝1鏄� */
+    @ApiModelProperty("鏄惁鍏ず锛�0鍚︼紝1鏄�")
+    private Integer isShow;
+
+    /** 鏄惁璇勪环锛�0鍚︼紝1鏄� */
+    @ApiModelProperty("鏄惁璇勪环锛�0鍚︼紝1鏄�")
+    private Integer isEva;
+
+    /** 璇勪环鎬诲緱鍒� */
+    @ApiModelProperty("璇勪环鎬诲緱鍒�")
+    private BigDecimal totalScore;
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java
new file mode 100644
index 0000000..c3de8ee
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceCheckLogQueryBo.java
@@ -0,0 +1,80 @@
+package com.project.enforce.domain.bo.queryBo;
+
+import com.project.common.core.domain.BaseQuery;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍鍒嗛〉鏌ヨ瀵硅薄 enforce_check_log
+ *
+ * @author manton
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("鎵ф硶瀹℃壒璁板綍鍒嗛〉鏌ヨ瀵硅薄")
+public class EnforceCheckLogQueryBo extends BaseQuery{
+
+	/** 鍒嗛〉澶у皬 */
+	@ApiModelProperty("鍒嗛〉澶у皬")
+	private Integer pageSize;
+	/** 褰撳墠椤垫暟 */
+	@ApiModelProperty("褰撳墠椤垫暟")
+	private Integer pageNum;
+	/** 鎺掑簭鍒� */
+	@ApiModelProperty("鎺掑簭鍒�")
+	private String orderByColumn;
+	/** 鎺掑簭鐨勬柟鍚慸esc鎴栬�卆sc */
+	@ApiModelProperty(value = "鎺掑簭鐨勬柟鍚�", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 鎵ф硶鍗昳d */
+	@ApiModelProperty("鎵ф硶鍗昳d")
+	private String orderId;
+	/** 鎵ф硶鍗曞彿 */
+	@ApiModelProperty("鎵ф硶鍗曞彿")
+	private String orderNo;
+	/** 浼佷笟ID */
+	@ApiModelProperty("浼佷笟ID")
+	private Long companyId;
+	/** 浼佷笟鍚� */
+	@ApiModelProperty("浼佷笟鍚�")
+	private String companyName;
+	/** 浼佷笟鑱旂郴浜� */
+	@ApiModelProperty("浼佷笟鑱旂郴浜�")
+	private String companyUser;
+	/** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
+	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+	private String companyPhone;
+	/** 瀹℃壒浜篿d */
+	@ApiModelProperty("瀹℃壒浜篿d")
+	private Long checkId;
+	/** 瀹℃壒浜� */
+	@ApiModelProperty("瀹℃壒浜�")
+	private Long checkUser;
+	/** 瀹℃壒浜虹數璇� */
+	@ApiModelProperty("瀹℃壒浜虹數璇�")
+	private Long checkPhone;
+	/** 瀹℃壒浜哄崟浣� */
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptId;
+	/** 瀹℃壒浜哄崟浣� */
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptName;
+	/** 瀹℃壒鏃堕棿 */
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("瀹℃壒鏃堕棿")
+	private Date checkTime;
+	/** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+	private Integer checkStatus;
+	/** 瀹℃壒鍘熷洜 */
+	@ApiModelProperty("瀹℃壒鍘熷洜")
+	private String checkReason;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateAnswerQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateAnswerQueryBo.java
new file mode 100644
index 0000000..f782cf6
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateAnswerQueryBo.java
@@ -0,0 +1,53 @@
+package com.project.enforce.domain.bo.queryBo;
+
+import com.project.common.core.domain.BaseQuery;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+
+/**
+ * 鎵ф硶璇勪环绛旀鍒嗛〉鏌ヨ瀵硅薄 enforce_evaluate_answer
+ *
+ * @author manton
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("鎵ф硶璇勪环绛旀鍒嗛〉鏌ヨ瀵硅薄")
+public class EnforceEvaluateAnswerQueryBo extends BaseQuery{
+
+	/** 鍒嗛〉澶у皬 */
+	@ApiModelProperty("鍒嗛〉澶у皬")
+	private Integer pageSize;
+	/** 褰撳墠椤垫暟 */
+	@ApiModelProperty("褰撳墠椤垫暟")
+	private Integer pageNum;
+	/** 鎺掑簭鍒� */
+	@ApiModelProperty("鎺掑簭鍒�")
+	private String orderByColumn;
+	/** 鎺掑簭鐨勬柟鍚慸esc鎴栬�卆sc */
+	@ApiModelProperty(value = "鎺掑簭鐨勬柟鍚�", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 绛旀 */
+	@ApiModelProperty("绛旀")
+	private String answerName;
+	/** 棰樼洰ID */
+	@ApiModelProperty("棰樼洰ID")
+	private Long questionId;
+	/** 棰樼洰 */
+	@ApiModelProperty("棰樼洰")
+	private String questionName;
+	/** 鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛� */
+	@ApiModelProperty("鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛�")
+	private Integer isScore;
+	/** 绛旀琛ュ厖 */
+	@ApiModelProperty("绛旀琛ュ厖")
+	private String answerRemark;
+	/** 浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤 */
+	@ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+	private Integer answerStatus;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateLogQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateLogQueryBo.java
new file mode 100644
index 0000000..616bc95
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateLogQueryBo.java
@@ -0,0 +1,72 @@
+package com.project.enforce.domain.bo.queryBo;
+
+import com.project.common.core.domain.BaseQuery;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+
+/**
+ * 鎵ф硶璇勪环璁板綍鍒嗛〉鏌ヨ瀵硅薄 enforce_evaluate_log
+ *
+ * @author manton
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("鎵ф硶璇勪环璁板綍鍒嗛〉鏌ヨ瀵硅薄")
+public class EnforceEvaluateLogQueryBo extends BaseQuery{
+
+	/** 鍒嗛〉澶у皬 */
+	@ApiModelProperty("鍒嗛〉澶у皬")
+	private Integer pageSize;
+	/** 褰撳墠椤垫暟 */
+	@ApiModelProperty("褰撳墠椤垫暟")
+	private Integer pageNum;
+	/** 鎺掑簭鍒� */
+	@ApiModelProperty("鎺掑簭鍒�")
+	private String orderByColumn;
+	/** 鎺掑簭鐨勬柟鍚慸esc鎴栬�卆sc */
+	@ApiModelProperty(value = "鎺掑簭鐨勬柟鍚�", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 鎵ф硶鍗昳d */
+	@ApiModelProperty("鎵ф硶鍗昳d")
+	private String orderId;
+	/** 鎵ф硶鍗曞彿 */
+	@ApiModelProperty("鎵ф硶鍗曞彿")
+	private String orderNo;
+	/** 浼佷笟ID */
+	@ApiModelProperty("浼佷笟ID")
+	private Long companyId;
+	/** 浼佷笟鍚� */
+	@ApiModelProperty("浼佷笟鍚�")
+	private String companyName;
+	/** 浼佷笟鑱旂郴浜� */
+	@ApiModelProperty("浼佷笟鑱旂郴浜�")
+	private String companyUser;
+	/** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
+	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+	private String companyPhone;
+	/** 鎵ц浜� */
+	@ApiModelProperty("鎵ц浜�")
+	private Long executeUser;
+	/** 鎵ц浜虹數璇� */
+	@ApiModelProperty("鎵ц浜虹數璇�")
+	private Long executePhone;
+	/** 鎵ц浜哄崟浣� */
+	@ApiModelProperty("鎵ц浜哄崟浣�")
+	private Long executeDeptName;
+	/** 璇勪环璇存槑 */
+	@ApiModelProperty("璇勪环璇存槑")
+	private String questionRemark;
+	/** 璇勪环鏁版嵁瀛樻。 */
+	@ApiModelProperty("璇勪环鏁版嵁瀛樻。")
+	private String questionStatic;
+	/** 璇勪环鎬诲緱鍒� */
+	@ApiModelProperty("璇勪环鎬诲緱鍒�")
+	private BigDecimal totalScore;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateQuestionQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateQuestionQueryBo.java
new file mode 100644
index 0000000..c4cd154
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceEvaluateQuestionQueryBo.java
@@ -0,0 +1,48 @@
+package com.project.enforce.domain.bo.queryBo;
+
+import com.project.common.core.domain.BaseQuery;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+
+/**
+ * 鎵ф硶璇勪环棰樼洰鍒嗛〉鏌ヨ瀵硅薄 enforce_evaluate_question
+ *
+ * @author manton
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("鎵ф硶璇勪环棰樼洰鍒嗛〉鏌ヨ瀵硅薄")
+public class EnforceEvaluateQuestionQueryBo extends BaseQuery{
+
+	/** 鍒嗛〉澶у皬 */
+	@ApiModelProperty("鍒嗛〉澶у皬")
+	private Integer pageSize;
+	/** 褰撳墠椤垫暟 */
+	@ApiModelProperty("褰撳墠椤垫暟")
+	private Integer pageNum;
+	/** 鎺掑簭鍒� */
+	@ApiModelProperty("鎺掑簭鍒�")
+	private String orderByColumn;
+	/** 鎺掑簭鐨勬柟鍚慸esc鎴栬�卆sc */
+	@ApiModelProperty(value = "鎺掑簭鐨勬柟鍚�", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 棰樼洰 */
+	@ApiModelProperty("棰樼洰")
+	private String questionName;
+	/** 鍒嗗�� */
+	@ApiModelProperty("鍒嗗��")
+	private BigDecimal questionScore;
+	/** 浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤 */
+	@ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+	private Integer questionStatus;
+	/** 棰樼洰绛旀 */
+	@ApiModelProperty("棰樼洰绛旀")
+	private String answerIds;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
new file mode 100644
index 0000000..3acd37a
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
@@ -0,0 +1,167 @@
+package com.project.enforce.domain.bo.queryBo;
+
+import com.project.common.core.domain.BaseQuery;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 鎵ф硶鍗曞垎椤垫煡璇㈠璞� enforce_order
+ *
+ * @author manton
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@ApiModel("鎵ф硶鍗曞垎椤垫煡璇㈠璞�")
+public class EnforceOrderQueryBo extends BaseQuery{
+
+	/** 鍒嗛〉澶у皬 */
+	@ApiModelProperty("鍒嗛〉澶у皬")
+	private Integer pageSize;
+	/** 褰撳墠椤垫暟 */
+	@ApiModelProperty("褰撳墠椤垫暟")
+	private Integer pageNum;
+	/** 鎺掑簭鍒� */
+	@ApiModelProperty("鎺掑簭鍒�")
+	private String orderByColumn;
+	/** 鎺掑簭鐨勬柟鍚慸esc鎴栬�卆sc */
+	@ApiModelProperty(value = "鎺掑簭鐨勬柟鍚�", example = "asc,desc")
+	private String isAsc;
+
+
+	/** 鍗曟嵁缂栧彿 */
+	@ApiModelProperty("鍗曟嵁缂栧彿")
+	private String orderNo;
+	/** 浼佷笟id */
+	@ApiModelProperty("浼佷笟id")
+	private Long companyId;
+	/** 浼佷笟鍚� */
+	@ApiModelProperty("浼佷笟鍚�")
+	private String companyName;
+	/** 浼佷笟绀句細缂栫爜 */
+	@ApiModelProperty("浼佷笟绀句細缂栫爜")
+	private String companyCode;
+	/** 浼佷笟鑱旂郴浜� */
+	@ApiModelProperty("浼佷笟鑱旂郴浜�")
+	private String companyUser;
+	/** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
+	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+	private String companyPhone;
+	/** 浼佷笟鍦板潃 */
+	@ApiModelProperty("浼佷笟鍦板潃")
+	private String companyAddress;
+	/** 鎵�灞炲尯鍩熺紪鐮� */
+	@ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
+	private String regionCode;
+	/** 鎵�灞炲尯鍩� */
+	@ApiModelProperty("鎵�灞炲尯鍩�")
+	private String regionName;
+	/** 鎵ф硶鍘熷洜 */
+	@ApiModelProperty("鎵ф硶鍘熷洜")
+	private String enforceReason;
+	/** 鐢宠浜篿d */
+	@ApiModelProperty("鐢宠浜篿d")
+	private Long applyId;
+	/** 鐢宠浜� */
+	@ApiModelProperty("鐢宠浜�")
+	private Long applyUser;
+	/** 鐢宠浜虹數璇� */
+	@ApiModelProperty("鐢宠浜虹數璇�")
+	private Long applyPhone;
+	/** 鐢宠浜哄崟浣� */
+	@ApiModelProperty("鐢宠浜哄崟浣�")
+	private Long applyDeptId;
+	/** 鐢宠浜哄崟浣� */
+	@ApiModelProperty("鐢宠浜哄崟浣�")
+	private Long applyDeptName;
+	/** 鐢宠鏃堕棿 */
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("鐢宠鏃堕棿")
+	private Date applyTime;
+	/** 鎵ф硶闃熷憳鏁伴噺 */
+	@ApiModelProperty("鎵ф硶闃熷憳鏁伴噺")
+	private Integer userNum;
+	/** 棰勮鐘舵�侊細0姝e父锛�1棰勮 */
+	@ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮")
+	private Integer warnStatus;
+	/** 棰勮鍘熷洜 */
+	@ApiModelProperty("棰勮鍘熷洜")
+	private String warnReason;
+	/** 璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠� */
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
+	private Integer orderStatus;
+	/** 瀹℃壒浜篿d */
+	@ApiModelProperty("瀹℃壒浜篿d")
+	private Long checkId;
+	/** 瀹℃壒浜� */
+	@ApiModelProperty("瀹℃壒浜�")
+	private Long checkUser;
+	/** 瀹℃壒浜虹數璇� */
+	@ApiModelProperty("瀹℃壒浜虹數璇�")
+	private Long checkPhone;
+	/** 瀹℃壒浜哄崟浣� */
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptId;
+	/** 瀹℃壒浜哄崟浣� */
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptName;
+	/** 瀹℃壒鏃堕棿 */
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("瀹℃壒鏃堕棿")
+	private Date checkTime;
+	/** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+	private Integer checkStatus;
+	/** 瀹℃壒鍘熷洜 */
+	@ApiModelProperty("瀹℃壒鍘熷洜")
+	private String checkReason;
+	/** 鎵ц浜篿d */
+	@ApiModelProperty("鎵ц浜篿d")
+	private Long executeId;
+	/** 鎵ц浜� */
+	@ApiModelProperty("鎵ц浜�")
+	private Long executeUser;
+	/** 鎵ц浜虹數璇� */
+	@ApiModelProperty("鎵ц浜虹數璇�")
+	private Long executePhone;
+	/** 鎵ц浜哄崟浣� */
+	@ApiModelProperty("鎵ц浜哄崟浣�")
+	private Long executeDeptId;
+	/** 鎵ц浜哄崟浣� */
+	@ApiModelProperty("鎵ц浜哄崟浣�")
+	private Long executeDeptName;
+	/** 鎵ц鏃堕棿 */
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("鎵ц鏃堕棿")
+	private Date executeTime;
+	/** 鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀� */
+	@ApiModelProperty("鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�")
+	private Integer regionStatus;
+	/** 鎵ф硶缁撴灉璇存槑 */
+	@ApiModelProperty("鎵ф硶缁撴灉璇存槑")
+	private String regionReason;
+	/** 鎵ф硶鍥剧墖 */
+	@ApiModelProperty("鎵ф硶鍥剧墖")
+	private String regionImgs;
+	/** 鎵ф硶瑙嗛 */
+	@ApiModelProperty("鎵ф硶瑙嗛")
+	private String regionVideos;
+	/** 鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄� */
+	@ApiModelProperty("鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�")
+	private Integer isNoticeCompany;
+	/** 鏄惁鍏ず锛�0鍚︼紝1鏄� */
+	@ApiModelProperty("鏄惁鍏ず锛�0鍚︼紝1鏄�")
+	private Integer isShow;
+	/** 鏄惁璇勪环锛�0鍚︼紝1鏄� */
+	@ApiModelProperty("鏄惁璇勪环锛�0鍚︼紝1鏄�")
+	private Integer isEva;
+	/** 璇勪环鎬诲緱鍒� */
+	@ApiModelProperty("璇勪环鎬诲緱鍒�")
+	private BigDecimal totalScore;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java
new file mode 100644
index 0000000..f76b962
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceCheckLogVo.java
@@ -0,0 +1,73 @@
+package com.project.enforce.domain.vo;
+
+import com.project.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍瑙嗗浘瀵硅薄 mall_package
+ *
+ * @author manton
+ */
+@Data
+@ApiModel("鎵ф硶瀹℃壒璁板綍瑙嗗浘瀵硅薄")
+public class EnforceCheckLogVo {
+	private static final long serialVersionUID = 1L;
+
+	/** ID */
+	@ApiModelProperty("ID")
+	private Long id;
+
+	@Excel(name = "鎵ф硶鍗昳d")
+	@ApiModelProperty("鎵ф硶鍗昳d")
+	private String orderId;
+	@Excel(name = "鎵ф硶鍗曞彿")
+	@ApiModelProperty("鎵ф硶鍗曞彿")
+	private String orderNo;
+	@Excel(name = "浼佷笟ID")
+	@ApiModelProperty("浼佷笟ID")
+	private Long companyId;
+	@Excel(name = "浼佷笟鍚�")
+	@ApiModelProperty("浼佷笟鍚�")
+	private String companyName;
+	@Excel(name = "浼佷笟鑱旂郴浜�")
+	@ApiModelProperty("浼佷笟鑱旂郴浜�")
+	private String companyUser;
+	@Excel(name = "浼佷笟鑱旂郴浜虹數璇�" , readConverterExp = "璐�=鍙�")
+	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+	private String companyPhone;
+	@Excel(name = "瀹℃壒浜篿d")
+	@ApiModelProperty("瀹℃壒浜篿d")
+	private Long checkId;
+	@Excel(name = "瀹℃壒浜�")
+	@ApiModelProperty("瀹℃壒浜�")
+	private Long checkUser;
+	@Excel(name = "瀹℃壒浜虹數璇�")
+	@ApiModelProperty("瀹℃壒浜虹數璇�")
+	private Long checkPhone;
+	@Excel(name = "瀹℃壒浜哄崟浣�")
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptId;
+	@Excel(name = "瀹℃壒浜哄崟浣�")
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptName;
+	@Excel(name = "瀹℃壒鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("瀹℃壒鏃堕棿")
+	private Date checkTime;
+	@Excel(name = "璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+	private Integer checkStatus;
+	@Excel(name = "瀹℃壒鍘熷洜")
+	@ApiModelProperty("瀹℃壒鍘熷洜")
+	private String checkReason;
+	@Excel(name = "澶囨敞")
+	@ApiModelProperty("澶囨敞")
+	private String remark;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateAnswerVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateAnswerVo.java
new file mode 100644
index 0000000..d260c25
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateAnswerVo.java
@@ -0,0 +1,46 @@
+package com.project.enforce.domain.vo;
+
+import com.project.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 鎵ф硶璇勪环绛旀瑙嗗浘瀵硅薄 mall_package
+ *
+ * @author manton
+ */
+@Data
+@ApiModel("鎵ф硶璇勪环绛旀瑙嗗浘瀵硅薄")
+public class EnforceEvaluateAnswerVo {
+	private static final long serialVersionUID = 1L;
+
+	/** 绛旀ID */
+	@ApiModelProperty("绛旀ID")
+	private Long answerId;
+
+	@Excel(name = "绛旀")
+	@ApiModelProperty("绛旀")
+	private String answerName;
+	@Excel(name = "棰樼洰ID")
+	@ApiModelProperty("棰樼洰ID")
+	private Long questionId;
+	@Excel(name = "棰樼洰")
+	@ApiModelProperty("棰樼洰")
+	private String questionName;
+	@Excel(name = "鏄惁寰楀垎" , readConverterExp = "0=涓嶅緱鍒嗭紝1寰楀垎")
+	@ApiModelProperty("鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛�")
+	private Integer isScore;
+	@Excel(name = "绛旀琛ュ厖")
+	@ApiModelProperty("绛旀琛ュ厖")
+	private String answerRemark;
+	@Excel(name = "浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+	@ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+	private Integer answerStatus;
+	@Excel(name = "澶囨敞")
+	@ApiModelProperty("澶囨敞")
+	private String remark;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateLogVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateLogVo.java
new file mode 100644
index 0000000..a522245
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateLogVo.java
@@ -0,0 +1,65 @@
+package com.project.enforce.domain.vo;
+
+import com.project.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 鎵ф硶璇勪环璁板綍瑙嗗浘瀵硅薄 mall_package
+ *
+ * @author manton
+ */
+@Data
+@ApiModel("鎵ф硶璇勪环璁板綍瑙嗗浘瀵硅薄")
+public class EnforceEvaluateLogVo {
+	private static final long serialVersionUID = 1L;
+
+	/** ID */
+	@ApiModelProperty("ID")
+	private Long id;
+
+	@Excel(name = "鎵ф硶鍗昳d")
+	@ApiModelProperty("鎵ф硶鍗昳d")
+	private String orderId;
+	@Excel(name = "鎵ф硶鍗曞彿")
+	@ApiModelProperty("鎵ф硶鍗曞彿")
+	private String orderNo;
+	@Excel(name = "浼佷笟ID")
+	@ApiModelProperty("浼佷笟ID")
+	private Long companyId;
+	@Excel(name = "浼佷笟鍚�")
+	@ApiModelProperty("浼佷笟鍚�")
+	private String companyName;
+	@Excel(name = "浼佷笟鑱旂郴浜�")
+	@ApiModelProperty("浼佷笟鑱旂郴浜�")
+	private String companyUser;
+	@Excel(name = "浼佷笟鑱旂郴浜虹數璇�" , readConverterExp = "璐�=鍙�")
+	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+	private String companyPhone;
+	@Excel(name = "鎵ц浜�")
+	@ApiModelProperty("鎵ц浜�")
+	private Long executeUser;
+	@Excel(name = "鎵ц浜虹數璇�")
+	@ApiModelProperty("鎵ц浜虹數璇�")
+	private Long executePhone;
+	@Excel(name = "鎵ц浜哄崟浣�")
+	@ApiModelProperty("鎵ц浜哄崟浣�")
+	private Long executeDeptName;
+	@Excel(name = "璇勪环璇存槑")
+	@ApiModelProperty("璇勪环璇存槑")
+	private String questionRemark;
+	@Excel(name = "璇勪环鏁版嵁瀛樻。")
+	@ApiModelProperty("璇勪环鏁版嵁瀛樻。")
+	private String questionStatic;
+	@Excel(name = "璇勪环鎬诲緱鍒�")
+	@ApiModelProperty("璇勪环鎬诲緱鍒�")
+	private BigDecimal totalScore;
+	@Excel(name = "澶囨敞")
+	@ApiModelProperty("澶囨敞")
+	private String remark;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java
new file mode 100644
index 0000000..3c2f808
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java
@@ -0,0 +1,41 @@
+package com.project.enforce.domain.vo;
+
+import com.project.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 鎵ф硶璇勪环棰樼洰瑙嗗浘瀵硅薄 mall_package
+ *
+ * @author manton
+ */
+@Data
+@ApiModel("鎵ф硶璇勪环棰樼洰瑙嗗浘瀵硅薄")
+public class EnforceEvaluateQuestionVo {
+	private static final long serialVersionUID = 1L;
+
+	/** ID */
+	@ApiModelProperty("ID")
+	private Long questionId;
+
+	@Excel(name = "棰樼洰")
+	@ApiModelProperty("棰樼洰")
+	private String questionName;
+	@Excel(name = "鍒嗗��")
+	@ApiModelProperty("鍒嗗��")
+	private BigDecimal questionScore;
+	@Excel(name = "浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+	@ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
+	private Integer questionStatus;
+	@Excel(name = "棰樼洰绛旀")
+	@ApiModelProperty("棰樼洰绛旀")
+	private String answerIds;
+	@Excel(name = "澶囨敞")
+	@ApiModelProperty("澶囨敞")
+	private String remark;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
new file mode 100644
index 0000000..5303b0e
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
@@ -0,0 +1,157 @@
+package com.project.enforce.domain.vo;
+
+import com.project.common.annotation.Excel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.math.BigDecimal;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 鎵ф硶鍗曡鍥惧璞� mall_package
+ *
+ * @author manton
+ */
+@Data
+@ApiModel("鎵ф硶鍗曡鍥惧璞�")
+public class EnforceOrderVo {
+	private static final long serialVersionUID = 1L;
+
+	/** 鍗曟嵁id */
+	@ApiModelProperty("鍗曟嵁id")
+	private Long orderId;
+
+	@Excel(name = "鍗曟嵁缂栧彿")
+	@ApiModelProperty("鍗曟嵁缂栧彿")
+	private String orderNo;
+	@Excel(name = "浼佷笟id")
+	@ApiModelProperty("浼佷笟id")
+	private Long companyId;
+	@Excel(name = "浼佷笟鍚�")
+	@ApiModelProperty("浼佷笟鍚�")
+	private String companyName;
+	@Excel(name = "浼佷笟绀句細缂栫爜")
+	@ApiModelProperty("浼佷笟绀句細缂栫爜")
+	private String companyCode;
+	@Excel(name = "浼佷笟鑱旂郴浜�")
+	@ApiModelProperty("浼佷笟鑱旂郴浜�")
+	private String companyUser;
+	@Excel(name = "浼佷笟鑱旂郴浜虹數璇�" , readConverterExp = "璐�=鍙�")
+	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
+	private String companyPhone;
+	@Excel(name = "浼佷笟鍦板潃")
+	@ApiModelProperty("浼佷笟鍦板潃")
+	private String companyAddress;
+	@Excel(name = "鎵�灞炲尯鍩熺紪鐮�")
+	@ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
+	private String regionCode;
+	@Excel(name = "鎵�灞炲尯鍩�")
+	@ApiModelProperty("鎵�灞炲尯鍩�")
+	private String regionName;
+	@Excel(name = "鎵ф硶鍘熷洜")
+	@ApiModelProperty("鎵ф硶鍘熷洜")
+	private String enforceReason;
+	@Excel(name = "鐢宠浜篿d")
+	@ApiModelProperty("鐢宠浜篿d")
+	private Long applyId;
+	@Excel(name = "鐢宠浜�")
+	@ApiModelProperty("鐢宠浜�")
+	private Long applyUser;
+	@Excel(name = "鐢宠浜虹數璇�")
+	@ApiModelProperty("鐢宠浜虹數璇�")
+	private Long applyPhone;
+	@Excel(name = "鐢宠浜哄崟浣�")
+	@ApiModelProperty("鐢宠浜哄崟浣�")
+	private Long applyDeptId;
+	@Excel(name = "鐢宠浜哄崟浣�")
+	@ApiModelProperty("鐢宠浜哄崟浣�")
+	private Long applyDeptName;
+	@Excel(name = "鐢宠鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("鐢宠鏃堕棿")
+	private Date applyTime;
+	@Excel(name = "鎵ф硶闃熷憳鏁伴噺")
+	@ApiModelProperty("鎵ф硶闃熷憳鏁伴噺")
+	private Integer userNum;
+	@Excel(name = "棰勮鐘舵�侊細0姝e父锛�1棰勮")
+	@ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮")
+	private Integer warnStatus;
+	@Excel(name = "棰勮鍘熷洜")
+	@ApiModelProperty("棰勮鍘熷洜")
+	private String warnReason;
+	@Excel(name = "璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
+	private Integer orderStatus;
+	@Excel(name = "瀹℃壒浜篿d")
+	@ApiModelProperty("瀹℃壒浜篿d")
+	private Long checkId;
+	@Excel(name = "瀹℃壒浜�")
+	@ApiModelProperty("瀹℃壒浜�")
+	private Long checkUser;
+	@Excel(name = "瀹℃壒浜虹數璇�")
+	@ApiModelProperty("瀹℃壒浜虹數璇�")
+	private Long checkPhone;
+	@Excel(name = "瀹℃壒浜哄崟浣�")
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptId;
+	@Excel(name = "瀹℃壒浜哄崟浣�")
+	@ApiModelProperty("瀹℃壒浜哄崟浣�")
+	private Long checkDeptName;
+	@Excel(name = "瀹℃壒鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("瀹℃壒鏃堕棿")
+	private Date checkTime;
+	@Excel(name = "璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+	private Integer checkStatus;
+	@Excel(name = "瀹℃壒鍘熷洜")
+	@ApiModelProperty("瀹℃壒鍘熷洜")
+	private String checkReason;
+	@Excel(name = "鎵ц浜篿d")
+	@ApiModelProperty("鎵ц浜篿d")
+	private Long executeId;
+	@Excel(name = "鎵ц浜�")
+	@ApiModelProperty("鎵ц浜�")
+	private Long executeUser;
+	@Excel(name = "鎵ц浜虹數璇�")
+	@ApiModelProperty("鎵ц浜虹數璇�")
+	private Long executePhone;
+	@Excel(name = "鎵ц浜哄崟浣�")
+	@ApiModelProperty("鎵ц浜哄崟浣�")
+	private Long executeDeptId;
+	@Excel(name = "鎵ц浜哄崟浣�")
+	@ApiModelProperty("鎵ц浜哄崟浣�")
+	private Long executeDeptName;
+	@Excel(name = "鎵ц鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@ApiModelProperty("鎵ц鏃堕棿")
+	private Date executeTime;
+	@Excel(name = "鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�")
+	@ApiModelProperty("鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�")
+	private Integer regionStatus;
+	@Excel(name = "鎵ф硶缁撴灉璇存槑")
+	@ApiModelProperty("鎵ф硶缁撴灉璇存槑")
+	private String regionReason;
+	@Excel(name = "鎵ф硶鍥剧墖")
+	@ApiModelProperty("鎵ф硶鍥剧墖")
+	private String regionImgs;
+	@Excel(name = "鎵ф硶瑙嗛")
+	@ApiModelProperty("鎵ф硶瑙嗛")
+	private String regionVideos;
+	@Excel(name = "鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�")
+	@ApiModelProperty("鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�")
+	private Integer isNoticeCompany;
+	@Excel(name = "鏄惁鍏ず锛�0鍚︼紝1鏄�")
+	@ApiModelProperty("鏄惁鍏ず锛�0鍚︼紝1鏄�")
+	private Integer isShow;
+	@Excel(name = "鏄惁璇勪环锛�0鍚︼紝1鏄�")
+	@ApiModelProperty("鏄惁璇勪环锛�0鍚︼紝1鏄�")
+	private Integer isEva;
+	@Excel(name = "璇勪环鎬诲緱鍒�")
+	@ApiModelProperty("璇勪环鎬诲緱鍒�")
+	private BigDecimal totalScore;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceCheckLogMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceCheckLogMapper.java
new file mode 100644
index 0000000..d9d56f7
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceCheckLogMapper.java
@@ -0,0 +1,13 @@
+package com.project.enforce.mapper;
+
+import com.project.enforce.domain.EnforceCheckLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍Mapper鎺ュ彛
+ *
+ * @author manton
+ */
+public interface EnforceCheckLogMapper extends BaseMapper<EnforceCheckLog> {
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateAnswerMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateAnswerMapper.java
new file mode 100644
index 0000000..e1843d5
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateAnswerMapper.java
@@ -0,0 +1,13 @@
+package com.project.enforce.mapper;
+
+import com.project.enforce.domain.EnforceEvaluateAnswer;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 鎵ф硶璇勪环绛旀Mapper鎺ュ彛
+ *
+ * @author manton
+ */
+public interface EnforceEvaluateAnswerMapper extends BaseMapper<EnforceEvaluateAnswer> {
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateLogMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateLogMapper.java
new file mode 100644
index 0000000..d61653d
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateLogMapper.java
@@ -0,0 +1,13 @@
+package com.project.enforce.mapper;
+
+import com.project.enforce.domain.EnforceEvaluateLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 鎵ф硶璇勪环璁板綍Mapper鎺ュ彛
+ *
+ * @author manton
+ */
+public interface EnforceEvaluateLogMapper extends BaseMapper<EnforceEvaluateLog> {
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateQuestionMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateQuestionMapper.java
new file mode 100644
index 0000000..b0fe30d
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceEvaluateQuestionMapper.java
@@ -0,0 +1,13 @@
+package com.project.enforce.mapper;
+
+import com.project.enforce.domain.EnforceEvaluateQuestion;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 鎵ф硶璇勪环棰樼洰Mapper鎺ュ彛
+ *
+ * @author manton
+ */
+public interface EnforceEvaluateQuestionMapper extends BaseMapper<EnforceEvaluateQuestion> {
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
new file mode 100644
index 0000000..6c8e344
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
@@ -0,0 +1,13 @@
+package com.project.enforce.mapper;
+
+import com.project.enforce.domain.EnforceOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 鎵ф硶鍗昅apper鎺ュ彛
+ *
+ * @author manton
+ */
+public interface EnforceOrderMapper extends BaseMapper<EnforceOrder> {
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceCheckLogService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceCheckLogService.java
new file mode 100644
index 0000000..65615eb
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceCheckLogService.java
@@ -0,0 +1,53 @@
+package com.project.enforce.service;
+
+import com.project.enforce.domain.EnforceCheckLog;
+import com.project.enforce.domain.vo.EnforceCheckLogVo;
+import com.project.enforce.domain.bo.editBo.EnforceCheckLogBo;
+import com.project.enforce.domain.bo.queryBo.EnforceCheckLogQueryBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.project.common.mybatis.IBaseService;
+import cn.hutool.core.convert.Convert;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍Service鎺ュ彛
+ *
+ * @author manton
+ */
+public interface IEnforceCheckLogService extends IBaseService<EnforceCheckLog> {
+
+    /**
+	 * 鏌ヨ鍒楄〃
+	 */
+    List<EnforceCheckLogVo> queryList(EnforceCheckLogQueryBo bo);
+
+    /**
+	 * 鏌ヨ鍗曚釜
+	 * @return  EnforceCheckLogVo
+	 */
+	EnforceCheckLogVo queryById(Long id);
+
+
+	/**
+	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶瀹℃壒璁板綍
+	 * @param bo 鎵ф硶瀹℃壒璁板綍鏂板涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean insertByBo(EnforceCheckLogBo bo);
+
+	/**
+	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶瀹℃壒璁板綍
+	 * @param bo 鎵ф硶瀹℃壒璁板綍缂栬緫涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean updateByBo(EnforceCheckLogBo bo);
+
+	/**
+	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
+	 * @param ids 涓婚敭闆嗗悎
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean deleteByIds(Collection<Long> ids);
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java
new file mode 100644
index 0000000..6f322fa
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java
@@ -0,0 +1,53 @@
+package com.project.enforce.service;
+
+import com.project.enforce.domain.EnforceEvaluateAnswer;
+import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.project.common.mybatis.IBaseService;
+import cn.hutool.core.convert.Convert;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶璇勪环绛旀Service鎺ュ彛
+ *
+ * @author manton
+ */
+public interface IEnforceEvaluateAnswerService extends IBaseService<EnforceEvaluateAnswer> {
+
+    /**
+	 * 鏌ヨ鍒楄〃
+	 */
+    List<EnforceEvaluateAnswerVo> queryList(EnforceEvaluateAnswerQueryBo bo);
+
+    /**
+	 * 鏌ヨ鍗曚釜
+	 * @return  EnforceEvaluateAnswerVo
+	 */
+	EnforceEvaluateAnswerVo queryById(Long answerId);
+
+
+	/**
+	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶璇勪环绛旀
+	 * @param bo 鎵ф硶璇勪环绛旀鏂板涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean insertByBo(EnforceEvaluateAnswerBo bo);
+
+	/**
+	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶璇勪环绛旀
+	 * @param bo 鎵ф硶璇勪环绛旀缂栬緫涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean updateByBo(EnforceEvaluateAnswerBo bo);
+
+	/**
+	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
+	 * @param ids 涓婚敭闆嗗悎
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean deleteByIds(Collection<Long> ids);
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateLogService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateLogService.java
new file mode 100644
index 0000000..7594b37
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateLogService.java
@@ -0,0 +1,53 @@
+package com.project.enforce.service;
+
+import com.project.enforce.domain.EnforceEvaluateLog;
+import com.project.enforce.domain.vo.EnforceEvaluateLogVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateLogBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateLogQueryBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.project.common.mybatis.IBaseService;
+import cn.hutool.core.convert.Convert;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶璇勪环璁板綍Service鎺ュ彛
+ *
+ * @author manton
+ */
+public interface IEnforceEvaluateLogService extends IBaseService<EnforceEvaluateLog> {
+
+    /**
+	 * 鏌ヨ鍒楄〃
+	 */
+    List<EnforceEvaluateLogVo> queryList(EnforceEvaluateLogQueryBo bo);
+
+    /**
+	 * 鏌ヨ鍗曚釜
+	 * @return  EnforceEvaluateLogVo
+	 */
+	EnforceEvaluateLogVo queryById(Long id);
+
+
+	/**
+	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶璇勪环璁板綍
+	 * @param bo 鎵ф硶璇勪环璁板綍鏂板涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean insertByBo(EnforceEvaluateLogBo bo);
+
+	/**
+	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶璇勪环璁板綍
+	 * @param bo 鎵ф硶璇勪环璁板綍缂栬緫涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean updateByBo(EnforceEvaluateLogBo bo);
+
+	/**
+	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
+	 * @param ids 涓婚敭闆嗗悎
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean deleteByIds(Collection<Long> ids);
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java
new file mode 100644
index 0000000..bf4ee2f
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java
@@ -0,0 +1,53 @@
+package com.project.enforce.service;
+
+import com.project.enforce.domain.EnforceEvaluateQuestion;
+import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.project.common.mybatis.IBaseService;
+import cn.hutool.core.convert.Convert;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶璇勪环棰樼洰Service鎺ュ彛
+ *
+ * @author manton
+ */
+public interface IEnforceEvaluateQuestionService extends IBaseService<EnforceEvaluateQuestion> {
+
+    /**
+	 * 鏌ヨ鍒楄〃
+	 */
+    List<EnforceEvaluateQuestionVo> queryList(EnforceEvaluateQuestionQueryBo bo);
+
+    /**
+	 * 鏌ヨ鍗曚釜
+	 * @return  EnforceEvaluateQuestionVo
+	 */
+	EnforceEvaluateQuestionVo queryById(Long questionId);
+
+
+	/**
+	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶璇勪环棰樼洰
+	 * @param bo 鎵ф硶璇勪环棰樼洰鏂板涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean insertByBo(EnforceEvaluateQuestionBo bo);
+
+	/**
+	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶璇勪环棰樼洰
+	 * @param bo 鎵ф硶璇勪环棰樼洰缂栬緫涓氬姟瀵硅薄
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean updateByBo(EnforceEvaluateQuestionBo bo);
+
+	/**
+	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
+	 * @param ids 涓婚敭闆嗗悎
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean deleteByIds(Collection<Long> ids);
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
new file mode 100644
index 0000000..e534c74
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
@@ -0,0 +1,53 @@
+package com.project.enforce.service;
+
+import com.project.enforce.domain.EnforceOrder;
+import com.project.enforce.domain.vo.EnforceOrderVo;
+import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
+import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.project.common.mybatis.IBaseService;
+import cn.hutool.core.convert.Convert;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶鍗昐ervice鎺ュ彛
+ *
+ * @author manton
+ */
+public interface IEnforceOrderService extends IBaseService<EnforceOrder> {
+
+    /**
+	 * 鏌ヨ鍒楄〃
+	 */
+    List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo);
+
+    /**
+	 * 鏌ヨ鍗曚釜
+	 * @return  EnforceOrderVo
+	 */
+	EnforceOrderVo queryById(Long orderId);
+
+
+	/**
+	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶鍗�
+	 * @param bo 鎵ф硶鍗曟柊澧炰笟鍔″璞�
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean insertByBo(EnforceOrderBo bo);
+
+	/**
+	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶鍗�
+	 * @param bo 鎵ф硶鍗曠紪杈戜笟鍔″璞�
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean updateByBo(EnforceOrderBo bo);
+
+	/**
+	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
+	 * @param ids 涓婚敭闆嗗悎
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean deleteByIds(Collection<Long> ids);
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCheckLogServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCheckLogServiceImpl.java
new file mode 100644
index 0000000..0de09f4
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCheckLogServiceImpl.java
@@ -0,0 +1,115 @@
+package com.project.enforce.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import cn.hutool.core.convert.Convert;
+import com.project.common.utils.StringUtils;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import org.springframework.transaction.annotation.Transactional;
+import com.project.enforce.domain.vo.EnforceCheckLogVo;
+import com.project.enforce.domain.bo.editBo.EnforceCheckLogBo;
+import com.project.enforce.domain.bo.queryBo.EnforceCheckLogQueryBo;
+import com.project.enforce.domain.EnforceCheckLog;
+import com.project.enforce.mapper.EnforceCheckLogMapper;
+import com.project.enforce.service.IEnforceCheckLogService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶瀹℃壒璁板綍Service涓氬姟灞傚鐞�
+ *
+ * @author manton
+ */
+@Service
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+public class EnforceCheckLogServiceImpl extends ServiceImpl<EnforceCheckLogMapper, EnforceCheckLog> implements IEnforceCheckLogService {
+
+
+
+    @Override//鍒楄〃鏌ヨ
+    public List<EnforceCheckLogVo> queryList(EnforceCheckLogQueryBo bo)
+    {
+        QueryWrapper<EnforceCheckLog> qw = getQw(bo);
+        List<EnforceCheckLog> list = this.list(qw);
+        return Convert.toList(EnforceCheckLogVo.class , list);
+    }
+
+    @Override//id鏌ヨ
+    public EnforceCheckLogVo queryById(Long id)
+    {
+        EnforceCheckLog db = this.baseMapper.selectById(id);
+        return Convert.convert(EnforceCheckLogVo.class , db);
+    }
+
+
+    @Override//娣诲姞
+    @Transactional
+    public Boolean insertByBo(EnforceCheckLogBo bo)
+    {
+        EnforceCheckLog add = Convert.convert(EnforceCheckLog.class, bo);
+        validEntityBeforeSave(add);
+        return this.save(add);
+    }
+
+    @Override//淇敼
+    @Transactional
+    public Boolean updateByBo(EnforceCheckLogBo bo)
+    {
+        EnforceCheckLog update = Convert.convert(EnforceCheckLog.class, bo);
+        validEntityBeforeSave(update);
+        return this.updateById(update);
+    }
+
+    @Override//鍒犻櫎
+    @Transactional
+    public Boolean deleteByIds(Collection<Long> ids)
+    {
+
+        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
+
+        return this.removeByIds(ids);
+    }
+
+
+//-------------------------------------------------------------------------------------
+
+    //淇濆瓨鍓嶆牎楠�
+    private void validEntityBeforeSave(EnforceCheckLog entity)
+    {
+        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+    }
+
+    //鑾峰彇鏌ヨ鍙傛暟
+    private QueryWrapper<EnforceCheckLog> getQw(EnforceCheckLogQueryBo bo)
+    {
+        QueryWrapper<EnforceCheckLog> qw = Wrappers.query();
+
+            qw.eq(StringUtils.isNotEmpty(bo.getOrderId()), "order_id", bo.getOrderId());
+            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
+            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
+            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
+            qw.eq(bo.getCheckId() != null, "check_id", bo.getCheckId());
+            qw.eq(bo.getCheckUser() != null, "check_user", bo.getCheckUser());
+            qw.eq(bo.getCheckPhone() != null, "check_phone", bo.getCheckPhone());
+            qw.eq(bo.getCheckDeptId() != null, "check_dept_id", bo.getCheckDeptId());
+            qw.like(bo.getCheckDeptName() != null, "check_dept_name", bo.getCheckDeptName());
+            qw.eq(bo.getCheckTime() != null, "check_time", bo.getCheckTime());
+            qw.eq(bo.getCheckStatus() != null, "check_status", bo.getCheckStatus());
+            qw.eq(StringUtils.isNotEmpty(bo.getCheckReason()), "check_reason", bo.getCheckReason());
+        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
+            if ("acs".equals(bo.getIsAsc())) {
+                qw.orderByAsc(bo.getOrderByColumn());
+            } else if ("desc".equals(bo.getIsAsc())) {
+                qw.orderByDesc(bo.getOrderByColumn());
+            }
+        }
+        return qw;
+    }
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java
new file mode 100644
index 0000000..bd9dc52
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java
@@ -0,0 +1,107 @@
+package com.project.enforce.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import cn.hutool.core.convert.Convert;
+import com.project.common.utils.StringUtils;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import org.springframework.transaction.annotation.Transactional;
+import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
+import com.project.enforce.domain.EnforceEvaluateAnswer;
+import com.project.enforce.mapper.EnforceEvaluateAnswerMapper;
+import com.project.enforce.service.IEnforceEvaluateAnswerService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶璇勪环绛旀Service涓氬姟灞傚鐞�
+ *
+ * @author manton
+ */
+@Service
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+public class EnforceEvaluateAnswerServiceImpl extends ServiceImpl<EnforceEvaluateAnswerMapper, EnforceEvaluateAnswer> implements IEnforceEvaluateAnswerService {
+
+
+
+    @Override//鍒楄〃鏌ヨ
+    public List<EnforceEvaluateAnswerVo> queryList(EnforceEvaluateAnswerQueryBo bo)
+    {
+        QueryWrapper<EnforceEvaluateAnswer> qw = getQw(bo);
+        List<EnforceEvaluateAnswer> list = this.list(qw);
+        return Convert.toList(EnforceEvaluateAnswerVo.class , list);
+    }
+
+    @Override//id鏌ヨ
+    public EnforceEvaluateAnswerVo queryById(Long answerId)
+    {
+        EnforceEvaluateAnswer db = this.baseMapper.selectById(answerId);
+        return Convert.convert(EnforceEvaluateAnswerVo.class , db);
+    }
+
+
+    @Override//娣诲姞
+    @Transactional
+    public Boolean insertByBo(EnforceEvaluateAnswerBo bo)
+    {
+        EnforceEvaluateAnswer add = Convert.convert(EnforceEvaluateAnswer.class, bo);
+        validEntityBeforeSave(add);
+        return this.save(add);
+    }
+
+    @Override//淇敼
+    @Transactional
+    public Boolean updateByBo(EnforceEvaluateAnswerBo bo)
+    {
+        EnforceEvaluateAnswer update = Convert.convert(EnforceEvaluateAnswer.class, bo);
+        validEntityBeforeSave(update);
+        return this.updateById(update);
+    }
+
+    @Override//鍒犻櫎
+    @Transactional
+    public Boolean deleteByIds(Collection<Long> ids)
+    {
+
+        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
+
+        return this.removeByIds(ids);
+    }
+
+
+//-------------------------------------------------------------------------------------
+
+    //淇濆瓨鍓嶆牎楠�
+    private void validEntityBeforeSave(EnforceEvaluateAnswer entity)
+    {
+        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+    }
+
+    //鑾峰彇鏌ヨ鍙傛暟
+    private QueryWrapper<EnforceEvaluateAnswer> getQw(EnforceEvaluateAnswerQueryBo bo)
+    {
+        QueryWrapper<EnforceEvaluateAnswer> qw = Wrappers.query();
+
+            qw.like(StringUtils.isNotEmpty(bo.getAnswerName()), "answer_name", bo.getAnswerName());
+            qw.eq(bo.getQuestionId() != null, "question_id", bo.getQuestionId());
+            qw.like(StringUtils.isNotEmpty(bo.getQuestionName()), "question_name", bo.getQuestionName());
+            qw.eq(bo.getIsScore() != null, "is_score", bo.getIsScore());
+            qw.eq(StringUtils.isNotEmpty(bo.getAnswerRemark()), "answer_remark", bo.getAnswerRemark());
+            qw.eq(bo.getAnswerStatus() != null, "answer_status", bo.getAnswerStatus());
+        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
+            if ("acs".equals(bo.getIsAsc())) {
+                qw.orderByAsc(bo.getOrderByColumn());
+            } else if ("desc".equals(bo.getIsAsc())) {
+                qw.orderByDesc(bo.getOrderByColumn());
+            }
+        }
+        return qw;
+    }
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateLogServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateLogServiceImpl.java
new file mode 100644
index 0000000..c6ddd9d
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateLogServiceImpl.java
@@ -0,0 +1,113 @@
+package com.project.enforce.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import cn.hutool.core.convert.Convert;
+import com.project.common.utils.StringUtils;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import org.springframework.transaction.annotation.Transactional;
+import com.project.enforce.domain.vo.EnforceEvaluateLogVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateLogBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateLogQueryBo;
+import com.project.enforce.domain.EnforceEvaluateLog;
+import com.project.enforce.mapper.EnforceEvaluateLogMapper;
+import com.project.enforce.service.IEnforceEvaluateLogService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶璇勪环璁板綍Service涓氬姟灞傚鐞�
+ *
+ * @author manton
+ */
+@Service
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+public class EnforceEvaluateLogServiceImpl extends ServiceImpl<EnforceEvaluateLogMapper, EnforceEvaluateLog> implements IEnforceEvaluateLogService {
+
+
+
+    @Override//鍒楄〃鏌ヨ
+    public List<EnforceEvaluateLogVo> queryList(EnforceEvaluateLogQueryBo bo)
+    {
+        QueryWrapper<EnforceEvaluateLog> qw = getQw(bo);
+        List<EnforceEvaluateLog> list = this.list(qw);
+        return Convert.toList(EnforceEvaluateLogVo.class , list);
+    }
+
+    @Override//id鏌ヨ
+    public EnforceEvaluateLogVo queryById(Long id)
+    {
+        EnforceEvaluateLog db = this.baseMapper.selectById(id);
+        return Convert.convert(EnforceEvaluateLogVo.class , db);
+    }
+
+
+    @Override//娣诲姞
+    @Transactional
+    public Boolean insertByBo(EnforceEvaluateLogBo bo)
+    {
+        EnforceEvaluateLog add = Convert.convert(EnforceEvaluateLog.class, bo);
+        validEntityBeforeSave(add);
+        return this.save(add);
+    }
+
+    @Override//淇敼
+    @Transactional
+    public Boolean updateByBo(EnforceEvaluateLogBo bo)
+    {
+        EnforceEvaluateLog update = Convert.convert(EnforceEvaluateLog.class, bo);
+        validEntityBeforeSave(update);
+        return this.updateById(update);
+    }
+
+    @Override//鍒犻櫎
+    @Transactional
+    public Boolean deleteByIds(Collection<Long> ids)
+    {
+
+        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
+
+        return this.removeByIds(ids);
+    }
+
+
+//-------------------------------------------------------------------------------------
+
+    //淇濆瓨鍓嶆牎楠�
+    private void validEntityBeforeSave(EnforceEvaluateLog entity)
+    {
+        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+    }
+
+    //鑾峰彇鏌ヨ鍙傛暟
+    private QueryWrapper<EnforceEvaluateLog> getQw(EnforceEvaluateLogQueryBo bo)
+    {
+        QueryWrapper<EnforceEvaluateLog> qw = Wrappers.query();
+
+            qw.eq(StringUtils.isNotEmpty(bo.getOrderId()), "order_id", bo.getOrderId());
+            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
+            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
+            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
+            qw.eq(bo.getExecuteUser() != null, "execute_user", bo.getExecuteUser());
+            qw.eq(bo.getExecutePhone() != null, "execute_phone", bo.getExecutePhone());
+            qw.like(bo.getExecuteDeptName() != null, "execute_dept_name", bo.getExecuteDeptName());
+            qw.eq(StringUtils.isNotEmpty(bo.getQuestionRemark()), "question_remark", bo.getQuestionRemark());
+            qw.eq(StringUtils.isNotEmpty(bo.getQuestionStatic()), "question_static", bo.getQuestionStatic());
+            qw.eq(bo.getTotalScore() != null, "total_score", bo.getTotalScore());
+        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
+            if ("acs".equals(bo.getIsAsc())) {
+                qw.orderByAsc(bo.getOrderByColumn());
+            } else if ("desc".equals(bo.getIsAsc())) {
+                qw.orderByDesc(bo.getOrderByColumn());
+            }
+        }
+        return qw;
+    }
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java
new file mode 100644
index 0000000..dc5cb74
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java
@@ -0,0 +1,105 @@
+package com.project.enforce.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import cn.hutool.core.convert.Convert;
+import com.project.common.utils.StringUtils;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import org.springframework.transaction.annotation.Transactional;
+import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
+import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
+import com.project.enforce.domain.EnforceEvaluateQuestion;
+import com.project.enforce.mapper.EnforceEvaluateQuestionMapper;
+import com.project.enforce.service.IEnforceEvaluateQuestionService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶璇勪环棰樼洰Service涓氬姟灞傚鐞�
+ *
+ * @author manton
+ */
+@Service
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+public class EnforceEvaluateQuestionServiceImpl extends ServiceImpl<EnforceEvaluateQuestionMapper, EnforceEvaluateQuestion> implements IEnforceEvaluateQuestionService {
+
+
+
+    @Override//鍒楄〃鏌ヨ
+    public List<EnforceEvaluateQuestionVo> queryList(EnforceEvaluateQuestionQueryBo bo)
+    {
+        QueryWrapper<EnforceEvaluateQuestion> qw = getQw(bo);
+        List<EnforceEvaluateQuestion> list = this.list(qw);
+        return Convert.toList(EnforceEvaluateQuestionVo.class , list);
+    }
+
+    @Override//id鏌ヨ
+    public EnforceEvaluateQuestionVo queryById(Long questionId)
+    {
+        EnforceEvaluateQuestion db = this.baseMapper.selectById(questionId);
+        return Convert.convert(EnforceEvaluateQuestionVo.class , db);
+    }
+
+
+    @Override//娣诲姞
+    @Transactional
+    public Boolean insertByBo(EnforceEvaluateQuestionBo bo)
+    {
+        EnforceEvaluateQuestion add = Convert.convert(EnforceEvaluateQuestion.class, bo);
+        validEntityBeforeSave(add);
+        return this.save(add);
+    }
+
+    @Override//淇敼
+    @Transactional
+    public Boolean updateByBo(EnforceEvaluateQuestionBo bo)
+    {
+        EnforceEvaluateQuestion update = Convert.convert(EnforceEvaluateQuestion.class, bo);
+        validEntityBeforeSave(update);
+        return this.updateById(update);
+    }
+
+    @Override//鍒犻櫎
+    @Transactional
+    public Boolean deleteByIds(Collection<Long> ids)
+    {
+
+        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
+
+        return this.removeByIds(ids);
+    }
+
+
+//-------------------------------------------------------------------------------------
+
+    //淇濆瓨鍓嶆牎楠�
+    private void validEntityBeforeSave(EnforceEvaluateQuestion entity)
+    {
+        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+    }
+
+    //鑾峰彇鏌ヨ鍙傛暟
+    private QueryWrapper<EnforceEvaluateQuestion> getQw(EnforceEvaluateQuestionQueryBo bo)
+    {
+        QueryWrapper<EnforceEvaluateQuestion> qw = Wrappers.query();
+
+            qw.like(StringUtils.isNotEmpty(bo.getQuestionName()), "question_name", bo.getQuestionName());
+            qw.eq(bo.getQuestionScore() != null, "question_score", bo.getQuestionScore());
+            qw.eq(bo.getQuestionStatus() != null, "question_status", bo.getQuestionStatus());
+            qw.eq(StringUtils.isNotEmpty(bo.getAnswerIds()), "answer_ids", bo.getAnswerIds());
+        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
+            if ("acs".equals(bo.getIsAsc())) {
+                qw.orderByAsc(bo.getOrderByColumn());
+            } else if ("desc".equals(bo.getIsAsc())) {
+                qw.orderByDesc(bo.getOrderByColumn());
+            }
+        }
+        return qw;
+    }
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
new file mode 100644
index 0000000..addca4d
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
@@ -0,0 +1,142 @@
+package com.project.enforce.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import cn.hutool.core.convert.Convert;
+import com.project.common.utils.StringUtils;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import org.springframework.transaction.annotation.Transactional;
+import com.project.enforce.domain.vo.EnforceOrderVo;
+import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
+import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.EnforceOrder;
+import com.project.enforce.mapper.EnforceOrderMapper;
+import com.project.enforce.service.IEnforceOrderService;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 鎵ф硶鍗昐ervice涓氬姟灞傚鐞�
+ *
+ * @author manton
+ */
+@Service
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+public class EnforceOrderServiceImpl extends ServiceImpl<EnforceOrderMapper, EnforceOrder> implements IEnforceOrderService {
+
+
+
+    @Override//鍒楄〃鏌ヨ
+    public List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo)
+    {
+        QueryWrapper<EnforceOrder> qw = getQw(bo);
+        List<EnforceOrder> list = this.list(qw);
+        return Convert.toList(EnforceOrderVo.class , list);
+    }
+
+    @Override//id鏌ヨ
+    public EnforceOrderVo queryById(Long orderId)
+    {
+        EnforceOrder db = this.baseMapper.selectById(orderId);
+        return Convert.convert(EnforceOrderVo.class , db);
+    }
+
+
+    @Override//娣诲姞
+    @Transactional
+    public Boolean insertByBo(EnforceOrderBo bo)
+    {
+        EnforceOrder add = Convert.convert(EnforceOrder.class, bo);
+        validEntityBeforeSave(add);
+        return this.save(add);
+    }
+
+    @Override//淇敼
+    @Transactional
+    public Boolean updateByBo(EnforceOrderBo bo)
+    {
+        EnforceOrder update = Convert.convert(EnforceOrder.class, bo);
+        validEntityBeforeSave(update);
+        return this.updateById(update);
+    }
+
+    @Override//鍒犻櫎
+    @Transactional
+    public Boolean deleteByIds(Collection<Long> ids)
+    {
+
+        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
+
+        return this.removeByIds(ids);
+    }
+
+
+//-------------------------------------------------------------------------------------
+
+    //淇濆瓨鍓嶆牎楠�
+    private void validEntityBeforeSave(EnforceOrder entity)
+    {
+        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+    }
+
+    //鑾峰彇鏌ヨ鍙傛暟
+    private QueryWrapper<EnforceOrder> getQw(EnforceOrderQueryBo bo)
+    {
+        QueryWrapper<EnforceOrder> qw = Wrappers.query();
+
+            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
+            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
+            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyCode()), "company_code", bo.getCompanyCode());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyAddress()), "company_address", bo.getCompanyAddress());
+            qw.eq(StringUtils.isNotEmpty(bo.getRegionCode()), "region_code", bo.getRegionCode());
+            qw.like(StringUtils.isNotEmpty(bo.getRegionName()), "region_name", bo.getRegionName());
+            qw.eq(StringUtils.isNotEmpty(bo.getEnforceReason()), "enforce_reason", bo.getEnforceReason());
+            qw.eq(bo.getApplyId() != null, "apply_id", bo.getApplyId());
+            qw.eq(bo.getApplyUser() != null, "apply_user", bo.getApplyUser());
+            qw.eq(bo.getApplyPhone() != null, "apply_phone", bo.getApplyPhone());
+            qw.eq(bo.getApplyDeptId() != null, "apply_dept_id", bo.getApplyDeptId());
+            qw.like(bo.getApplyDeptName() != null, "apply_dept_name", bo.getApplyDeptName());
+            qw.eq(bo.getApplyTime() != null, "apply_time", bo.getApplyTime());
+            qw.eq(bo.getWarnStatus() != null, "warn_status", bo.getWarnStatus());
+            qw.eq(StringUtils.isNotEmpty(bo.getWarnReason()), "warn_reason", bo.getWarnReason());
+            qw.eq(bo.getOrderStatus() != null, "order_status", bo.getOrderStatus());
+            qw.eq(bo.getCheckId() != null, "check_id", bo.getCheckId());
+            qw.eq(bo.getCheckUser() != null, "check_user", bo.getCheckUser());
+            qw.eq(bo.getCheckPhone() != null, "check_phone", bo.getCheckPhone());
+            qw.eq(bo.getCheckDeptId() != null, "check_dept_id", bo.getCheckDeptId());
+            qw.like(bo.getCheckDeptName() != null, "check_dept_name", bo.getCheckDeptName());
+            qw.eq(bo.getCheckTime() != null, "check_time", bo.getCheckTime());
+            qw.eq(bo.getCheckStatus() != null, "check_status", bo.getCheckStatus());
+            qw.eq(StringUtils.isNotEmpty(bo.getCheckReason()), "check_reason", bo.getCheckReason());
+            qw.eq(bo.getExecuteId() != null, "execute_id", bo.getExecuteId());
+            qw.eq(bo.getExecuteUser() != null, "execute_user", bo.getExecuteUser());
+            qw.eq(bo.getExecutePhone() != null, "execute_phone", bo.getExecutePhone());
+            qw.eq(bo.getExecuteDeptId() != null, "execute_dept_id", bo.getExecuteDeptId());
+            qw.like(bo.getExecuteDeptName() != null, "execute_dept_name", bo.getExecuteDeptName());
+            qw.eq(bo.getExecuteTime() != null, "execute_time", bo.getExecuteTime());
+            qw.eq(bo.getRegionStatus() != null, "region_status", bo.getRegionStatus());
+            qw.eq(StringUtils.isNotEmpty(bo.getRegionReason()), "region_reason", bo.getRegionReason());
+            qw.eq(StringUtils.isNotEmpty(bo.getRegionImgs()), "region_imgs", bo.getRegionImgs());
+            qw.eq(StringUtils.isNotEmpty(bo.getRegionVideos()), "region_videos", bo.getRegionVideos());
+            qw.eq(bo.getIsNoticeCompany() != null, "is_notice_company", bo.getIsNoticeCompany());
+            qw.eq(bo.getIsShow() != null, "is_show", bo.getIsShow());
+            qw.eq(bo.getIsEva() != null, "is_eva", bo.getIsEva());
+            qw.eq(bo.getTotalScore() != null, "total_score", bo.getTotalScore());
+        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
+            if ("acs".equals(bo.getIsAsc())) {
+                qw.orderByAsc(bo.getOrderByColumn());
+            } else if ("desc".equals(bo.getIsAsc())) {
+                qw.orderByDesc(bo.getOrderByColumn());
+            }
+        }
+        return qw;
+    }
+}
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceCheckLogMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceCheckLogMapper.xml
new file mode 100644
index 0000000..4e9cb25
--- /dev/null
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceCheckLogMapper.xml
@@ -0,0 +1,33 @@
+<?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.project.enforce.mapper.EnforceCheckLogMapper">
+    
+    <resultMap type="EnforceCheckLog" id="EnforceCheckLogResult">
+        <result property="id"    column="id"    />
+        <result property="orderId"    column="order_id"    />
+        <result property="orderNo"    column="order_no"    />
+        <result property="companyId"    column="company_id"    />
+        <result property="companyName"    column="company_name"    />
+        <result property="companyUser"    column="company_user"    />
+        <result property="companyPhone"    column="company_phone"    />
+        <result property="checkId"    column="check_id"    />
+        <result property="checkUser"    column="check_user"    />
+        <result property="checkPhone"    column="check_phone"    />
+        <result property="checkDeptId"    column="check_dept_id"    />
+        <result property="checkDeptName"    column="check_dept_name"    />
+        <result property="checkTime"    column="check_time"    />
+        <result property="checkStatus"    column="check_status"    />
+        <result property="checkReason"    column="check_reason"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+    </resultMap>
+
+
+
+</mapper>
\ No newline at end of file
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateAnswerMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateAnswerMapper.xml
new file mode 100644
index 0000000..328523e
--- /dev/null
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateAnswerMapper.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.project.enforce.mapper.EnforceEvaluateAnswerMapper">
+    
+    <resultMap type="EnforceEvaluateAnswer" id="EnforceEvaluateAnswerResult">
+        <result property="answerId"    column="answer_id"    />
+        <result property="answerName"    column="answer_name"    />
+        <result property="questionId"    column="question_id"    />
+        <result property="questionName"    column="question_name"    />
+        <result property="isScore"    column="is_score"    />
+        <result property="answerRemark"    column="answer_remark"    />
+        <result property="answerStatus"    column="answer_status"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+    </resultMap>
+
+
+
+</mapper>
\ No newline at end of file
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateLogMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateLogMapper.xml
new file mode 100644
index 0000000..8a88ea1
--- /dev/null
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateLogMapper.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.project.enforce.mapper.EnforceEvaluateLogMapper">
+    
+    <resultMap type="EnforceEvaluateLog" id="EnforceEvaluateLogResult">
+        <result property="id"    column="id"    />
+        <result property="orderId"    column="order_id"    />
+        <result property="orderNo"    column="order_no"    />
+        <result property="companyId"    column="company_id"    />
+        <result property="companyName"    column="company_name"    />
+        <result property="companyUser"    column="company_user"    />
+        <result property="companyPhone"    column="company_phone"    />
+        <result property="executeUser"    column="execute_user"    />
+        <result property="executePhone"    column="execute_phone"    />
+        <result property="executeDeptName"    column="execute_dept_name"    />
+        <result property="questionRemark"    column="question_remark"    />
+        <result property="questionStatic"    column="question_static"    />
+        <result property="totalScore"    column="total_score"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+    </resultMap>
+
+
+
+</mapper>
\ No newline at end of file
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateQuestionMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateQuestionMapper.xml
new file mode 100644
index 0000000..a73fe51
--- /dev/null
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceEvaluateQuestionMapper.xml
@@ -0,0 +1,23 @@
+<?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.project.enforce.mapper.EnforceEvaluateQuestionMapper">
+    
+    <resultMap type="EnforceEvaluateQuestion" id="EnforceEvaluateQuestionResult">
+        <result property="questionId"    column="question_id"    />
+        <result property="questionName"    column="question_name"    />
+        <result property="questionScore"    column="question_score"    />
+        <result property="questionStatus"    column="question_status"    />
+        <result property="answerIds"    column="answer_ids"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+    </resultMap>
+
+
+
+</mapper>
\ No newline at end of file
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
new file mode 100644
index 0000000..da8443b
--- /dev/null
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
@@ -0,0 +1,55 @@
+<?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.project.enforce.mapper.EnforceOrderMapper">
+    
+    <resultMap type="EnforceOrder" id="EnforceOrderResult">
+        <result property="orderId"    column="order_id"    />
+        <result property="orderNo"    column="order_no"    />
+        <result property="companyId"    column="company_id"    />
+        <result property="companyName"    column="company_name"    />
+        <result property="companyCode"    column="company_code"    />
+        <result property="companyUser"    column="company_user"    />
+        <result property="companyPhone"    column="company_phone"    />
+        <result property="companyAddress"    column="company_address"    />
+        <result property="regionCode"    column="region_code"    />
+        <result property="regionName"    column="region_name"    />
+        <result property="enforceReason"    column="enforce_reason"    />
+        <result property="applyId"    column="apply_id"    />
+        <result property="applyUser"    column="apply_user"    />
+        <result property="applyPhone"    column="apply_phone"    />
+        <result property="applyDeptId"    column="apply_dept_id"    />
+        <result property="applyDeptName"    column="apply_dept_name"    />
+        <result property="applyTime"    column="apply_time"    />
+        <result property="warnStatus"    column="warn_status"    />
+        <result property="warnReason"    column="warn_reason"    />
+        <result property="orderStatus"    column="order_status"    />
+        <result property="checkId"    column="check_id"    />
+        <result property="checkUser"    column="check_user"    />
+        <result property="checkPhone"    column="check_phone"    />
+        <result property="checkDeptId"    column="check_dept_id"    />
+        <result property="checkDeptName"    column="check_dept_name"    />
+        <result property="checkTime"    column="check_time"    />
+        <result property="checkStatus"    column="check_status"    />
+        <result property="checkReason"    column="check_reason"    />
+        <result property="executeId"    column="execute_id"    />
+        <result property="executeUser"    column="execute_user"    />
+        <result property="executePhone"    column="execute_phone"    />
+        <result property="executeDeptId"    column="execute_dept_id"    />
+        <result property="executeDeptName"    column="execute_dept_name"    />
+        <result property="executeTime"    column="execute_time"    />
+        <result property="regionStatus"    column="region_status"    />
+        <result property="regionReason"    column="region_reason"    />
+        <result property="regionImgs"    column="region_imgs"    />
+        <result property="regionVideos"    column="region_videos"    />
+        <result property="isNoticeCompany"    column="is_notice_company"    />
+        <result property="isShow"    column="is_show"    />
+        <result property="isEva"    column="is_eva"    />
+        <result property="totalScore"    column="total_score"    />
+        <result property="delFlag"    column="del_flag"    />
+    </resultMap>
+
+
+
+</mapper>
\ No newline at end of file
diff --git a/project-system/src/main/java/com/project/system/domain/SysCompany.java b/project-system/src/main/java/com/project/system/domain/SysCompany.java
index 3568694..7d9e659 100644
--- a/project-system/src/main/java/com/project/system/domain/SysCompany.java
+++ b/project-system/src/main/java/com/project/system/domain/SysCompany.java
@@ -16,6 +16,7 @@
  *
  * @author manton
  */
+@EqualsAndHashCode(callSuper = true)
 @Data
 @NoArgsConstructor
 @Accessors(chain = true)
@@ -73,9 +74,6 @@
 
     @ApiModelProperty("鑷畾涔夋帓搴�")
     private Integer sortNum;
-
-
-
 
 
 
diff --git a/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java b/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
index 922687c..58ed304 100644
--- a/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
+++ b/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
@@ -24,36 +24,42 @@
 	@Excel(name = "浼佷笟鍚�")
 	@ApiModelProperty("浼佷笟鍚�")
 	private String companyName;
+
 	@Excel(name = "浼佷笟绀句細缂栫爜")
 	@ApiModelProperty("浼佷笟绀句細缂栫爜")
 	private String companyCode;
+
 	@Excel(name = "浼佷笟鑱旂郴浜�")
 	@ApiModelProperty("浼佷笟鑱旂郴浜�")
 	private String companyUser;
+
 	@Excel(name = "浼佷笟鑱旂郴浜虹數璇�" , readConverterExp = "璐�=鍙�")
 	@ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
 	private String companyPhone;
+
 	@Excel(name = "浼佷笟鍦板潃")
 	@ApiModelProperty("浼佷笟鍦板潃")
 	private String companyAddress;
-	@Excel(name = "浼佷笟钀ヤ笟鎵х収鍥�")
+
 	@ApiModelProperty("浼佷笟钀ヤ笟鎵х収鍥�")
 	private String companyImg;
-	@Excel(name = "浼佷笟鐘舵�侊細0姝e父锛�1绂佺敤")
+
 	@ApiModelProperty("浼佷笟鐘舵�侊細0姝e父锛�1绂佺敤")
 	private Integer companyStatus;
-	@Excel(name = "鎵�灞炲尯鍩熺紪鐮�")
+
 	@ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
 	private String regionCode;
-	@Excel(name = "鎵�灞炲尯鍩�")
+
 	@ApiModelProperty("鎵�灞炲尯鍩�")
 	private String regionName;
-	@Excel(name = "璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
+
 	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
 	private Integer checkStatus;
+
 	@Excel(name = "鑷畾涔夋帓搴�")
 	@ApiModelProperty("鑷畾涔夋帓搴�")
 	private Integer sortNum;
+
 	@Excel(name = "澶囨敞")
 	@ApiModelProperty("澶囨敞")
 	private String remark;
diff --git a/project-system/src/main/java/com/project/system/service/ISysCompanyService.java b/project-system/src/main/java/com/project/system/service/ISysCompanyService.java
index cfb2616..1937239 100644
--- a/project-system/src/main/java/com/project/system/service/ISysCompanyService.java
+++ b/project-system/src/main/java/com/project/system/service/ISysCompanyService.java
@@ -50,4 +50,11 @@
 	 * @return  true鎴愬姛 false澶辫触
 	 */
 	Boolean deleteByIds(Collection<Long> ids);
+
+	/**
+	 * 鎵归噺瀵煎叆浼佷笟淇℃伅
+	 * @param list 浼佷笟淇℃伅闆嗗悎
+	 * @return  true鎴愬姛 false澶辫触
+	 */
+	Boolean importList(List<SysCompanyVo> list);
 }
diff --git a/project-system/src/main/java/com/project/system/service/ISysUserService.java b/project-system/src/main/java/com/project/system/service/ISysUserService.java
index dc9e83d..ed59bf8 100644
--- a/project-system/src/main/java/com/project/system/service/ISysUserService.java
+++ b/project-system/src/main/java/com/project/system/service/ISysUserService.java
@@ -204,4 +204,12 @@
      * @return 缁撴灉
      */
     public String importUser(List<SysUser> userList, Boolean isUpdateSupport, String operName);
+
+
+    /**
+     * 鏍规嵁鏈烘瀯id娓呴櫎鐢ㄦ埛
+     * @param deptId    鏈烘瀯id
+     * @return  缁撴灉
+     */
+    public int deleteUserByDeptId(Long deptId);
 }
diff --git a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
index 421b46c..ed25210 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
@@ -1,13 +1,18 @@
 package com.project.system.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.project.common.constant.UserConstants;
+import com.project.common.core.domain.entity.SysUser;
+import com.project.common.exception.base.BaseException;
+import com.project.common.utils.SecurityUtils;
+import com.project.system.service.ISysUserService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
 import cn.hutool.core.convert.Convert;
 import com.project.common.utils.StringUtils;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import org.springframework.transaction.annotation.Transactional;
 import com.project.system.domain.vo.SysCompanyVo;
@@ -29,7 +34,7 @@
 @RequiredArgsConstructor(onConstructor_ = @Autowired)
 public class SysCompanyServiceImpl extends ServiceImpl<SysCompanyMapper, SysCompany> implements ISysCompanyService {
 
-
+    private final ISysUserService userService;
 
     @Override//鍒楄〃鏌ヨ
     public List<SysCompanyVo> queryList(SysCompanyQueryBo bo)
@@ -52,16 +57,26 @@
     public Boolean insertByBo(SysCompanyBo bo)
     {
         SysCompany add = Convert.convert(SysCompany.class, bo);
-        validEntityBeforeSave(add);
-        return this.save(add);
+        validEntityBeforeSave(add, 0);
+        boolean save = this.save(add);
+        addCompanyUser(add);
+        return save;
     }
 
     @Override//淇敼
     @Transactional
     public Boolean updateByBo(SysCompanyBo bo)
     {
+        SysCompany old = this.getById(bo.getCompanyId());
         SysCompany update = Convert.convert(SysCompany.class, bo);
-        validEntityBeforeSave(update);
+        if (!old.getCompanyPhone().equals(update.getCompanyPhone())){
+            boolean delUser = delCompanyUser(old.getCompanyId());
+            if (!delUser) {
+                throw new BaseException("鍘熶紒涓氱敤鎴锋竻闄ゅけ璐ワ紝璇疯仈绯荤鐞嗗憳锛�");
+            }
+            this.addCompanyUser(update);
+        }
+        validEntityBeforeSave(update, 0);
         return this.updateById(update);
     }
 
@@ -69,22 +84,136 @@
     @Transactional
     public Boolean deleteByIds(Collection<Long> ids)
     {
-
-        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
-
+        for (Long id : ids) {
+            boolean b = delCompanyUser(id);
+            if (!b) {
+                throw new BaseException(String.format("鍘熶紒涓� %1$s 鐢ㄦ埛娓呴櫎澶辫触锛岃鑱旂郴绠$悊鍛橈紒", id));
+            }
+        }
         return this.removeByIds(ids);
+    }
+
+    @Override//瀵煎叆
+    @Transactional
+    public Boolean importList(List<SysCompanyVo> list)
+    {
+        if (list==null || list.size()<1){
+            throw new BaseException("鏈幏鍙栧埌瀵煎叆淇℃伅");
+        }
+        List<SysCompany> companies = Convert.toList(SysCompany.class, list);
+        companies.forEach(e-> validEntityBeforeSave(e,1));
+        boolean b = this.saveOrUpdateBatch(companies);
+
+        companies.forEach(this::addCompanyUser);
+        return b;
     }
 
 
 //-------------------------------------------------------------------------------------
 
-    //淇濆瓨鍓嶆牎楠�
-    private void validEntityBeforeSave(SysCompany entity)
+    /**
+     * 淇濆瓨鍓嶆牎楠�
+     * @param entity    鍙傛暟
+     * @param isImport  鏄惁瀵煎叆锛�0鍚︼紝1鏄�
+     */
+    private void validEntityBeforeSave(SysCompany entity, int isImport)
     {
-        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+        if (isImport!=1){
+            if (StringUtils.isEmpty(entity.getCompanyImg())){
+                throw new BaseException(String.format("%1$s锛岃涓婁紶钀ヤ笟鎵х収", entity.getCompanyName()));
+            }
+        }
+        if (StringUtils.isEmpty(entity.getCompanyCode())){
+            throw new BaseException(String.format("%1$s锛岃濉啓浼佷笟绀句細缂栫爜锛�", entity.getCompanyName()));
+        }
+        if (StringUtils.isEmpty(entity.getCompanyUser())){
+            throw new BaseException(String.format("%1$s锛岃濉啓浼佷笟鑱旂郴浜猴紒", entity.getCompanyName()));
+        }
+        if (StringUtils.isEmpty(entity.getCompanyPhone())){
+            throw new BaseException(String.format("%1$s锛岃濉啓浼佷笟鑱旂郴浜虹數璇濓紒", entity.getCompanyName()));
+        }
+        if (StringUtils.isEmpty(entity.getCompanyName())){
+            throw new BaseException("璇峰~鍐欎紒涓氬悕锛�");
+        }
+        if (entity.getCompanyId()==null){ //鏂板
+            int codeCount = this.count(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
+            if (codeCount>0){
+                throw new BaseException(String.format("%1$s锛屼紒涓氱ぞ浼氱紪鐮佸凡瀛樺湪锛�", entity.getCompanyName()));
+            }
+            int nameCount = this.count(lq().eq(SysCompany::getCompanyName, entity.getCompanyName()));
+            if (nameCount>0){
+                throw new BaseException(String.format("%1$s锛屼紒涓氬悕宸插瓨鍦紒", entity.getCompanyName()));
+            }
+            int phoneCount = this.count(lq().eq(SysCompany::getCompanyPhone, entity.getCompanyPhone()));
+            if (phoneCount>0){
+                throw new BaseException(String.format("%1$s锛屼紒涓氳仈绯荤數璇濆凡瀛樺湪锛�", entity.getCompanyName()));
+            }
+        } else {
+            int codeCount = this.count(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()).ne(SysCompany::getCompanyId,entity.getCompanyId()));
+            if (codeCount>0){
+                throw new BaseException(String.format("%1$s锛屼紒涓氱ぞ浼氱紪鐮佸凡瀛樺湪锛�", entity.getCompanyName()));
+            }
+            int nameCount = this.count(lq().eq(SysCompany::getCompanyName, entity.getCompanyName()).ne(SysCompany::getCompanyId,entity.getCompanyId()));
+            if (nameCount>0){
+                throw new BaseException(String.format("%1$s锛屼紒涓氬悕宸插瓨鍦紒", entity.getCompanyName()));
+            }
+            int phoneCount = this.count(lq().eq(SysCompany::getCompanyPhone, entity.getCompanyPhone()).ne(SysCompany::getCompanyId,entity.getCompanyId()));
+            if (phoneCount>0){
+                throw new BaseException(String.format("%1$s锛屼紒涓氳仈绯荤數璇濆凡瀛樺湪锛�", entity.getCompanyName()));
+            }
+        }
     }
 
-    //鑾峰彇鏌ヨ鍙傛暟
+
+    /**
+     * 娣诲姞浼佷笟鐢ㄦ埛
+     * @param entity    浼佷笟淇℃伅
+     */
+    @Async
+    protected void addCompanyUser(SysCompany entity)
+    {
+        SysUser user = new SysUser();
+        SysCompany one = this.getOne(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
+        String phone = entity.getCompanyPhone();
+        user.setPhonenumber(phone);
+        user.setUserName(entity.getCompanyUser());
+        user.setPassword(phone);
+        user.setDeptId(one.getCompanyId());
+        user.setUserType("02");
+        if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user)))
+        {
+            return;
+        }
+        else if (StringUtils.isNotEmpty(user.getPhonenumber())
+                && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user)))
+        {
+            return;
+        }
+        else if (StringUtils.isNotEmpty(user.getEmail())
+                && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user)))
+        {
+            return;
+        }
+        user.setCreateBy(SecurityUtils.getUsername());
+        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
+        user.setRecommendUser(user.getPassword());
+        userService.insertUser(user);
+    }
+
+    /**
+     * 鍒犻櫎浼佷笟鐢ㄦ埛
+     * @param companyId    浼佷笟id
+     */
+    protected boolean delCompanyUser(Long companyId)
+    {
+        return userService.deleteUserByDeptId(companyId)>0;
+    }
+
+    /**
+     * 鑾峰彇鏌ヨ鍙傛暟
+     * @param bo    鍙傛暟
+     * @return  鏌ヨ鍙傛暟
+     */
     private QueryWrapper<SysCompany> getQw(SysCompanyQueryBo bo)
     {
         QueryWrapper<SysCompany> qw = Wrappers.query();
diff --git a/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
index b34dac0..b1983d5 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysUserServiceImpl.java
@@ -5,6 +5,7 @@
 import java.util.stream.Collectors;
 import javax.validation.Validator;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
 import org.slf4j.Logger;
@@ -531,4 +532,19 @@
         }
         return successMsg.toString();
     }
+
+
+    /**
+     * 鎵归噺鍒犻櫎鐢ㄦ埛淇℃伅
+     *
+     * @param deptId 闇�瑕佸垹闄ょ殑鐢ㄦ埛ID
+     * @return 缁撴灉
+     */
+    @Override
+    @Transactional
+    public int deleteUserByDeptId(Long deptId)
+    {
+        List<SysUser> sysUsers = userMapper.selectList(new LambdaQueryWrapper<SysUser>().eq(SysUser::getDeptId, deptId));
+        return this.deleteUserByIds((Long[]) sysUsers.stream().map(SysUser::getUserId).toArray());
+    }
 }

--
Gitblit v1.9.1