From 52c92272455bcff5b4050a43d7beb3ca289b5501 Mon Sep 17 00:00:00 2001
From: WangHao <43278047@qq.com>
Date: Thu, 29 Apr 2021 23:24:25 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E4=BA=A7=E5=93=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 24 +-
.../product/AduitMessageController.java | 126 ++++++++
.../product/ApplyUserController.java | 139 ++++++++
.../controller/product/ProductController.java | 126 ++++++++
.../product/ProductInformationController.java | 126 ++++++++
.../product/ProductTagController.java | 126 ++++++++
.../src/main/resources/application-druid.yml | 14 +-
ruoyi-common/pom.xml | 18 +-
.../java/com/ruoyi/common/utils/WebCont.java | 11 +
ruoyi-framework/pom.xml | 8 +-
ruoyi-product/pom.xml | 28 ++
.../ruoyi/product/domain/AduitMessage.java | 53 +++
.../com/ruoyi/product/domain/ApplyUser.java | 112 +++++++
.../com/ruoyi/product/domain/Product.java | 41 +++
.../product/domain/ProductInformation.java | 36 +++
.../com/ruoyi/product/domain/ProductTag.java | 35 ++
.../product/domain/pojo/AduitMessageVo.java | 26 ++
.../product/mapper/AduitMessageMapper.java | 73 +++++
.../ruoyi/product/mapper/ApplyUserMapper.java | 61 ++++
.../mapper/ProductInformationMapper.java | 65 ++++
.../ruoyi/product/mapper/ProductMapper.java | 74 +++++
.../product/mapper/ProductTagMapper.java | 61 ++++
.../product/service/IAduitMessageService.java | 61 ++++
.../product/service/IApplyUserService.java | 80 +++++
.../service/IProductInformationService.java | 61 ++++
.../product/service/IProductService.java | 61 ++++
.../product/service/IProductTagService.java | 61 ++++
.../service/impl/AduitMessageServiceImpl.java | 94 ++++++
.../service/impl/ApplyUserServiceImpl.java | 306 ++++++++++++++++++
.../impl/ProductInformationServiceImpl.java | 94 ++++++
.../service/impl/ProductServiceImpl.java | 94 ++++++
.../service/impl/ProductTagServiceImpl.java | 94 ++++++
.../mapper/product/AduitMessageMapper.xml | 98 ++++++
.../mapper/product/ApplyUserMapper.xml | 262 +++++++++++++++
.../product/ProductInformationMapper.xml | 76 +++++
.../mapper/product/ProductMapper.xml | 91 ++++++
.../mapper/product/ProductTagMapper.xml | 69 ++++
37 files changed, 2967 insertions(+), 18 deletions(-)
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/AduitMessageController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ApplyUserController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductInformationController.java
create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductTagController.java
create mode 100644 ruoyi-common/src/main/java/com/ruoyi/common/utils/WebCont.java
create mode 100644 ruoyi-product/pom.xml
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/domain/AduitMessage.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/domain/ApplyUser.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/domain/Product.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductInformation.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductTag.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/domain/pojo/AduitMessageVo.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/mapper/AduitMessageMapper.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/mapper/ApplyUserMapper.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductInformationMapper.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductMapper.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductTagMapper.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/IAduitMessageService.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/IApplyUserService.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/IProductInformationService.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/IProductService.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/IProductTagService.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/impl/AduitMessageServiceImpl.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ApplyUserServiceImpl.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductInformationServiceImpl.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductServiceImpl.java
create mode 100644 ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductTagServiceImpl.java
create mode 100644 ruoyi-product/src/main/resources/mapper/product/AduitMessageMapper.xml
create mode 100644 ruoyi-product/src/main/resources/mapper/product/ApplyUserMapper.xml
create mode 100644 ruoyi-product/src/main/resources/mapper/product/ProductInformationMapper.xml
create mode 100644 ruoyi-product/src/main/resources/mapper/product/ProductMapper.xml
create mode 100644 ruoyi-product/src/main/resources/mapper/product/ProductTagMapper.xml
diff --git a/pom.xml b/pom.xml
index 0c2dd24d8..04650242d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
ruoyi
http://www.ruoyi.vip
若依管理系统
-
+
4.6.1
UTF-8
@@ -37,7 +37,7 @@
-
+
org.springframework.boot
@@ -46,14 +46,14 @@
pom
import
-
+
com.alibaba
druid-spring-boot-starter
${druid.version}
-
+
com.github.penggle
@@ -81,7 +81,7 @@
shiro-ehcache
${shiro.version}
-
+
com.github.theborakompanioni
@@ -152,7 +152,7 @@
springfox-swagger-ui
${swagger.version}
-
+
commons-io
@@ -193,7 +193,7 @@
fastjson
${fastjson.version}
-
+
com.ruoyi
@@ -222,6 +222,13 @@
${ruoyi.version}
+
+
+ com.ruoyi
+ ruoyi-product
+ ${ruoyi.version}
+
+
com.ruoyi
@@ -239,6 +246,7 @@
ruoyi-quartz
ruoyi-generator
ruoyi-common
+ ruoyi-product
pom
@@ -287,4 +295,4 @@
-
\ No newline at end of file
+
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/AduitMessageController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/AduitMessageController.java
new file mode 100644
index 000000000..cdb275829
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/AduitMessageController.java
@@ -0,0 +1,126 @@
+package com.ruoyi.web.controller.product;
+
+import java.util.List;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.product.domain.AduitMessage;
+import com.ruoyi.product.service.IAduitMessageService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * productController
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Controller
+@RequestMapping("/productMessage/product")
+public class AduitMessageController extends BaseController
+{
+ private String prefix = "product/product";
+
+ @Autowired
+ private IAduitMessageService aduitMessageService;
+
+ @RequiresPermissions("product:product:view")
+ @GetMapping()
+ public String product()
+ {
+ return prefix + "/product";
+ }
+
+ /**
+ * 查询product列表
+ */
+ @RequiresPermissions("product:product:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(AduitMessage aduitMessage)
+ {
+ startPage();
+ List list = aduitMessageService.selectAduitMessageList(aduitMessage);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出product列表
+ */
+ @RequiresPermissions("product:product:export")
+ @Log(title = "product", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(AduitMessage aduitMessage)
+ {
+ List list = aduitMessageService.selectAduitMessageList(aduitMessage);
+ ExcelUtil util = new ExcelUtil(AduitMessage.class);
+ return util.exportExcel(list, "product");
+ }
+
+ /**
+ * 新增product
+ */
+ @GetMapping("/add")
+ public String add()
+ {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存product
+ */
+ @RequiresPermissions("product:product:add")
+ @Log(title = "product", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(AduitMessage aduitMessage)
+ {
+ return toAjax(aduitMessageService.insertAduitMessage(aduitMessage));
+ }
+
+ /**
+ * 修改product
+ */
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
+ {
+ AduitMessage aduitMessage = aduitMessageService.selectAduitMessageById(id);
+ mmap.put("aduitMessage", aduitMessage);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存product
+ */
+ @RequiresPermissions("product:product:edit")
+ @Log(title = "product", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(AduitMessage aduitMessage)
+ {
+ return toAjax(aduitMessageService.updateAduitMessage(aduitMessage));
+ }
+
+ /**
+ * 删除product
+ */
+ @RequiresPermissions("product:product:remove")
+ @Log(title = "product", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(aduitMessageService.deleteAduitMessageByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ApplyUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ApplyUserController.java
new file mode 100644
index 000000000..b76fd35c9
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ApplyUserController.java
@@ -0,0 +1,139 @@
+package com.ruoyi.web.controller.product;
+
+import java.util.List;
+
+import com.ruoyi.product.domain.AduitMessage;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.product.domain.ApplyUser;
+import com.ruoyi.product.service.IApplyUserService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * productController
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Controller
+@RequestMapping("/productApply/product")
+public class ApplyUserController extends BaseController
+{
+ private String prefix = "product/product";
+
+ @Autowired
+ private IApplyUserService applyUserService;
+
+ @RequiresPermissions("product:product:view")
+ @GetMapping()
+ public String product()
+ {
+ return prefix + "/product";
+ }
+
+ /**
+ * 提交预审 product
+ */
+ @PostMapping("/addProductSave")
+ @ResponseBody
+ public TableDataInfo addProductSave(ApplyUser applyUser)
+ {
+ List list = applyUserService.addProductSave(applyUser);
+ return getDataTable(list);
+ }
+
+ /**
+ * 查询product列表
+ */
+ @RequiresPermissions("product:product:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(ApplyUser applyUser)
+ {
+ startPage();
+ List list = applyUserService.selectApplyUserList(applyUser);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出product列表
+ */
+ @RequiresPermissions("product:product:export")
+ @Log(title = "product", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(ApplyUser applyUser)
+ {
+ List list = applyUserService.selectApplyUserList(applyUser);
+ ExcelUtil util = new ExcelUtil(ApplyUser.class);
+ return util.exportExcel(list, "product");
+ }
+
+ /**
+ * 新增product
+ */
+ @GetMapping("/add")
+ public String add()
+ {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存product
+ */
+ @RequiresPermissions("product:product:add")
+ @Log(title = "product", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(ApplyUser applyUser)
+ {
+ return toAjax(applyUserService.insertApplyUser(applyUser));
+ }
+
+ /**
+ * 修改product
+ */
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
+ {
+ ApplyUser applyUser = applyUserService.selectApplyUserById(id);
+ mmap.put("applyUser", applyUser);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存product
+ */
+ @RequiresPermissions("product:product:edit")
+ @Log(title = "product", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(ApplyUser applyUser)
+ {
+ return toAjax(applyUserService.updateApplyUser(applyUser));
+ }
+
+ /**
+ * 删除product
+ */
+ @RequiresPermissions("product:product:remove")
+ @Log(title = "product", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(applyUserService.deleteApplyUserByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductController.java
new file mode 100644
index 000000000..7908d18dc
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductController.java
@@ -0,0 +1,126 @@
+package com.ruoyi.web.controller.product;
+
+import java.util.List;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.product.domain.Product;
+import com.ruoyi.product.service.IProductService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * productController
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Controller
+@RequestMapping("/product/product")
+public class ProductController extends BaseController
+{
+ private String prefix = "product/product";
+
+ @Autowired
+ private IProductService productService;
+
+ @RequiresPermissions("product:product:view")
+ @GetMapping()
+ public String product()
+ {
+ return prefix + "/product";
+ }
+
+ /**
+ * 查询product列表
+ */
+ @RequiresPermissions("product:product:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(Product product)
+ {
+ startPage();
+ List list = productService.selectProductList(product);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出product列表
+ */
+ @RequiresPermissions("product:product:export")
+ @Log(title = "product", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(Product product)
+ {
+ List list = productService.selectProductList(product);
+ ExcelUtil util = new ExcelUtil(Product.class);
+ return util.exportExcel(list, "product");
+ }
+
+ /**
+ * 新增product
+ */
+ @GetMapping("/add")
+ public String add()
+ {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存product
+ */
+ @RequiresPermissions("product:product:add")
+ @Log(title = "product", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(Product product)
+ {
+ return toAjax(productService.insertProduct(product));
+ }
+
+ /**
+ * 修改product
+ */
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
+ {
+ Product product = productService.selectProductById(id);
+ mmap.put("product", product);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存product
+ */
+ @RequiresPermissions("product:product:edit")
+ @Log(title = "product", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(Product product)
+ {
+ return toAjax(productService.updateProduct(product));
+ }
+
+ /**
+ * 删除product
+ */
+ @RequiresPermissions("product:product:remove")
+ @Log(title = "product", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(productService.deleteProductByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductInformationController.java
new file mode 100644
index 000000000..03fe5e68a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductInformationController.java
@@ -0,0 +1,126 @@
+package com.ruoyi.web.controller.product;
+
+import java.util.List;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.product.domain.ProductInformation;
+import com.ruoyi.product.service.IProductInformationService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * productController
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Controller
+@RequestMapping("/productInformation/information")
+public class ProductInformationController extends BaseController
+{
+ private String prefix = "product/information";
+
+ @Autowired
+ private IProductInformationService productInformationService;
+
+ @RequiresPermissions("product:information:view")
+ @GetMapping()
+ public String information()
+ {
+ return prefix + "/information";
+ }
+
+ /**
+ * 查询product列表
+ */
+ @RequiresPermissions("product:information:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(ProductInformation productInformation)
+ {
+ startPage();
+ List list = productInformationService.selectProductInformationList(productInformation);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出product列表
+ */
+ @RequiresPermissions("product:information:export")
+ @Log(title = "product", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(ProductInformation productInformation)
+ {
+ List list = productInformationService.selectProductInformationList(productInformation);
+ ExcelUtil util = new ExcelUtil(ProductInformation.class);
+ return util.exportExcel(list, "information");
+ }
+
+ /**
+ * 新增product
+ */
+ @GetMapping("/add")
+ public String add()
+ {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存product
+ */
+ @RequiresPermissions("product:information:add")
+ @Log(title = "product", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(ProductInformation productInformation)
+ {
+ return toAjax(productInformationService.insertProductInformation(productInformation));
+ }
+
+ /**
+ * 修改product
+ */
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
+ {
+ ProductInformation productInformation = productInformationService.selectProductInformationById(id);
+ mmap.put("productInformation", productInformation);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存product
+ */
+ @RequiresPermissions("product:information:edit")
+ @Log(title = "product", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(ProductInformation productInformation)
+ {
+ return toAjax(productInformationService.updateProductInformation(productInformation));
+ }
+
+ /**
+ * 删除product
+ */
+ @RequiresPermissions("product:information:remove")
+ @Log(title = "product", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(productInformationService.deleteProductInformationByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductTagController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductTagController.java
new file mode 100644
index 000000000..aa571c8c3
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/ProductTagController.java
@@ -0,0 +1,126 @@
+package com.ruoyi.web.controller.product;
+
+import java.util.List;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.product.domain.ProductTag;
+import com.ruoyi.product.service.IProductTagService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * productController
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Controller
+@RequestMapping("/productTag/product")
+public class ProductTagController extends BaseController
+{
+ private String prefix = "product/product";
+
+ @Autowired
+ private IProductTagService productTagService;
+
+ @RequiresPermissions("product:product:view")
+ @GetMapping()
+ public String product()
+ {
+ return prefix + "/product";
+ }
+
+ /**
+ * 查询product列表
+ */
+ @RequiresPermissions("product:product:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(ProductTag productTag)
+ {
+ startPage();
+ List list = productTagService.selectProductTagList(productTag);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出product列表
+ */
+ @RequiresPermissions("product:product:export")
+ @Log(title = "product", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(ProductTag productTag)
+ {
+ List list = productTagService.selectProductTagList(productTag);
+ ExcelUtil util = new ExcelUtil(ProductTag.class);
+ return util.exportExcel(list, "product");
+ }
+
+ /**
+ * 新增product
+ */
+ @GetMapping("/add")
+ public String add()
+ {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存product
+ */
+ @RequiresPermissions("product:product:add")
+ @Log(title = "product", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(ProductTag productTag)
+ {
+ return toAjax(productTagService.insertProductTag(productTag));
+ }
+
+ /**
+ * 修改product
+ */
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
+ {
+ ProductTag productTag = productTagService.selectProductTagById(id);
+ mmap.put("productTag", productTag);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存product
+ */
+ @RequiresPermissions("product:product:edit")
+ @Log(title = "product", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(ProductTag productTag)
+ {
+ return toAjax(productTagService.updateProductTag(productTag));
+ }
+
+ /**
+ * 删除product
+ */
+ @RequiresPermissions("product:product:remove")
+ @Log(title = "product", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(productTagService.deleteProductTagByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 3c46fd50b..ec540ad28 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -6,16 +6,16 @@ spring:
druid:
# 主库数据源
master:
- url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
+ url: jdbc:mysql://localhost:3306/srt?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
- password: password
+ password: root
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: false
- url:
- username:
- password:
+ url:
+ username:
+ password:
# 初始连接数
initialSize: 5
# 最小连接池数量
@@ -35,7 +35,7 @@ spring:
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
- webStatFilter:
+ webStatFilter:
enabled: true
statViewServlet:
enabled: true
@@ -54,4 +54,4 @@ spring:
merge-sql: true
wall:
config:
- multi-statement-allow: true
\ No newline at end of file
+ multi-statement-allow: true
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index fd7b8bfe1..2e2ad318f 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -34,7 +34,7 @@
org.apache.shiro
shiro-core
-
+
org.apache.shiro
@@ -101,6 +101,20 @@
javax.servlet-api
+
+
+ org.projectlombok
+ lombok
+ 1.18.12
+
+
+
+
+ cn.hutool
+ hutool-all
+ 5.6.3
+
+
-
\ No newline at end of file
+
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/WebCont.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/WebCont.java
new file mode 100644
index 000000000..9b9a55b8f
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/WebCont.java
@@ -0,0 +1,11 @@
+package com.ruoyi.common.utils;
+
+/**
+ * @Auther: Wang
+ * @Date: 2021/04/27 21:32
+ * 功能描述:
+ */
+public class WebCont {
+
+ final static String CONNECT = ";";
+}
diff --git a/ruoyi-framework/pom.xml b/ruoyi-framework/pom.xml
index 4785ff9eb..c14a37f25 100644
--- a/ruoyi-framework/pom.xml
+++ b/ruoyi-framework/pom.xml
@@ -77,6 +77,12 @@
ruoyi-system
+
+
+ com.ruoyi
+ ruoyi-product
+
+
-
\ No newline at end of file
+
diff --git a/ruoyi-product/pom.xml b/ruoyi-product/pom.xml
new file mode 100644
index 000000000..140ef203d
--- /dev/null
+++ b/ruoyi-product/pom.xml
@@ -0,0 +1,28 @@
+
+
+
+ ruoyi
+ com.ruoyi
+ 4.6.1
+
+ 4.0.0
+
+
+ ruoyi-product
+
+
+ product模块
+
+
+
+
+
+
+ com.ruoyi
+ ruoyi-common
+
+
+
+
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/domain/AduitMessage.java b/ruoyi-product/src/main/java/com/ruoyi/product/domain/AduitMessage.java
new file mode 100644
index 000000000..811ade1c7
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/domain/AduitMessage.java
@@ -0,0 +1,53 @@
+package com.ruoyi.product.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * product对象 cbfa_aduit_message
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+@ToString
+public class AduitMessage
+{
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ //提交预审的id
+ private Long applyUserId;
+
+ //用户id
+ private Long userId;
+
+ //成功信息
+ private String success;
+
+ //失败的信息
+ private String loser;
+
+ //是否成功 0否 1成
+ private String flag;
+
+ //创建的时间
+ private Date createTime;
+
+ //修改的时间
+ private Date updateTime;
+
+
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/domain/ApplyUser.java b/ruoyi-product/src/main/java/com/ruoyi/product/domain/ApplyUser.java
new file mode 100644
index 000000000..c35db3b49
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/domain/ApplyUser.java
@@ -0,0 +1,112 @@
+package com.ruoyi.product.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * product对象 cbfa_apply_user
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+@ToString
+public class ApplyUser extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ private String name;
+
+ private String sex;
+
+ private String age;
+
+ private String enterpriseName;
+
+ private String idcrds;
+
+ private String importEnterprise;
+
+ private String establishment;
+
+ private String proportion;
+
+ private String proportionUserMax;
+
+ private String shareholding;
+
+ private String administrativePenalty;
+
+ private String significantLawsuit;
+
+ private String overdue;
+
+ private String badRecord;
+
+ private String lastYearSaleroom;
+
+ private String homochronousSaleroom;
+
+ private String makeOutAninvoice;
+
+ private String declareCount;
+
+ private String recentSaleroom;
+
+ private String makeOutAninvoiceTime;
+
+ private String ratepayingTime;
+
+ private String ratepayingLimit;
+
+ private String ratepayingRecent;
+
+ private String brackets;
+
+ private String loansOverdueCount;
+
+ private String blacklist;
+
+ private String creditCard;
+
+ private String loansExamine;
+
+ private String liabilities;
+
+ private String liabilitiesProbability;
+
+ private String companyLoanOverdue;
+
+ private String totalAmountOfBorrowing;
+
+ private String lineOfCredit;
+
+ private String yearTransaction;
+
+ private String clearanceCount;
+
+ private String halfaYearSum;
+
+ private String legalPerson;
+
+ private String legalPersonRecord;
+
+ private String promiseEnterprise;
+
+ private String atPresentOverdue;
+
+ private String yearPerson;
+
+ private String investigation;
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/domain/Product.java b/ruoyi-product/src/main/java/com/ruoyi/product/domain/Product.java
new file mode 100644
index 000000000..0b53306b3
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/domain/Product.java
@@ -0,0 +1,41 @@
+package com.ruoyi.product.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * product对象 cbfa_product
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+@ToString
+public class Product extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ private Long procuctInformationId;
+
+ private Long procuctTagId;
+
+ private String requested;
+
+ private String requiremssage;
+
+ private String beanName;
+
+ private Long rules;
+
+ private String instructions;
+
+
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductInformation.java b/ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductInformation.java
new file mode 100644
index 000000000..f168b7749
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductInformation.java
@@ -0,0 +1,36 @@
+package com.ruoyi.product.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * product对象 cbfa_product_information
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+@ToString
+public class ProductInformation
+{
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ private String productName;
+
+ private String productDescribe;
+
+ private String productDescribeB;
+
+ private String productDescribeC;
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductTag.java b/ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductTag.java
new file mode 100644
index 000000000..f1665079b
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/domain/ProductTag.java
@@ -0,0 +1,35 @@
+package com.ruoyi.product.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * product对象 cbfa_product_tag
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+@ToString
+public class ProductTag extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ private String beanName;
+
+ private Long rules;
+
+ private String instructions;
+
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/domain/pojo/AduitMessageVo.java b/ruoyi-product/src/main/java/com/ruoyi/product/domain/pojo/AduitMessageVo.java
new file mode 100644
index 000000000..2d7a3f4bd
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/domain/pojo/AduitMessageVo.java
@@ -0,0 +1,26 @@
+package com.ruoyi.product.domain.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+/**
+ * @Auther: Wang
+ * @Date: 2021/04/27 20:41
+ * 功能描述: 记录单个产品的是否准入信息
+ */
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+@ToString
+public class AduitMessageVo {
+
+ private Long id;
+ private StringBuilder success;//成功信息
+ private StringBuilder loser;//失败信息
+ private Boolean flag;//是否完全通过
+
+
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/mapper/AduitMessageMapper.java b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/AduitMessageMapper.java
new file mode 100644
index 000000000..cfced2895
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/AduitMessageMapper.java
@@ -0,0 +1,73 @@
+package com.ruoyi.product.mapper;
+
+import com.ruoyi.product.domain.AduitMessage;
+import java.util.List;
+
+/**
+ * productMapper接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface AduitMessageMapper
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public AduitMessage selectAduitMessageById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param aduitMessage product
+ * @return product集合
+ */
+ public List selectAduitMessageList(AduitMessage aduitMessage);
+
+ /**
+ * 新增product
+ *
+ * @param aduitMessage product
+ * @return 结果
+ */
+ public int insertAduitMessage(AduitMessage aduitMessage);
+
+ /**
+ * 修改product
+ *
+ * @param aduitMessage product
+ * @return 结果
+ */
+ public int updateAduitMessage(AduitMessage aduitMessage);
+
+ /**
+ * 删除product
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteAduitMessageById(Long id);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteAduitMessageByIds(String[] ids);
+
+
+ /**
+ * @Description: 批量插入
+ *
+ * @param
+ * @return
+ * @Date
+ * @author: wanghao
+ *
+ */
+ public void insertBatch(List aduitMessages);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ApplyUserMapper.java b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ApplyUserMapper.java
new file mode 100644
index 000000000..c2a46662b
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ApplyUserMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.product.mapper;
+
+import com.ruoyi.product.domain.ApplyUser;
+import java.util.List;
+
+/**
+ * productMapper接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface ApplyUserMapper
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public ApplyUser selectApplyUserById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param applyUser product
+ * @return product集合
+ */
+ public List selectApplyUserList(ApplyUser applyUser);
+
+ /**
+ * 新增product
+ *
+ * @param applyUser product
+ * @return 结果
+ */
+ public int insertApplyUser(ApplyUser applyUser);
+
+ /**
+ * 修改product
+ *
+ * @param applyUser product
+ * @return 结果
+ */
+ public int updateApplyUser(ApplyUser applyUser);
+
+ /**
+ * 删除product
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteApplyUserById(Long id);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteApplyUserByIds(String[] ids);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductInformationMapper.java b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductInformationMapper.java
new file mode 100644
index 000000000..30ce8f2ec
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductInformationMapper.java
@@ -0,0 +1,65 @@
+package com.ruoyi.product.mapper;
+
+import com.ruoyi.product.domain.ProductInformation;
+import java.util.List;
+
+/**
+ * productMapper接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface ProductInformationMapper
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public ProductInformation selectProductInformationById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param productInformation product
+ * @return product集合
+ */
+ public List selectProductInformationList(ProductInformation productInformation);
+
+ /**
+ * 新增product
+ *
+ * @param productInformation product
+ * @return 结果
+ */
+ public int insertProductInformation(ProductInformation productInformation);
+
+ /**
+ * 修改product
+ *
+ * @param productInformation product
+ * @return 结果
+ */
+ public int updateProductInformation(ProductInformation productInformation);
+
+ /**
+ * 删除product
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteProductInformationById(Long id);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteProductInformationByIds(String[] ids);
+
+
+
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductMapper.java b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductMapper.java
new file mode 100644
index 000000000..6aa79a1c7
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductMapper.java
@@ -0,0 +1,74 @@
+package com.ruoyi.product.mapper;
+
+import com.ruoyi.product.domain.Product;
+import com.ruoyi.product.domain.ProductInformation;
+
+import java.util.List;
+
+/**
+ * productMapper接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface ProductMapper
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public Product selectProductById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param product product
+ * @return product集合
+ */
+ public List selectProductList(Product product);
+
+ /**
+ * 新增product
+ *
+ * @param product product
+ * @return 结果
+ */
+ public int insertProduct(Product product);
+
+ /**
+ * 修改product
+ *
+ * @param product product
+ * @return 结果
+ */
+ public int updateProduct(Product product);
+
+ /**
+ * 删除product
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteProductById(Long id);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteProductByIds(String[] ids);
+
+ /**
+ * @Description: 获取产品的信息
+ *
+ * @param
+ * @return
+ * @Date
+ * @author: wanghao
+ *
+ */
+ public List selectProduct();
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductTagMapper.java b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductTagMapper.java
new file mode 100644
index 000000000..41008d163
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/mapper/ProductTagMapper.java
@@ -0,0 +1,61 @@
+package com.ruoyi.product.mapper;
+
+import com.ruoyi.product.domain.ProductTag;
+import java.util.List;
+
+/**
+ * productMapper接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface ProductTagMapper
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public ProductTag selectProductTagById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param productTag product
+ * @return product集合
+ */
+ public List selectProductTagList(ProductTag productTag);
+
+ /**
+ * 新增product
+ *
+ * @param productTag product
+ * @return 结果
+ */
+ public int insertProductTag(ProductTag productTag);
+
+ /**
+ * 修改product
+ *
+ * @param productTag product
+ * @return 结果
+ */
+ public int updateProductTag(ProductTag productTag);
+
+ /**
+ * 删除product
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteProductTagById(Long id);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteProductTagByIds(String[] ids);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/IAduitMessageService.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/IAduitMessageService.java
new file mode 100644
index 000000000..3af201297
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/IAduitMessageService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.product.service;
+
+import com.ruoyi.product.domain.AduitMessage;
+import java.util.List;
+
+/**
+ * productService接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface IAduitMessageService
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public AduitMessage selectAduitMessageById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param aduitMessage product
+ * @return product集合
+ */
+ public List selectAduitMessageList(AduitMessage aduitMessage);
+
+ /**
+ * 新增product
+ *
+ * @param aduitMessage product
+ * @return 结果
+ */
+ public int insertAduitMessage(AduitMessage aduitMessage);
+
+ /**
+ * 修改product
+ *
+ * @param aduitMessage product
+ * @return 结果
+ */
+ public int updateAduitMessage(AduitMessage aduitMessage);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteAduitMessageByIds(String ids);
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteAduitMessageById(Long id);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/IApplyUserService.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/IApplyUserService.java
new file mode 100644
index 000000000..6ae92743c
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/IApplyUserService.java
@@ -0,0 +1,80 @@
+package com.ruoyi.product.service;
+
+import com.ruoyi.product.domain.AduitMessage;
+import com.ruoyi.product.domain.ApplyUser;
+import java.util.List;
+
+/**
+ * productService接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface IApplyUserService
+{
+
+
+
+
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public ApplyUser selectApplyUserById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param applyUser product
+ * @return product集合
+ */
+ public List selectApplyUserList(ApplyUser applyUser);
+
+ /**
+ * 新增product
+ *
+ * @param applyUser product
+ * @return 结果
+ */
+ public int insertApplyUser(ApplyUser applyUser);
+
+ /**
+ * 修改product
+ *
+ * @param applyUser product
+ * @return 结果
+ */
+ public int updateApplyUser(ApplyUser applyUser);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteApplyUserByIds(String ids);
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteApplyUserById(Long id);
+
+
+ /**
+ * @Description:添加预审
+ *
+ * @param
+ * @return
+ * @Date
+ * @author: wanghao
+ *
+ */
+ public List addProductSave(ApplyUser applyUser);
+
+
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductInformationService.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductInformationService.java
new file mode 100644
index 000000000..c07e1b843
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductInformationService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.product.service;
+
+import com.ruoyi.product.domain.ProductInformation;
+import java.util.List;
+
+/**
+ * productService接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface IProductInformationService
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public ProductInformation selectProductInformationById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param productInformation product
+ * @return product集合
+ */
+ public List selectProductInformationList(ProductInformation productInformation);
+
+ /**
+ * 新增product
+ *
+ * @param productInformation product
+ * @return 结果
+ */
+ public int insertProductInformation(ProductInformation productInformation);
+
+ /**
+ * 修改product
+ *
+ * @param productInformation product
+ * @return 结果
+ */
+ public int updateProductInformation(ProductInformation productInformation);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteProductInformationByIds(String ids);
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteProductInformationById(Long id);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductService.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductService.java
new file mode 100644
index 000000000..bfda3fbee
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.product.service;
+
+import com.ruoyi.product.domain.Product;
+import java.util.List;
+
+/**
+ * productService接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface IProductService
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public Product selectProductById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param product product
+ * @return product集合
+ */
+ public List selectProductList(Product product);
+
+ /**
+ * 新增product
+ *
+ * @param product product
+ * @return 结果
+ */
+ public int insertProduct(Product product);
+
+ /**
+ * 修改product
+ *
+ * @param product product
+ * @return 结果
+ */
+ public int updateProduct(Product product);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteProductByIds(String ids);
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteProductById(Long id);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductTagService.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductTagService.java
new file mode 100644
index 000000000..2ef9cb36f
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/IProductTagService.java
@@ -0,0 +1,61 @@
+package com.ruoyi.product.service;
+
+import com.ruoyi.product.domain.ProductTag;
+import java.util.List;
+
+/**
+ * productService接口
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+public interface IProductTagService
+{
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ public ProductTag selectProductTagById(Long id);
+
+ /**
+ * 查询product列表
+ *
+ * @param productTag product
+ * @return product集合
+ */
+ public List selectProductTagList(ProductTag productTag);
+
+ /**
+ * 新增product
+ *
+ * @param productTag product
+ * @return 结果
+ */
+ public int insertProductTag(ProductTag productTag);
+
+ /**
+ * 修改product
+ *
+ * @param productTag product
+ * @return 结果
+ */
+ public int updateProductTag(ProductTag productTag);
+
+ /**
+ * 批量删除product
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ public int deleteProductTagByIds(String ids);
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ public int deleteProductTagById(Long id);
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/AduitMessageServiceImpl.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/AduitMessageServiceImpl.java
new file mode 100644
index 000000000..f8ec0caee
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/AduitMessageServiceImpl.java
@@ -0,0 +1,94 @@
+package com.ruoyi.product.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.product.mapper.AduitMessageMapper;
+import com.ruoyi.product.domain.AduitMessage;
+import com.ruoyi.product.service.IAduitMessageService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * productService业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Service
+public class AduitMessageServiceImpl implements IAduitMessageService
+{
+ @Autowired
+ private AduitMessageMapper aduitMessageMapper;
+
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ @Override
+ public AduitMessage selectAduitMessageById(Long id)
+ {
+ return aduitMessageMapper.selectAduitMessageById(id);
+ }
+
+ /**
+ * 查询product列表
+ *
+ * @param aduitMessage product
+ * @return product
+ */
+ @Override
+ public List selectAduitMessageList(AduitMessage aduitMessage)
+ {
+ return aduitMessageMapper.selectAduitMessageList(aduitMessage);
+ }
+
+ /**
+ * 新增product
+ *
+ * @param aduitMessage product
+ * @return 结果
+ */
+ @Override
+ public int insertAduitMessage(AduitMessage aduitMessage)
+ {
+ return aduitMessageMapper.insertAduitMessage(aduitMessage);
+ }
+
+ /**
+ * 修改product
+ *
+ * @param aduitMessage product
+ * @return 结果
+ */
+ @Override
+ public int updateAduitMessage(AduitMessage aduitMessage)
+ {
+ return aduitMessageMapper.updateAduitMessage(aduitMessage);
+ }
+
+ /**
+ * 删除product对象
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteAduitMessageByIds(String ids)
+ {
+ return aduitMessageMapper.deleteAduitMessageByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ @Override
+ public int deleteAduitMessageById(Long id)
+ {
+ return aduitMessageMapper.deleteAduitMessageById(id);
+ }
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ApplyUserServiceImpl.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ApplyUserServiceImpl.java
new file mode 100644
index 000000000..e6e9bee4c
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ApplyUserServiceImpl.java
@@ -0,0 +1,306 @@
+package com.ruoyi.product.service.impl;
+
+import java.lang.reflect.Field;
+import java.util.*;
+import java.util.stream.Collectors;
+
+import cn.hutool.core.date.DateUtil;
+import com.ruoyi.product.domain.AduitMessage;
+import com.ruoyi.product.domain.Product;
+import com.ruoyi.product.domain.ProductInformation;
+import com.ruoyi.product.domain.pojo.AduitMessageVo;
+import com.ruoyi.product.mapper.AduitMessageMapper;
+import com.ruoyi.product.mapper.ProductInformationMapper;
+import com.ruoyi.product.mapper.ProductMapper;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.product.mapper.ApplyUserMapper;
+import com.ruoyi.product.domain.ApplyUser;
+import com.ruoyi.product.service.IApplyUserService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * productService业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Service
+public class ApplyUserServiceImpl implements IApplyUserService
+{
+ @Autowired
+ private ApplyUserMapper applyUserMapper;
+
+
+ @Autowired
+ private ProductInformationMapper productInformationMapper;
+
+
+ @Autowired
+ private ProductMapper productMapper;
+
+ @Autowired
+ private AduitMessageMapper aduitMessageMapper;
+
+ /**
+ * @Description: 添加预审记录 并且匹配
+ *
+ * @param applyUser
+ * @return
+ * @Date
+ * @author: wanghao
+ *
+ */
+
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ @Override
+ public ApplyUser selectApplyUserById(Long id)
+ {
+ return applyUserMapper.selectApplyUserById(id);
+ }
+
+ /**
+ * 查询product列表
+ *
+ * @param applyUser product
+ * @return product
+ */
+ @Override
+ public List selectApplyUserList(ApplyUser applyUser)
+ {
+ return applyUserMapper.selectApplyUserList(applyUser);
+ }
+
+ /**
+ * 新增product
+ *
+ * @param applyUser product
+ * @return 结果
+ */
+ @Override
+ public int insertApplyUser(ApplyUser applyUser)
+ {
+ return applyUserMapper.insertApplyUser(applyUser);
+ }
+
+ /**
+ * 修改product
+ *
+ * @param applyUser product
+ * @return 结果
+ */
+ @Override
+ public int updateApplyUser(ApplyUser applyUser)
+ {
+ return applyUserMapper.updateApplyUser(applyUser);
+ }
+
+ /**
+ * 删除product对象
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteApplyUserByIds(String ids)
+ {
+ return applyUserMapper.deleteApplyUserByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ @Override
+ public int deleteApplyUserById(Long id)
+ {
+ return applyUserMapper.deleteApplyUserById(id);
+ }
+
+
+ /**
+ * @Description: 添加预审
+ *
+ * @param
+ * @return
+ * @Date
+ * @author: wanghao
+ *
+ */
+ @Override
+ public List addProductSave(ApplyUser applyUser) {
+
+//// //对象
+ applyUser.setName("王某");
+ applyUser.setSex("男");
+ applyUser.setAge("1998-02-19");
+ applyUser.setEnterpriseName("税融通");
+ applyUser.setIdcrds("0");
+ applyUser.setImportEnterprise("1");
+ applyUser.setEnterpriseName("2019");
+ applyUser.setYearTransaction("100");//w
+ applyUser.setClearanceCount("2");
+ applyUser.setLegalPerson("0");
+ applyUser.setLegalPersonRecord("0");
+ applyUser.setPromiseEnterprise("0");
+ applyUser.setEstablishment("1");
+ applyUser.setProportion("5");
+ applyUser.setShareholding("10");
+ applyUser.setAdministrativePenalty("5");
+ applyUser.setSignificantLawsuit("1");
+ applyUser.setBadRecord("0");
+ applyUser.setOverdue("0");
+
+ applyUserMapper.insertApplyUser(applyUser);
+
+ //获取所有的产品
+ List productInformations = productInformationMapper.selectProductInformationList(null);
+ Map> map = productInformations.stream().collect(Collectors.groupingBy(ProductInformation::getId));
+
+ //获取所有产品的对应的所有规则
+ List productsList = productMapper.selectProduct();
+ Map> productsMap = productsList.stream().collect(Collectors.groupingBy(Product::getProcuctInformationId));
+
+
+ StringBuilder succeed = null;
+ StringBuilder loser = null;
+
+ AduitMessageVo aduitMessage = null;
+ //结果数据
+ List aduitMessagesList = new ArrayList();
+ AduitMessage aduitMege = null;
+
+ //获取所有的产品
+ for (Map.Entry> entry : map.entrySet()) {
+
+ //获取所有产品的对应的所有规则
+ List productslist = productsMap.get(entry.getKey());
+ if (productslist != null && !productslist.isEmpty()) {
+
+ aduitMessage = new AduitMessageVo();
+ succeed = new StringBuilder();
+ loser = new StringBuilder();
+
+ for (Product product : productslist) {
+
+ aduitMessage.setSuccess(succeed);
+ aduitMessage.setLoser(loser);
+
+ String ite = (String) getFieldValueByFieldName(product.getBeanName(), applyUser);
+
+ if (ite.equals("是")){
+ ite = "1";
+ }else if (ite.equals("否")){
+ ite = "0";
+ }
+
+ if (product.getRules().intValue() == 1) {
+ String[] age = product.getRequested().split(",");
+ int ageFirst = Integer.parseInt(age[0]);
+ int ageEnding = Integer.parseInt(age[1]);
+ int item = Integer.parseInt(ite);//计算传入的值
+ if (item >= ageFirst && item <= ageEnding) {
+ aduitMessage.setSuccess(aduitMessage.getSuccess().append(product.getRequiremssage()).append(";"));
+ } else {
+ aduitMessage.setFlag(false);
+ aduitMessage.setLoser(aduitMessage.getLoser().append(product.getRequiremssage()).append(";"));
+ }
+ } else if (product.getRules().intValue() == 2) {
+ String[] age = product.getRequested().split(",");
+ int ageFirst = Integer.parseInt(age[0]);
+ int ageEnding = Integer.parseInt(age[1]);
+ int myAge = 0;
+ try {
+ myAge = getAge(DateUtil.parse(ite));
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ if (myAge >= ageFirst && myAge <= ageEnding) {
+ aduitMessage.setSuccess(aduitMessage.getSuccess().append(product.getRequiremssage()).append(";"));
+ } else {
+ aduitMessage.setFlag(false);
+ aduitMessage.setLoser(aduitMessage.getLoser().append(product.getRequiremssage()).append(";"));
+ }
+ }
+ }
+
+ //是否准入
+ aduitMege = new AduitMessage();
+ aduitMege.setApplyUserId(applyUser.getId()); //提交的信息ID
+ aduitMege.setSuccess(aduitMessage.getSuccess().toString());
+ aduitMege.setLoser(aduitMessage.getLoser().toString());
+ aduitMege.setFlag(aduitMessage.getFlag() ? "1" : "0");
+ aduitMessagesList.add(aduitMege);
+ } else {
+ //这个产品没有设置准入要求
+ }
+ }
+
+ aduitMessageMapper.insertBatch(aduitMessagesList);
+
+ return aduitMessagesList;
+ }
+
+
+
+
+
+ //工具
+ public static int getAge(Date birthDay) throws Exception {
+ Calendar cal = Calendar.getInstance();
+ if (cal.before(birthDay)) { //出生日期晚于当前时间,无法计算
+ throw new IllegalArgumentException("The birthDay is before Now.It's unbelievable!");
+ }
+ int yearNow = cal.get(Calendar.YEAR); //当前年份
+ int monthNow = cal.get(Calendar.MONTH); //当前月份
+ int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); //当前日期
+ cal.setTime(birthDay);
+ int yearBirth = cal.get(Calendar.YEAR);
+ int monthBirth = cal.get(Calendar.MONTH);
+ int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
+ int age = yearNow - yearBirth; //计算整岁数
+ if (monthNow <= monthBirth) {
+ if (monthNow == monthBirth) {
+ //当前日期在生日之前,年龄减一
+ if (dayOfMonthNow < dayOfMonthBirth) {
+ age--;
+ };
+ } else {
+ age--;//当前月份在生日之前,年龄减一
+
+ }
+ }
+ return age;
+ }
+
+
+ /**
+ * @Description: 反射获取实体类的对于的属性值
+ *
+ * @param fieldName 属性值
+ * @param object 对应的实体类
+ * @return
+ * @Date
+ * @author: wanghao
+ *
+ */
+ public static Object getFieldValueByFieldName(String fieldName,Object object) {
+ try {
+ Field field = object.getClass().getDeclaredField(fieldName);
+ //对private的属性的访问
+ field.setAccessible(true);
+ return field.get(object);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductInformationServiceImpl.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductInformationServiceImpl.java
new file mode 100644
index 000000000..24e8d9058
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductInformationServiceImpl.java
@@ -0,0 +1,94 @@
+package com.ruoyi.product.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.product.mapper.ProductInformationMapper;
+import com.ruoyi.product.domain.ProductInformation;
+import com.ruoyi.product.service.IProductInformationService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * productService业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Service
+public class ProductInformationServiceImpl implements IProductInformationService
+{
+ @Autowired
+ private ProductInformationMapper productInformationMapper;
+
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ @Override
+ public ProductInformation selectProductInformationById(Long id)
+ {
+ return productInformationMapper.selectProductInformationById(id);
+ }
+
+ /**
+ * 查询product列表
+ *
+ * @param productInformation product
+ * @return product
+ */
+ @Override
+ public List selectProductInformationList(ProductInformation productInformation)
+ {
+ return productInformationMapper.selectProductInformationList(productInformation);
+ }
+
+ /**
+ * 新增product
+ *
+ * @param productInformation product
+ * @return 结果
+ */
+ @Override
+ public int insertProductInformation(ProductInformation productInformation)
+ {
+ return productInformationMapper.insertProductInformation(productInformation);
+ }
+
+ /**
+ * 修改product
+ *
+ * @param productInformation product
+ * @return 结果
+ */
+ @Override
+ public int updateProductInformation(ProductInformation productInformation)
+ {
+ return productInformationMapper.updateProductInformation(productInformation);
+ }
+
+ /**
+ * 删除product对象
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteProductInformationByIds(String ids)
+ {
+ return productInformationMapper.deleteProductInformationByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ @Override
+ public int deleteProductInformationById(Long id)
+ {
+ return productInformationMapper.deleteProductInformationById(id);
+ }
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductServiceImpl.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductServiceImpl.java
new file mode 100644
index 000000000..40de4c60d
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductServiceImpl.java
@@ -0,0 +1,94 @@
+package com.ruoyi.product.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.product.mapper.ProductMapper;
+import com.ruoyi.product.domain.Product;
+import com.ruoyi.product.service.IProductService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * productService业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Service
+public class ProductServiceImpl implements IProductService
+{
+ @Autowired
+ private ProductMapper productMapper;
+
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ @Override
+ public Product selectProductById(Long id)
+ {
+ return productMapper.selectProductById(id);
+ }
+
+ /**
+ * 查询product列表
+ *
+ * @param product product
+ * @return product
+ */
+ @Override
+ public List selectProductList(Product product)
+ {
+ return productMapper.selectProductList(product);
+ }
+
+ /**
+ * 新增product
+ *
+ * @param product product
+ * @return 结果
+ */
+ @Override
+ public int insertProduct(Product product)
+ {
+ return productMapper.insertProduct(product);
+ }
+
+ /**
+ * 修改product
+ *
+ * @param product product
+ * @return 结果
+ */
+ @Override
+ public int updateProduct(Product product)
+ {
+ return productMapper.updateProduct(product);
+ }
+
+ /**
+ * 删除product对象
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteProductByIds(String ids)
+ {
+ return productMapper.deleteProductByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ @Override
+ public int deleteProductById(Long id)
+ {
+ return productMapper.deleteProductById(id);
+ }
+}
diff --git a/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductTagServiceImpl.java b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductTagServiceImpl.java
new file mode 100644
index 000000000..20935cabb
--- /dev/null
+++ b/ruoyi-product/src/main/java/com/ruoyi/product/service/impl/ProductTagServiceImpl.java
@@ -0,0 +1,94 @@
+package com.ruoyi.product.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.product.mapper.ProductTagMapper;
+import com.ruoyi.product.domain.ProductTag;
+import com.ruoyi.product.service.IProductTagService;
+import com.ruoyi.common.core.text.Convert;
+
+/**
+ * productService业务层处理
+ *
+ * @author ruoyi
+ * @date 2021-04-29
+ */
+@Service
+public class ProductTagServiceImpl implements IProductTagService
+{
+ @Autowired
+ private ProductTagMapper productTagMapper;
+
+ /**
+ * 查询product
+ *
+ * @param id productID
+ * @return product
+ */
+ @Override
+ public ProductTag selectProductTagById(Long id)
+ {
+ return productTagMapper.selectProductTagById(id);
+ }
+
+ /**
+ * 查询product列表
+ *
+ * @param productTag product
+ * @return product
+ */
+ @Override
+ public List selectProductTagList(ProductTag productTag)
+ {
+ return productTagMapper.selectProductTagList(productTag);
+ }
+
+ /**
+ * 新增product
+ *
+ * @param productTag product
+ * @return 结果
+ */
+ @Override
+ public int insertProductTag(ProductTag productTag)
+ {
+ return productTagMapper.insertProductTag(productTag);
+ }
+
+ /**
+ * 修改product
+ *
+ * @param productTag product
+ * @return 结果
+ */
+ @Override
+ public int updateProductTag(ProductTag productTag)
+ {
+ return productTagMapper.updateProductTag(productTag);
+ }
+
+ /**
+ * 删除product对象
+ *
+ * @param ids 需要删除的数据ID
+ * @return 结果
+ */
+ @Override
+ public int deleteProductTagByIds(String ids)
+ {
+ return productTagMapper.deleteProductTagByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除product信息
+ *
+ * @param id productID
+ * @return 结果
+ */
+ @Override
+ public int deleteProductTagById(Long id)
+ {
+ return productTagMapper.deleteProductTagById(id);
+ }
+}
diff --git a/ruoyi-product/src/main/resources/mapper/product/AduitMessageMapper.xml b/ruoyi-product/src/main/resources/mapper/product/AduitMessageMapper.xml
new file mode 100644
index 000000000..907823ccf
--- /dev/null
+++ b/ruoyi-product/src/main/resources/mapper/product/AduitMessageMapper.xml
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO cbfa_aduit_message
+ ( apply_user_id, success,loser,flag)
+ VALUES
+
+ (#{item.applyUserId}, #{item.success}, #{item.loser}, #{item.flag})
+
+
+
+
+ select id, apply_user_id, success, loser, flag, create_time, user_id, update_time from cbfa_aduit_message
+
+
+
+
+
+
+
+ insert into cbfa_aduit_message
+
+ id,
+ apply_user_id,
+ success,
+ loser,
+ flag,
+ create_time,
+ user_id,
+ update_time,
+
+
+ #{id},
+ #{applyUserId},
+ #{success},
+ #{loser},
+ #{flag},
+ #{createTime},
+ #{userId},
+ #{updateTime},
+
+
+
+
+ update cbfa_aduit_message
+
+ apply_user_id = #{applyUserId},
+ success = #{success},
+ loser = #{loser},
+ flag = #{flag},
+ createTime = #{createTime},
+ userId = #{userId},
+ updateTime = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from cbfa_aduit_message where id = #{id}
+
+
+
+ delete from cbfa_aduit_message where id in
+
+ #{id}
+
+
+
+
diff --git a/ruoyi-product/src/main/resources/mapper/product/ApplyUserMapper.xml b/ruoyi-product/src/main/resources/mapper/product/ApplyUserMapper.xml
new file mode 100644
index 000000000..ee633e610
--- /dev/null
+++ b/ruoyi-product/src/main/resources/mapper/product/ApplyUserMapper.xml
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, name, sex, age, enterprise_name, idcrds, import_enterprise, establishment, proportion, proportion_user_max, shareholding, administrative_penalty, significant_lawsuit, overdue, bad_record, last_year_saleroom, homochronous_saleroom, make_out_anInvoice, declare_count, recent_saleroom, make_out_anInvoice_time, ratepaying_time, ratepaying_limit, ratepaying_recent, brackets, loans_overdue_count, blacklist, credit_card, loans_examine, liabilities, liabilities_probability, company_loan_overdue, total_amount_of_borrowing, line_of_credit, year_transaction, clearance_count, halfa_year_sum, legal_person, legal_person_record, promise_enterprise, at_present_overdue, year_person, investigation from cbfa_apply_user
+
+
+
+
+
+
+
+ insert into cbfa_apply_user
+
+ name,
+ sex,
+ age,
+ enterprise_name,
+ idcrds,
+ import_enterprise,
+ establishment,
+ proportion,
+ proportion_user_max,
+ shareholding,
+ administrative_penalty,
+ significant_lawsuit,
+ overdue,
+ bad_record,
+ last_year_saleroom,
+ homochronous_saleroom,
+ make_out_anInvoice,
+ declare_count,
+ recent_saleroom,
+ make_out_anInvoice_time,
+ ratepaying_time,
+ ratepaying_limit,
+ ratepaying_recent,
+ brackets,
+ loans_overdue_count,
+ blacklist,
+ credit_card,
+ loans_examine,
+ liabilities,
+ liabilities_probability,
+ company_loan_overdue,
+ total_amount_of_borrowing,
+ line_of_credit,
+ year_transaction,
+ clearance_count,
+ halfa_year_sum,
+ legal_person,
+ legal_person_record,
+ promise_enterprise,
+ at_present_overdue,
+ year_person,
+ investigation,
+
+
+ #{name},
+ #{sex},
+ #{age},
+ #{enterpriseName},
+ #{idcrds},
+ #{importEnterprise},
+ #{establishment},
+ #{proportion},
+ #{proportionUserMax},
+ #{shareholding},
+ #{administrativePenalty},
+ #{significantLawsuit},
+ #{overdue},
+ #{badRecord},
+ #{lastYearSaleroom},
+ #{homochronousSaleroom},
+ #{makeOutAninvoice},
+ #{declareCount},
+ #{recentSaleroom},
+ #{makeOutAninvoiceTime},
+ #{ratepayingTime},
+ #{ratepayingLimit},
+ #{ratepayingRecent},
+ #{brackets},
+ #{loansOverdueCount},
+ #{blacklist},
+ #{creditCard},
+ #{loansExamine},
+ #{liabilities},
+ #{liabilitiesProbability},
+ #{companyLoanOverdue},
+ #{totalAmountOfBorrowing},
+ #{lineOfCredit},
+ #{yearTransaction},
+ #{clearanceCount},
+ #{halfaYearSum},
+ #{legalPerson},
+ #{legalPersonRecord},
+ #{promiseEnterprise},
+ #{atPresentOverdue},
+ #{yearPerson},
+ #{investigation},
+
+
+
+
+ update cbfa_apply_user
+
+ name = #{name},
+ sex = #{sex},
+ age = #{age},
+ enterprise_name = #{enterpriseName},
+ idcrds = #{idcrds},
+ import_enterprise = #{importEnterprise},
+ establishment = #{establishment},
+ proportion = #{proportion},
+ proportion_user_max = #{proportionUserMax},
+ shareholding = #{shareholding},
+ administrative_penalty = #{administrativePenalty},
+ significant_lawsuit = #{significantLawsuit},
+ overdue = #{overdue},
+ bad_record = #{badRecord},
+ last_year_saleroom = #{lastYearSaleroom},
+ homochronous_saleroom = #{homochronousSaleroom},
+ make_out_anInvoice = #{makeOutAninvoice},
+ declare_count = #{declareCount},
+ recent_saleroom = #{recentSaleroom},
+ make_out_anInvoice_time = #{makeOutAninvoiceTime},
+ ratepaying_time = #{ratepayingTime},
+ ratepaying_limit = #{ratepayingLimit},
+ ratepaying_recent = #{ratepayingRecent},
+ brackets = #{brackets},
+ loans_overdue_count = #{loansOverdueCount},
+ blacklist = #{blacklist},
+ credit_card = #{creditCard},
+ loans_examine = #{loansExamine},
+ liabilities = #{liabilities},
+ liabilities_probability = #{liabilitiesProbability},
+ company_loan_overdue = #{companyLoanOverdue},
+ total_amount_of_borrowing = #{totalAmountOfBorrowing},
+ line_of_credit = #{lineOfCredit},
+ year_transaction = #{yearTransaction},
+ clearance_count = #{clearanceCount},
+ halfa_year_sum = #{halfaYearSum},
+ legal_person = #{legalPerson},
+ legal_person_record = #{legalPersonRecord},
+ promise_enterprise = #{promiseEnterprise},
+ at_present_overdue = #{atPresentOverdue},
+ year_person = #{yearPerson},
+ investigation = #{investigation},
+
+ where id = #{id}
+
+
+
+ delete from cbfa_apply_user where id = #{id}
+
+
+
+ delete from cbfa_apply_user where id in
+
+ #{id}
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-product/src/main/resources/mapper/product/ProductInformationMapper.xml b/ruoyi-product/src/main/resources/mapper/product/ProductInformationMapper.xml
new file mode 100644
index 000000000..af6566e6b
--- /dev/null
+++ b/ruoyi-product/src/main/resources/mapper/product/ProductInformationMapper.xml
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, product_name, product_describe, product_describe_b, product_describe_c from cbfa_product_information
+
+
+
+
+
+
+
+
+
+ insert into cbfa_product_information
+
+ id,
+ product_name,
+ product_describe,
+ product_describe_b,
+ product_describe_c,
+
+
+ #{id},
+ #{productName},
+ #{productDescribe},
+ #{productDescribeB},
+ #{productDescribeC},
+
+
+
+
+ update cbfa_product_information
+
+ product_name = #{productName},
+ product_describe = #{productDescribe},
+ product_describe_b = #{productDescribeB},
+ product_describe_c = #{productDescribeC},
+
+ where id = #{id}
+
+
+
+ delete from cbfa_product_information where id = #{id}
+
+
+
+ delete from cbfa_product_information where id in
+
+ #{id}
+
+
+
+
diff --git a/ruoyi-product/src/main/resources/mapper/product/ProductMapper.xml b/ruoyi-product/src/main/resources/mapper/product/ProductMapper.xml
new file mode 100644
index 000000000..7008932fb
--- /dev/null
+++ b/ruoyi-product/src/main/resources/mapper/product/ProductMapper.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, procuct_information_id, procuct_tag_id, requested, requireMssage from cbfa_product
+
+
+
+
+
+
+
+
+
+
+
+
+
+ insert into cbfa_product
+
+ procuct_information_id,
+ procuct_tag_id,
+ requested,
+ requireMssage,
+
+
+ #{procuctInformationId},
+ #{procuctTagId},
+ #{requested},
+ #{requiremssage},
+
+
+
+
+ update cbfa_product
+
+ procuct_information_id = #{procuctInformationId},
+ procuct_tag_id = #{procuctTagId},
+ requested = #{requested},
+ requireMssage = #{requiremssage},
+
+ where id = #{id}
+
+
+
+ delete from cbfa_product where id = #{id}
+
+
+
+ delete from cbfa_product where id in
+
+ #{id}
+
+
+
+
diff --git a/ruoyi-product/src/main/resources/mapper/product/ProductTagMapper.xml b/ruoyi-product/src/main/resources/mapper/product/ProductTagMapper.xml
new file mode 100644
index 000000000..42119fc80
--- /dev/null
+++ b/ruoyi-product/src/main/resources/mapper/product/ProductTagMapper.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, bean_name, rules, instructions from cbfa_product_tag
+
+
+
+
+
+
+
+ insert into cbfa_product_tag
+
+ id,
+ bean_name,
+ rules,
+ instructions,
+
+
+ #{id},
+ #{beanName},
+ #{rules},
+ #{instructions},
+
+
+
+
+ update cbfa_product_tag
+
+ bean_name = #{beanName},
+ rules = #{rules},
+ instructions = #{instructions},
+
+ where id = #{id}
+
+
+
+ delete from cbfa_product_tag where id = #{id}
+
+
+
+ delete from cbfa_product_tag where id in
+
+ #{id}
+
+
+
+
\ No newline at end of file