diff --git a/admin/src/api/cmcust.js b/admin/src/api/cmcust.js
new file mode 100644
index 0000000..7d996f4
--- /dev/null
+++ b/admin/src/api/cmcust.js
@@ -0,0 +1,64 @@
+
+
+import request from '@/utils/request'
+
+/**
+ * 新增cmcust
+ * @param pram
+ */
+export function cmcustCreateApi(data) {
+ return request({
+ url: `autogencode/cmcust/save`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcust更新
+ * @param pram
+ */
+export function cmcustUpdateApi(data) {
+ return request({
+ url: `autogencode/cmcust/update`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcust详情
+ * @param pram
+ */
+export function cmcustDetailApi(id) {
+ return request({
+ url: `autogencode/cmcust/info/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * cmcust批量删除
+ * @param ids
+ */
+export function cmcustDeleteApi(ids) {
+ return request({
+ url: `autogencode/cmcust/delete`,
+ method: 'POST',
+ data: ids
+ })
+}
+
+
+/**
+ * cmcust列表
+ * @param pram
+ */
+export function cmcustListApi(params) {
+ return request({
+ url: `autogencode/cmcust/list`,
+ method: 'GET',
+ params
+ })
+}
+
diff --git a/admin/src/api/cmcustproduct.js b/admin/src/api/cmcustproduct.js
new file mode 100644
index 0000000..a8e233f
--- /dev/null
+++ b/admin/src/api/cmcustproduct.js
@@ -0,0 +1,64 @@
+
+
+import request from '@/utils/request'
+
+/**
+ * 新增cmcustproduct
+ * @param pram
+ */
+export function cmcustproductCreateApi(data) {
+ return request({
+ url: `autogencode/cmcustproduct/save`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcustproduct更新
+ * @param pram
+ */
+export function cmcustproductUpdateApi(data) {
+ return request({
+ url: `autogencode/cmcustproduct/update`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcustproduct详情
+ * @param pram
+ */
+export function cmcustproductDetailApi(id) {
+ return request({
+ url: `autogencode/cmcustproduct/info/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * cmcustproduct批量删除
+ * @param ids
+ */
+export function cmcustproductDeleteApi(ids) {
+ return request({
+ url: `autogencode/cmcustproduct/delete`,
+ method: 'POST',
+ data: ids
+ })
+}
+
+
+/**
+ * cmcustproduct列表
+ * @param pram
+ */
+export function cmcustproductListApi(params) {
+ return request({
+ url: `autogencode/cmcustproduct/list`,
+ method: 'GET',
+ params
+ })
+}
+
diff --git a/admin/src/api/cmcustqualify.js b/admin/src/api/cmcustqualify.js
new file mode 100644
index 0000000..46f72e4
--- /dev/null
+++ b/admin/src/api/cmcustqualify.js
@@ -0,0 +1,64 @@
+
+
+import request from '@/utils/request'
+
+/**
+ * 新增cmcustqualify
+ * @param pram
+ */
+export function cmcustqualifyCreateApi(data) {
+ return request({
+ url: `autogencode/cmcustqualify/save`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcustqualify更新
+ * @param pram
+ */
+export function cmcustqualifyUpdateApi(data) {
+ return request({
+ url: `autogencode/cmcustqualify/update`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcustqualify详情
+ * @param pram
+ */
+export function cmcustqualifyDetailApi(id) {
+ return request({
+ url: `autogencode/cmcustqualify/info/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * cmcustqualify批量删除
+ * @param ids
+ */
+export function cmcustqualifyDeleteApi(ids) {
+ return request({
+ url: `autogencode/cmcustqualify/delete`,
+ method: 'POST',
+ data: ids
+ })
+}
+
+
+/**
+ * cmcustqualify列表
+ * @param pram
+ */
+export function cmcustqualifyListApi(params) {
+ return request({
+ url: `autogencode/cmcustqualify/list`,
+ method: 'GET',
+ params
+ })
+}
+
diff --git a/admin/src/api/cmcustqualifyfile.js b/admin/src/api/cmcustqualifyfile.js
new file mode 100644
index 0000000..6bbdfbb
--- /dev/null
+++ b/admin/src/api/cmcustqualifyfile.js
@@ -0,0 +1,63 @@
+
+import request from '@/utils/request'
+
+/**
+ * 新增cmcustqualifyfile
+ * @param pram
+ */
+export function cmcustqualifyfileCreateApi(data) {
+ return request({
+ url: `autogencode/cmcustqualifyfile/save`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcustqualifyfile更新
+ * @param pram
+ */
+export function cmcustqualifyfileUpdateApi(data) {
+ return request({
+ url: `autogencode/cmcustqualifyfile/update`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * cmcustqualifyfile详情
+ * @param pram
+ */
+export function cmcustqualifyfileDetailApi(id) {
+ return request({
+ url: `autogencode/cmcustqualifyfile/info/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * cmcustqualifyfile批量删除
+ * @param ids
+ */
+export function cmcustqualifyfileDeleteApi(ids) {
+ return request({
+ url: `autogencode/cmcustqualifyfile/delete`,
+ method: 'POST',
+ data: ids
+ })
+}
+
+
+/**
+ * cmcustqualifyfile列表
+ * @param pram
+ */
+export function cmcustqualifyfileListApi(params) {
+ return request({
+ url: `autogencode/cmcustqualifyfile/list`,
+ method: 'GET',
+ params
+ })
+}
+
diff --git a/admin/src/api/index.vue b/admin/src/api/index.vue
new file mode 100644
index 0000000..649b9ac
--- /dev/null
+++ b/admin/src/api/index.vue
@@ -0,0 +1,306 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增数据
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '修改' }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/api/sysdictdata.js b/admin/src/api/sysdictdata.js
new file mode 100644
index 0000000..00e1be1
--- /dev/null
+++ b/admin/src/api/sysdictdata.js
@@ -0,0 +1,63 @@
+
+import request from '@/utils/request'
+
+/**
+ * 新增sysdictdata
+ * @param pram
+ */
+export function sysdictdataCreateApi(data) {
+ return request({
+ url: `autogencode/sysdictdata/save`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * sysdictdata更新
+ * @param pram
+ */
+export function sysdictdataUpdateApi(data) {
+ return request({
+ url: `autogencode/sysdictdata/update`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * sysdictdata详情
+ * @param pram
+ */
+export function sysdictdataDetailApi(id) {
+ return request({
+ url: `autogencode/sysdictdata/info/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * sysdictdata批量删除
+ * @param ids
+ */
+export function sysdictdataDeleteApi(ids) {
+ return request({
+ url: `autogencode/sysdictdata/delete`,
+ method: 'POST',
+ data: ids
+ })
+}
+
+
+/**
+ * sysdictdata列表
+ * @param pram
+ */
+export function sysdictdataListApi(params) {
+ return request({
+ url: `autogencode/sysdictdata/list`,
+ method: 'GET',
+ params
+ })
+}
+
diff --git a/admin/src/api/sysdicttype.js b/admin/src/api/sysdicttype.js
new file mode 100644
index 0000000..31c3d11
--- /dev/null
+++ b/admin/src/api/sysdicttype.js
@@ -0,0 +1,64 @@
+
+
+import request from '@/utils/request'
+
+/**
+ * 新增sysdicttype
+ * @param pram
+ */
+export function sysdicttypeCreateApi(data) {
+ return request({
+ url: `autogencode/sysdicttype/save`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * sysdicttype更新
+ * @param pram
+ */
+export function sysdicttypeUpdateApi(data) {
+ return request({
+ url: `autogencode/sysdicttype/update`,
+ method: 'POST',
+ data
+ })
+}
+
+/**
+ * sysdicttype详情
+ * @param pram
+ */
+export function sysdicttypeDetailApi(id) {
+ return request({
+ url: `autogencode/sysdicttype/info/${id}`,
+ method: 'GET'
+ })
+}
+
+/**
+ * sysdicttype批量删除
+ * @param ids
+ */
+export function sysdicttypeDeleteApi(ids) {
+ return request({
+ url: `autogencode/sysdicttype/delete`,
+ method: 'POST',
+ data: ids
+ })
+}
+
+
+/**
+ * sysdicttype列表
+ * @param pram
+ */
+export function sysdicttypeListApi(params) {
+ return request({
+ url: `autogencode/sysdicttype/list`,
+ method: 'GET',
+ params
+ })
+}
+
diff --git a/admin/src/views/cm/cust/cmcust-add-and-update.vue b/admin/src/views/cm/cust/cmcust-add-and-update.vue
new file mode 100644
index 0000000..97d3b97
--- /dev/null
+++ b/admin/src/views/cm/cust/cmcust-add-and-update.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/index.vue b/admin/src/views/cm/cust/index.vue
new file mode 100644
index 0000000..097c0cc
--- /dev/null
+++ b/admin/src/views/cm/cust/index.vue
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增数据
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '修改' }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/product/cmcustproduct-add-and-update.vue b/admin/src/views/cm/cust/product/cmcustproduct-add-and-update.vue
new file mode 100644
index 0000000..e1ea7a4
--- /dev/null
+++ b/admin/src/views/cm/cust/product/cmcustproduct-add-and-update.vue
@@ -0,0 +1,156 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/product/index.vue b/admin/src/views/cm/cust/product/index.vue
new file mode 100644
index 0000000..2c409dd
--- /dev/null
+++ b/admin/src/views/cm/cust/product/index.vue
@@ -0,0 +1,300 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增数据
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '修改' }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/qualify/cmcustqualify-add-and-update.vue b/admin/src/views/cm/cust/qualify/cmcustqualify-add-and-update.vue
new file mode 100644
index 0000000..cd8ee88
--- /dev/null
+++ b/admin/src/views/cm/cust/qualify/cmcustqualify-add-and-update.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/qualify/file/cmcustqualifyfile-add-and-update.vue b/admin/src/views/cm/cust/qualify/file/cmcustqualifyfile-add-and-update.vue
new file mode 100644
index 0000000..4f4f941
--- /dev/null
+++ b/admin/src/views/cm/cust/qualify/file/cmcustqualifyfile-add-and-update.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/qualify/file/index.vue b/admin/src/views/cm/cust/qualify/file/index.vue
new file mode 100644
index 0000000..60aeed9
--- /dev/null
+++ b/admin/src/views/cm/cust/qualify/file/index.vue
@@ -0,0 +1,318 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增数据
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '修改' }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/cm/cust/qualify/index.vue b/admin/src/views/cm/cust/qualify/index.vue
new file mode 100644
index 0000000..27ded33
--- /dev/null
+++ b/admin/src/views/cm/cust/qualify/index.vue
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增数据
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '修改' }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/dict/type/index.vue b/admin/src/views/dict/type/index.vue
new file mode 100644
index 0000000..7bfd430
--- /dev/null
+++ b/admin/src/views/dict/type/index.vue
@@ -0,0 +1,246 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+ 新增数据
+ 批量删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ '修改' }}
+ 删除
+
+
+
+
+
+
+
+
+
+
+
diff --git a/admin/src/views/dict/type/sysdicttype-add-and-update.vue b/admin/src/views/dict/type/sysdicttype-add-and-update.vue
new file mode 100644
index 0000000..ca4ded2
--- /dev/null
+++ b/admin/src/views/dict/type/sysdicttype-add-and-update.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustController.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustController.java
new file mode 100644
index 0000000..ac62b93
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustController.java
@@ -0,0 +1,188 @@
+package com.zbkj.modules.autogencode.controller;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.common.request.PageParamRequest;
+import com.zbkj.common.response.CommonResult;
+import com.zbkj.common.page.CommonPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.modules.autogencode.entity.CmCust;
+import com.zbkj.modules.autogencode.service.CmCustService;
+
+
+
+
+/**
+ * 客户信息 控制器
+ */
+@RestController
+@RequestMapping("api/autogencode/cmcust")
+public class CmCustController {
+ @Autowired
+ private CmCustService cmCustService;
+
+
+
+ /**
+ * 条件设置
+ * 根据实体类字段自动生成查询条件
+ */
+ private void condition(LambdaQueryWrapper queryWrapper, CmCust request) {
+ if (request == null) {
+ return;
+ }
+
+ // 根据实体类字段自动生成查询条件
+
+ // 主键
+ if (request.getId() != null) {
+ queryWrapper.eq(CmCust::getId, request.getId());
+ }
+
+ // 客户代码
+ if (StrUtil.isNotBlank(request.getCustCode())) {
+ queryWrapper.eq(CmCust::getCustCode, request.getCustCode());
+ }
+
+ // 客户名称
+ if (StrUtil.isNotBlank(request.getCustName())) {
+ queryWrapper.eq(CmCust::getCustName, request.getCustName());
+ }
+
+ // 营业执照号码
+ if (StrUtil.isNotBlank(request.getLicenseNumber())) {
+ queryWrapper.eq(CmCust::getLicenseNumber, request.getLicenseNumber());
+ }
+
+ // 联系方式
+ if (StrUtil.isNotBlank(request.getContactWay())) {
+ queryWrapper.eq(CmCust::getContactWay, request.getContactWay());
+ }
+
+ // 状态
+ if (StrUtil.isNotBlank(request.getStatus())) {
+ queryWrapper.eq(CmCust::getStatus, request.getStatus());
+ }
+
+ // 联系人
+ if (StrUtil.isNotBlank(request.getContactPerson())) {
+ queryWrapper.eq(CmCust::getContactPerson, request.getContactPerson());
+ }
+
+ // 备注
+ if (StrUtil.isNotBlank(request.getRemark())) {
+ queryWrapper.eq(CmCust::getRemark, request.getRemark());
+ }
+
+ // 删除标志(0代表存在 2代表删除)
+ if (StrUtil.isNotBlank(request.getDelFlag())) {
+ queryWrapper.eq(CmCust::getDelFlag, request.getDelFlag());
+ }
+
+ // 创建部门
+ if (request.getCreateDept() != null) {
+ queryWrapper.eq(CmCust::getCreateDept, request.getCreateDept());
+ }
+
+ // 创建人
+ if (request.getCreateBy() != null) {
+ queryWrapper.eq(CmCust::getCreateBy, request.getCreateBy());
+ }
+
+ // 创建时间
+ if (request.getCreateTime() != null) {
+ queryWrapper.eq(CmCust::getCreateTime, request.getCreateTime());
+ }
+
+ // 修改人
+ if (request.getUpdateBy() != null) {
+ queryWrapper.eq(CmCust::getUpdateBy, request.getUpdateBy());
+ }
+
+ // 修改时间
+ if (request.getUpdateTime() != null) {
+ queryWrapper.eq(CmCust::getUpdateTime, request.getUpdateTime());
+ }
+
+ //
+ if (StrUtil.isNotBlank(request.getTenantId())) {
+ queryWrapper.eq(CmCust::getTenantId, request.getTenantId());
+ }
+
+ }
+
+
+ /**
+ * 分页显示客户信息
+ * @param request 搜索条件
+ * @param pageParamRequest 分页参数
+ */
+ @ApiOperation(value = "分页列表")
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public CommonResult> getList(@Validated CmCust request, @Validated PageParamRequest pageParamRequest) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+
+ // 应用搜索条件
+ condition(queryWrapper, request);
+
+ CommonPage page = CommonPage.restPage(cmCustService.pageList(queryWrapper, pageParamRequest));
+ return CommonResult.success(page);
+ }
+
+
+ /**
+ * 详情数据
+ */
+ @RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
+ public CommonResult info(@PathVariable("id") Long id){
+ CmCust cmCust = cmCustService.getById(id);
+
+ return CommonResult.success(cmCust);
+ }
+
+ /**
+ * 新增数据
+ */
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
+ public CommonResult save(@RequestBody CmCust cmCust){
+ if (cmCustService.save(cmCust)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
+ public CommonResult update(@RequestBody CmCust cmCust){
+ if (cmCustService.updateById(cmCust)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 删除:根据id集合
+ */
+ @RequestMapping(value = "/delete", method = RequestMethod.POST)
+ public CommonResult delete(@RequestBody Long[] ids){
+ if (cmCustService.removeByIds(Arrays.asList(ids))) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustProductController.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustProductController.java
new file mode 100644
index 0000000..0959311
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustProductController.java
@@ -0,0 +1,218 @@
+package com.zbkj.modules.autogencode.controller;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.common.request.PageParamRequest;
+import com.zbkj.common.response.CommonResult;
+import com.zbkj.common.page.CommonPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.modules.autogencode.entity.CmCustProduct;
+import com.zbkj.modules.autogencode.service.CmCustProductService;
+
+
+
+
+/**
+ * 供应商商品清单 控制器
+ */
+@RestController
+@RequestMapping("api/autogencode/cmcustproduct")
+public class CmCustProductController {
+ @Autowired
+ private CmCustProductService cmCustProductService;
+
+
+
+ /**
+ * 条件设置
+ * 根据实体类字段自动生成查询条件
+ */
+ private void condition(LambdaQueryWrapper queryWrapper, CmCustProduct request) {
+ if (request == null) {
+ return;
+ }
+
+ // 根据实体类字段自动生成查询条件
+
+ // id
+ if (request.getId() != null) {
+ queryWrapper.eq(CmCustProduct::getId, request.getId());
+ }
+
+ // 供应商id
+ if (request.getCustId() != null) {
+ queryWrapper.eq(CmCustProduct::getCustId, request.getCustId());
+ }
+
+ // 供应商名称
+ if (StrUtil.isNotBlank(request.getCustName())) {
+ queryWrapper.eq(CmCustProduct::getCustName, request.getCustName());
+ }
+
+ // 商品编号
+ if (StrUtil.isNotBlank(request.getGoodsCode())) {
+ queryWrapper.eq(CmCustProduct::getGoodsCode, request.getGoodsCode());
+ }
+
+ // 采购商品名称
+ if (StrUtil.isNotBlank(request.getGoodsName())) {
+ queryWrapper.eq(CmCustProduct::getGoodsName, request.getGoodsName());
+ }
+
+ // 规格
+ if (StrUtil.isNotBlank(request.getSpec())) {
+ queryWrapper.eq(CmCustProduct::getSpec, request.getSpec());
+ }
+
+ // 单位
+ if (StrUtil.isNotBlank(request.getUnit())) {
+ queryWrapper.eq(CmCustProduct::getUnit, request.getUnit());
+ }
+
+ // 商品详情
+ if (StrUtil.isNotBlank(request.getGoodsDesc())) {
+ queryWrapper.eq(CmCustProduct::getGoodsDesc, request.getGoodsDesc());
+ }
+
+ // 采购成本价
+ if (request.getCostPrice() != null) {
+ queryWrapper.eq(CmCustProduct::getCostPrice, request.getCostPrice());
+ }
+
+ // 售价
+ if (request.getSalePrice() != null) {
+ queryWrapper.eq(CmCustProduct::getSalePrice, request.getSalePrice());
+ }
+
+ // 入库日期
+ if (request.getInDate() != null) {
+ queryWrapper.eq(CmCustProduct::getInDate, request.getInDate());
+ }
+
+ // 有效日期
+ if (request.getExpiryDate() != null) {
+ queryWrapper.eq(CmCustProduct::getExpiryDate, request.getExpiryDate());
+ }
+
+ // 状态
+ if (StrUtil.isNotBlank(request.getStatus())) {
+ queryWrapper.eq(CmCustProduct::getStatus, request.getStatus());
+ }
+
+ // 备注
+ if (StrUtil.isNotBlank(request.getRemark())) {
+ queryWrapper.eq(CmCustProduct::getRemark, request.getRemark());
+ }
+
+ // 删除标志(0代表存在 2代表删除)
+ if (StrUtil.isNotBlank(request.getDelFlag())) {
+ queryWrapper.eq(CmCustProduct::getDelFlag, request.getDelFlag());
+ }
+
+ // 创建部门
+ if (request.getCreateDept() != null) {
+ queryWrapper.eq(CmCustProduct::getCreateDept, request.getCreateDept());
+ }
+
+ // 创建人
+ if (request.getCreateBy() != null) {
+ queryWrapper.eq(CmCustProduct::getCreateBy, request.getCreateBy());
+ }
+
+ // 创建时间
+ if (request.getCreateTime() != null) {
+ queryWrapper.eq(CmCustProduct::getCreateTime, request.getCreateTime());
+ }
+
+ // 修改人
+ if (request.getUpdateBy() != null) {
+ queryWrapper.eq(CmCustProduct::getUpdateBy, request.getUpdateBy());
+ }
+
+ // 修改时间
+ if (request.getUpdateTime() != null) {
+ queryWrapper.eq(CmCustProduct::getUpdateTime, request.getUpdateTime());
+ }
+
+ // 租户ID
+ if (StrUtil.isNotBlank(request.getTenantId())) {
+ queryWrapper.eq(CmCustProduct::getTenantId, request.getTenantId());
+ }
+
+ }
+
+
+ /**
+ * 分页显示供应商商品清单
+ * @param request 搜索条件
+ * @param pageParamRequest 分页参数
+ */
+ @ApiOperation(value = "分页列表")
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public CommonResult> getList(@Validated CmCustProduct request, @Validated PageParamRequest pageParamRequest) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+
+ // 应用搜索条件
+ condition(queryWrapper, request);
+
+ CommonPage page = CommonPage.restPage(cmCustProductService.pageList(queryWrapper, pageParamRequest));
+ return CommonResult.success(page);
+ }
+
+
+ /**
+ * 详情数据
+ */
+ @RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
+ public CommonResult info(@PathVariable("id") Long id){
+ CmCustProduct cmCustProduct = cmCustProductService.getById(id);
+
+ return CommonResult.success(cmCustProduct);
+ }
+
+ /**
+ * 新增数据
+ */
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
+ public CommonResult save(@RequestBody CmCustProduct cmCustProduct){
+ if (cmCustProductService.save(cmCustProduct)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
+ public CommonResult update(@RequestBody CmCustProduct cmCustProduct){
+ if (cmCustProductService.updateById(cmCustProduct)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 删除:根据id集合
+ */
+ @RequestMapping(value = "/delete", method = RequestMethod.POST)
+ public CommonResult delete(@RequestBody Long[] ids){
+ if (cmCustProductService.removeByIds(Arrays.asList(ids))) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustQualifyController.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustQualifyController.java
new file mode 100644
index 0000000..8364b02
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustQualifyController.java
@@ -0,0 +1,183 @@
+package com.zbkj.modules.autogencode.controller;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.common.request.PageParamRequest;
+import com.zbkj.common.response.CommonResult;
+import com.zbkj.common.page.CommonPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.modules.autogencode.entity.CmCustQualify;
+import com.zbkj.modules.autogencode.service.CmCustQualifyService;
+
+
+
+
+/**
+ * 供应商资质表 控制器
+ */
+@RestController
+@RequestMapping("api/autogencode/cmcustqualify")
+public class CmCustQualifyController {
+ @Autowired
+ private CmCustQualifyService cmCustQualifyService;
+
+
+
+ /**
+ * 条件设置
+ * 根据实体类字段自动生成查询条件
+ */
+ private void condition(LambdaQueryWrapper queryWrapper, CmCustQualify request) {
+ if (request == null) {
+ return;
+ }
+
+ // 根据实体类字段自动生成查询条件
+
+ // id
+ if (request.getId() != null) {
+ queryWrapper.eq(CmCustQualify::getId, request.getId());
+ }
+
+ // 供应商类型
+ if (StrUtil.isNotBlank(request.getSupplierType())) {
+ queryWrapper.eq(CmCustQualify::getSupplierType, request.getSupplierType());
+ }
+
+ // 序号
+ if (request.getItemNo() != null) {
+ queryWrapper.eq(CmCustQualify::getItemNo, request.getItemNo());
+ }
+
+ // 资质类型
+ if (StrUtil.isNotBlank(request.getQualifyType())) {
+ queryWrapper.eq(CmCustQualify::getQualifyType, request.getQualifyType());
+ }
+
+ // 资质名称
+ if (StrUtil.isNotBlank(request.getQualifyName())) {
+ queryWrapper.eq(CmCustQualify::getQualifyName, request.getQualifyName());
+ }
+
+ // 是否必填
+ if (StrUtil.isNotBlank(request.getIsRequired())) {
+ queryWrapper.eq(CmCustQualify::getIsRequired, request.getIsRequired());
+ }
+
+ // 备注
+ if (StrUtil.isNotBlank(request.getRemark())) {
+ queryWrapper.eq(CmCustQualify::getRemark, request.getRemark());
+ }
+
+ // 删除标志(0代表存在 2代表删除)
+ if (StrUtil.isNotBlank(request.getDelFlag())) {
+ queryWrapper.eq(CmCustQualify::getDelFlag, request.getDelFlag());
+ }
+
+ // 创建部门
+ if (request.getCreateDept() != null) {
+ queryWrapper.eq(CmCustQualify::getCreateDept, request.getCreateDept());
+ }
+
+ // 创建人
+ if (request.getCreateBy() != null) {
+ queryWrapper.eq(CmCustQualify::getCreateBy, request.getCreateBy());
+ }
+
+ // 创建时间
+ if (request.getCreateTime() != null) {
+ queryWrapper.eq(CmCustQualify::getCreateTime, request.getCreateTime());
+ }
+
+ // 修改人
+ if (request.getUpdateBy() != null) {
+ queryWrapper.eq(CmCustQualify::getUpdateBy, request.getUpdateBy());
+ }
+
+ // 修改时间
+ if (request.getUpdateTime() != null) {
+ queryWrapper.eq(CmCustQualify::getUpdateTime, request.getUpdateTime());
+ }
+
+ // 租户ID
+ if (StrUtil.isNotBlank(request.getTenantId())) {
+ queryWrapper.eq(CmCustQualify::getTenantId, request.getTenantId());
+ }
+
+ }
+
+
+ /**
+ * 分页显示供应商资质表
+ * @param request 搜索条件
+ * @param pageParamRequest 分页参数
+ */
+ @ApiOperation(value = "分页列表")
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public CommonResult> getList(@Validated CmCustQualify request, @Validated PageParamRequest pageParamRequest) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+
+ // 应用搜索条件
+ condition(queryWrapper, request);
+
+ CommonPage page = CommonPage.restPage(cmCustQualifyService.pageList(queryWrapper, pageParamRequest));
+ return CommonResult.success(page);
+ }
+
+
+ /**
+ * 详情数据
+ */
+ @RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
+ public CommonResult info(@PathVariable("id") Long id){
+ CmCustQualify cmCustQualify = cmCustQualifyService.getById(id);
+
+ return CommonResult.success(cmCustQualify);
+ }
+
+ /**
+ * 新增数据
+ */
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
+ public CommonResult save(@RequestBody CmCustQualify cmCustQualify){
+ if (cmCustQualifyService.save(cmCustQualify)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
+ public CommonResult update(@RequestBody CmCustQualify cmCustQualify){
+ if (cmCustQualifyService.updateById(cmCustQualify)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 删除:根据id集合
+ */
+ @RequestMapping(value = "/delete", method = RequestMethod.POST)
+ public CommonResult delete(@RequestBody Long[] ids){
+ if (cmCustQualifyService.removeByIds(Arrays.asList(ids))) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustQualifyFileController.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustQualifyFileController.java
new file mode 100644
index 0000000..9372aab
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/CmCustQualifyFileController.java
@@ -0,0 +1,203 @@
+package com.zbkj.modules.autogencode.controller;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.common.request.PageParamRequest;
+import com.zbkj.common.response.CommonResult;
+import com.zbkj.common.page.CommonPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
+import com.zbkj.modules.autogencode.service.CmCustQualifyFileService;
+
+
+
+
+/**
+ * 供应商资质附件表 控制器
+ */
+@RestController
+@RequestMapping("api/autogencode/cmcustqualifyfile")
+public class CmCustQualifyFileController {
+ @Autowired
+ private CmCustQualifyFileService cmCustQualifyFileService;
+
+
+
+ /**
+ * 条件设置
+ * 根据实体类字段自动生成查询条件
+ */
+ private void condition(LambdaQueryWrapper queryWrapper, CmCustQualifyFile request) {
+ if (request == null) {
+ return;
+ }
+
+ // 根据实体类字段自动生成查询条件
+
+ // id
+ if (request.getId() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getId, request.getId());
+ }
+
+ // 供应商id
+ if (request.getCustId() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getCustId, request.getCustId());
+ }
+
+ // 供应商名称
+ if (StrUtil.isNotBlank(request.getCustName())) {
+ queryWrapper.eq(CmCustQualifyFile::getCustName, request.getCustName());
+ }
+
+ // 资质id
+ if (request.getQualifyId() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getQualifyId, request.getQualifyId());
+ }
+
+ // 资质名称
+ if (StrUtil.isNotBlank(request.getQualifyName())) {
+ queryWrapper.eq(CmCustQualifyFile::getQualifyName, request.getQualifyName());
+ }
+
+ // 文件id
+ if (request.getFileId() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getFileId, request.getFileId());
+ }
+
+ // 提交日期
+ if (request.getSubmitDate() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getSubmitDate, request.getSubmitDate());
+ }
+
+ // 是否通过
+ if (StrUtil.isNotBlank(request.getIsPass())) {
+ queryWrapper.eq(CmCustQualifyFile::getIsPass, request.getIsPass());
+ }
+
+ // 不通过原因
+ if (StrUtil.isNotBlank(request.getPassContent())) {
+ queryWrapper.eq(CmCustQualifyFile::getPassContent, request.getPassContent());
+ }
+
+ // 状态
+ if (StrUtil.isNotBlank(request.getStatus())) {
+ queryWrapper.eq(CmCustQualifyFile::getStatus, request.getStatus());
+ }
+
+ // 备注
+ if (StrUtil.isNotBlank(request.getRemark())) {
+ queryWrapper.eq(CmCustQualifyFile::getRemark, request.getRemark());
+ }
+
+ // 删除标志(0代表存在 2代表删除)
+ if (StrUtil.isNotBlank(request.getDelFlag())) {
+ queryWrapper.eq(CmCustQualifyFile::getDelFlag, request.getDelFlag());
+ }
+
+ // 创建部门
+ if (request.getCreateDept() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getCreateDept, request.getCreateDept());
+ }
+
+ // 创建人
+ if (request.getCreateBy() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getCreateBy, request.getCreateBy());
+ }
+
+ // 创建时间
+ if (request.getCreateTime() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getCreateTime, request.getCreateTime());
+ }
+
+ // 修改人
+ if (request.getUpdateBy() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getUpdateBy, request.getUpdateBy());
+ }
+
+ // 修改时间
+ if (request.getUpdateTime() != null) {
+ queryWrapper.eq(CmCustQualifyFile::getUpdateTime, request.getUpdateTime());
+ }
+
+ // 租户ID
+ if (StrUtil.isNotBlank(request.getTenantId())) {
+ queryWrapper.eq(CmCustQualifyFile::getTenantId, request.getTenantId());
+ }
+
+ }
+
+
+ /**
+ * 分页显示供应商资质附件表
+ * @param request 搜索条件
+ * @param pageParamRequest 分页参数
+ */
+ @ApiOperation(value = "分页列表")
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public CommonResult> getList(@Validated CmCustQualifyFile request, @Validated PageParamRequest pageParamRequest) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+
+ // 应用搜索条件
+ condition(queryWrapper, request);
+
+ CommonPage page = CommonPage.restPage(cmCustQualifyFileService.pageList(queryWrapper, pageParamRequest));
+ return CommonResult.success(page);
+ }
+
+
+ /**
+ * 详情数据
+ */
+ @RequestMapping(value = "/info/{id}", method = RequestMethod.GET)
+ public CommonResult info(@PathVariable("id") Long id){
+ CmCustQualifyFile cmCustQualifyFile = cmCustQualifyFileService.getById(id);
+
+ return CommonResult.success(cmCustQualifyFile);
+ }
+
+ /**
+ * 新增数据
+ */
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
+ public CommonResult save(@RequestBody CmCustQualifyFile cmCustQualifyFile){
+ if (cmCustQualifyFileService.save(cmCustQualifyFile)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
+ public CommonResult update(@RequestBody CmCustQualifyFile cmCustQualifyFile){
+ if (cmCustQualifyFileService.updateById(cmCustQualifyFile)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 删除:根据id集合
+ */
+ @RequestMapping(value = "/delete", method = RequestMethod.POST)
+ public CommonResult delete(@RequestBody Long[] ids){
+ if (cmCustQualifyFileService.removeByIds(Arrays.asList(ids))) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/SysDictDataController.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/SysDictDataController.java
new file mode 100644
index 0000000..a20cf26
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/SysDictDataController.java
@@ -0,0 +1,188 @@
+package com.zbkj.modules.autogencode.controller;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.common.request.PageParamRequest;
+import com.zbkj.common.response.CommonResult;
+import com.zbkj.common.page.CommonPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.modules.autogencode.entity.SysDictData;
+import com.zbkj.modules.autogencode.service.SysDictDataService;
+
+
+
+
+/**
+ * 字典数据表 控制器
+ */
+@RestController
+@RequestMapping("api/autogencode/sysdictdata")
+public class SysDictDataController {
+ @Autowired
+ private SysDictDataService sysDictDataService;
+
+
+
+ /**
+ * 条件设置
+ * 根据实体类字段自动生成查询条件
+ */
+ private void condition(LambdaQueryWrapper queryWrapper, SysDictData request) {
+ if (request == null) {
+ return;
+ }
+
+ // 根据实体类字段自动生成查询条件
+
+ // 字典编码
+ if (request.getDictCode() != null) {
+ queryWrapper.eq(SysDictData::getDictCode, request.getDictCode());
+ }
+
+ // 字典排序
+ if (request.getDictSort() != null) {
+ queryWrapper.eq(SysDictData::getDictSort, request.getDictSort());
+ }
+
+ // 字典标签
+ if (StrUtil.isNotBlank(request.getDictLabel())) {
+ queryWrapper.eq(SysDictData::getDictLabel, request.getDictLabel());
+ }
+
+ // 字典键值
+ if (StrUtil.isNotBlank(request.getDictValue())) {
+ queryWrapper.eq(SysDictData::getDictValue, request.getDictValue());
+ }
+
+ // 字典类型
+ if (StrUtil.isNotBlank(request.getDictType())) {
+ queryWrapper.eq(SysDictData::getDictType, request.getDictType());
+ }
+
+ // 样式属性(其他样式扩展)
+ if (StrUtil.isNotBlank(request.getCssClass())) {
+ queryWrapper.eq(SysDictData::getCssClass, request.getCssClass());
+ }
+
+ // 表格回显样式
+ if (StrUtil.isNotBlank(request.getListClass())) {
+ queryWrapper.eq(SysDictData::getListClass, request.getListClass());
+ }
+
+ // 是否默认(Y是 N否)
+ if (StrUtil.isNotBlank(request.getIsDefault())) {
+ queryWrapper.eq(SysDictData::getIsDefault, request.getIsDefault());
+ }
+
+ // 状态(0正常 1停用)
+ if (StrUtil.isNotBlank(request.getStatus())) {
+ queryWrapper.eq(SysDictData::getStatus, request.getStatus());
+ }
+
+ // 创建者
+ if (StrUtil.isNotBlank(request.getCreateBy())) {
+ queryWrapper.eq(SysDictData::getCreateBy, request.getCreateBy());
+ }
+
+ // 创建时间
+ if (request.getCreateTime() != null) {
+ queryWrapper.eq(SysDictData::getCreateTime, request.getCreateTime());
+ }
+
+ // 更新者
+ if (StrUtil.isNotBlank(request.getUpdateBy())) {
+ queryWrapper.eq(SysDictData::getUpdateBy, request.getUpdateBy());
+ }
+
+ // 更新时间
+ if (request.getUpdateTime() != null) {
+ queryWrapper.eq(SysDictData::getUpdateTime, request.getUpdateTime());
+ }
+
+ // 备注
+ if (StrUtil.isNotBlank(request.getRemark())) {
+ queryWrapper.eq(SysDictData::getRemark, request.getRemark());
+ }
+
+ // 字典代码
+ if (StrUtil.isNotBlank(request.getDataCode())) {
+ queryWrapper.eq(SysDictData::getDataCode, request.getDataCode());
+ }
+
+ }
+
+
+ /**
+ * 分页显示字典数据表
+ * @param request 搜索条件
+ * @param pageParamRequest 分页参数
+ */
+ @ApiOperation(value = "分页列表")
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public CommonResult> getList(@Validated SysDictData request, @Validated PageParamRequest pageParamRequest) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+
+ // 应用搜索条件
+ condition(queryWrapper, request);
+
+ CommonPage page = CommonPage.restPage(sysDictDataService.pageList(queryWrapper, pageParamRequest));
+ return CommonResult.success(page);
+ }
+
+
+ /**
+ * 详情数据
+ */
+ @RequestMapping(value = "/info/{dictCode}", method = RequestMethod.GET)
+ public CommonResult info(@PathVariable("dictCode") Long dictCode){
+ SysDictData sysDictData = sysDictDataService.getById(dictCode);
+
+ return CommonResult.success(sysDictData);
+ }
+
+ /**
+ * 新增数据
+ */
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
+ public CommonResult save(@RequestBody SysDictData sysDictData){
+ if (sysDictDataService.save(sysDictData)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
+ public CommonResult update(@RequestBody SysDictData sysDictData){
+ if (sysDictDataService.updateById(sysDictData)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 删除:根据id集合
+ */
+ @RequestMapping(value = "/delete", method = RequestMethod.POST)
+ public CommonResult delete(@RequestBody Long[] dictCodes){
+ if (sysDictDataService.removeByIds(Arrays.asList(dictCodes))) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/SysDictTypeController.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/SysDictTypeController.java
new file mode 100644
index 0000000..8510cf1
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/controller/SysDictTypeController.java
@@ -0,0 +1,159 @@
+package com.zbkj.modules.autogencode.controller;
+
+import java.util.Arrays;
+import java.util.Map;
+
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.common.request.PageParamRequest;
+import com.zbkj.common.response.CommonResult;
+import com.zbkj.common.page.CommonPage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.security.access.prepost.PreAuthorize;
+
+
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zbkj.modules.autogencode.entity.SysDictType;
+import com.zbkj.modules.autogencode.service.SysDictTypeService;
+
+
+
+
+/**
+ * 字典类型表 控制器
+ */
+@RestController
+@RequestMapping("api/autogencode/sysdicttype")
+public class SysDictTypeController {
+ @Autowired
+ private SysDictTypeService sysDictTypeService;
+
+
+
+ /**
+ * 条件设置
+ * 根据实体类字段自动生成查询条件
+ */
+ private void condition(LambdaQueryWrapper queryWrapper, SysDictType request) {
+ if (request == null) {
+ return;
+ }
+
+ // 根据实体类字段自动生成查询条件
+
+ // 字典主键
+ if (request.getDictId() != null) {
+ queryWrapper.eq(SysDictType::getDictId, request.getDictId());
+ }
+
+ // 字典名称
+ if (StrUtil.isNotBlank(request.getDictName())) {
+ queryWrapper.eq(SysDictType::getDictName, request.getDictName());
+ }
+
+ // 字典类型
+ if (StrUtil.isNotBlank(request.getDictType())) {
+ queryWrapper.eq(SysDictType::getDictType, request.getDictType());
+ }
+
+ // 状态(0正常 1停用)
+ if (StrUtil.isNotBlank(request.getStatus())) {
+ queryWrapper.eq(SysDictType::getStatus, request.getStatus());
+ }
+
+ // 创建者
+ if (StrUtil.isNotBlank(request.getCreateBy())) {
+ queryWrapper.eq(SysDictType::getCreateBy, request.getCreateBy());
+ }
+
+ // 创建时间
+ if (request.getCreateTime() != null) {
+ queryWrapper.eq(SysDictType::getCreateTime, request.getCreateTime());
+ }
+
+ // 更新者
+ if (StrUtil.isNotBlank(request.getUpdateBy())) {
+ queryWrapper.eq(SysDictType::getUpdateBy, request.getUpdateBy());
+ }
+
+ // 更新时间
+ if (request.getUpdateTime() != null) {
+ queryWrapper.eq(SysDictType::getUpdateTime, request.getUpdateTime());
+ }
+
+ // 备注
+ if (StrUtil.isNotBlank(request.getRemark())) {
+ queryWrapper.eq(SysDictType::getRemark, request.getRemark());
+ }
+
+
+ }
+
+
+ /**
+ * 分页显示字典类型表
+ * @param request 搜索条件
+ * @param pageParamRequest 分页参数
+ */
+ @ApiOperation(value = "分页列表")
+ @RequestMapping(value = "/list", method = RequestMethod.GET)
+ public CommonResult> getList(@Validated SysDictType request, @Validated PageParamRequest pageParamRequest) {
+ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();
+
+ // 应用搜索条件
+ condition(queryWrapper, request);
+
+ CommonPage page = CommonPage.restPage(sysDictTypeService.pageList(queryWrapper, pageParamRequest));
+ return CommonResult.success(page);
+ }
+
+
+ /**
+ * 详情数据
+ */
+ @RequestMapping(value = "/info/{dictId}", method = RequestMethod.GET)
+ public CommonResult info(@PathVariable("dictId") Long dictId){
+ SysDictType sysDictType = sysDictTypeService.getById(dictId);
+
+ return CommonResult.success(sysDictType);
+ }
+
+ /**
+ * 新增数据
+ */
+ @RequestMapping(value = "/save", method = RequestMethod.POST)
+ public CommonResult save(@RequestBody SysDictType sysDictType){
+ if (sysDictTypeService.save(sysDictType)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 修改数据
+ */
+ @RequestMapping(value = "/update", method = RequestMethod.POST)
+ public CommonResult update(@RequestBody SysDictType sysDictType){
+ if (sysDictTypeService.updateById(sysDictType)) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+ /**
+ * 删除:根据id集合
+ */
+ @RequestMapping(value = "/delete", method = RequestMethod.POST)
+ public CommonResult delete(@RequestBody Long[] dictIds){
+ if (sysDictTypeService.removeByIds(Arrays.asList(dictIds))) {
+ return CommonResult.success();
+ }
+ return CommonResult.failed();
+ }
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustDao.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustDao.java
new file mode 100644
index 0000000..58d9034
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustDao.java
@@ -0,0 +1,13 @@
+package com.zbkj.modules.autogencode.dao;
+
+import com.zbkj.modules.autogencode.entity.CmCust;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 客户信息 DAO 映射层
+ */
+@Mapper
+public interface CmCustDao extends BaseMapper {
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustProductDao.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustProductDao.java
new file mode 100644
index 0000000..445c1cb
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustProductDao.java
@@ -0,0 +1,13 @@
+package com.zbkj.modules.autogencode.dao;
+
+import com.zbkj.modules.autogencode.entity.CmCustProduct;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 供应商商品清单 DAO 映射层
+ */
+@Mapper
+public interface CmCustProductDao extends BaseMapper {
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustQualifyDao.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustQualifyDao.java
new file mode 100644
index 0000000..bf77352
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustQualifyDao.java
@@ -0,0 +1,13 @@
+package com.zbkj.modules.autogencode.dao;
+
+import com.zbkj.modules.autogencode.entity.CmCustQualify;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 供应商资质表 DAO 映射层
+ */
+@Mapper
+public interface CmCustQualifyDao extends BaseMapper {
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustQualifyFileDao.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustQualifyFileDao.java
new file mode 100644
index 0000000..ea7f0f3
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/CmCustQualifyFileDao.java
@@ -0,0 +1,13 @@
+package com.zbkj.modules.autogencode.dao;
+
+import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 供应商资质附件表 DAO 映射层
+ */
+@Mapper
+public interface CmCustQualifyFileDao extends BaseMapper {
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/SysDictDataDao.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/SysDictDataDao.java
new file mode 100644
index 0000000..68973b7
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/SysDictDataDao.java
@@ -0,0 +1,13 @@
+package com.zbkj.modules.autogencode.dao;
+
+import com.zbkj.modules.autogencode.entity.SysDictData;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 字典数据表 DAO 映射层
+ */
+@Mapper
+public interface SysDictDataDao extends BaseMapper {
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/SysDictTypeDao.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/SysDictTypeDao.java
new file mode 100644
index 0000000..b5d2967
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/dao/SysDictTypeDao.java
@@ -0,0 +1,13 @@
+package com.zbkj.modules.autogencode.dao;
+
+import com.zbkj.modules.autogencode.entity.SysDictType;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 字典类型表 DAO 映射层
+ */
+@Mapper
+public interface SysDictTypeDao extends BaseMapper {
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCust.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCust.java
new file mode 100644
index 0000000..913ebdf
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCust.java
@@ -0,0 +1,94 @@
+package com.zbkj.modules.autogencode.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+
+ import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+@Data
+@TableName("cm_cust")
+public class CmCust implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键")
+ @TableId
+ private Long id;
+ /**
+ * 客户代码
+ */
+ @ApiModelProperty(value = "客户代码")
+ private String custCode;
+ /**
+ * 客户名称
+ */
+ @ApiModelProperty(value = "客户名称")
+ private String custName;
+ /**
+ * 营业执照号码
+ */
+ @ApiModelProperty(value = "营业执照号码")
+ private String licenseNumber;
+ /**
+ * 联系方式
+ */
+ @ApiModelProperty(value = "联系方式")
+ private String contactWay;
+ /**
+ * 状态
+ */
+ @ApiModelProperty(value = "状态")
+ private String status;
+ /**
+ * 联系人
+ */
+ @ApiModelProperty(value = "联系人")
+ private String contactPerson;
+ /**
+ * 备注
+ */
+ @ApiModelProperty(value = "备注")
+ private String remark;
+ /**
+ * 删除标志(0代表存在 2代表删除)
+ */
+ @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
+ private String delFlag;
+ /**
+ * 创建部门
+ */
+ @ApiModelProperty(value = "创建部门")
+ private Long createDept;
+ /**
+ * 创建人
+ */
+ @ApiModelProperty(value = "创建人")
+ private Long createBy;
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+ /**
+ * 修改人
+ */
+ @ApiModelProperty(value = "修改人")
+ private Long updateBy;
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间")
+ private Date updateTime;
+ /**
+ *
+ */
+ @ApiModelProperty(value = "")
+ private String tenantId;
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustProduct.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustProduct.java
new file mode 100644
index 0000000..9dbd6b2
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustProduct.java
@@ -0,0 +1,125 @@
+package com.zbkj.modules.autogencode.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+
+ import java.math.BigDecimal;
+ import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+@Data
+@TableName("cm_cust_product")
+public class CmCustProduct implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value = "id")
+ @TableId
+ private Long id;
+ /**
+ * 供应商id
+ */
+ @ApiModelProperty(value = "供应商id")
+ private Long custId;
+ /**
+ * 供应商名称
+ */
+ @ApiModelProperty(value = "供应商名称")
+ private String custName;
+ /**
+ * 商品编号
+ */
+ @ApiModelProperty(value = "商品编号")
+ private String goodsCode;
+ /**
+ * 采购商品名称
+ */
+ @ApiModelProperty(value = "采购商品名称")
+ private String goodsName;
+ /**
+ * 规格
+ */
+ @ApiModelProperty(value = "规格")
+ private String spec;
+ /**
+ * 单位
+ */
+ @ApiModelProperty(value = "单位")
+ private String unit;
+ /**
+ * 商品详情
+ */
+ @ApiModelProperty(value = "商品详情")
+ private String goodsDesc;
+ /**
+ * 采购成本价
+ */
+ @ApiModelProperty(value = "采购成本价")
+ private BigDecimal costPrice;
+ /**
+ * 售价
+ */
+ @ApiModelProperty(value = "售价")
+ private BigDecimal salePrice;
+ /**
+ * 入库日期
+ */
+ @ApiModelProperty(value = "入库日期")
+ private Date inDate;
+ /**
+ * 有效日期
+ */
+ @ApiModelProperty(value = "有效日期")
+ private Date expiryDate;
+ /**
+ * 状态
+ */
+ @ApiModelProperty(value = "状态")
+ private String status;
+ /**
+ * 备注
+ */
+ @ApiModelProperty(value = "备注")
+ private String remark;
+ /**
+ * 删除标志(0代表存在 2代表删除)
+ */
+ @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
+ private String delFlag;
+ /**
+ * 创建部门
+ */
+ @ApiModelProperty(value = "创建部门")
+ private Long createDept;
+ /**
+ * 创建人
+ */
+ @ApiModelProperty(value = "创建人")
+ private Long createBy;
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+ /**
+ * 修改人
+ */
+ @ApiModelProperty(value = "修改人")
+ private Long updateBy;
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间")
+ private Date updateTime;
+ /**
+ * 租户ID
+ */
+ @ApiModelProperty(value = "租户ID")
+ private String tenantId;
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustQualify.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustQualify.java
new file mode 100644
index 0000000..bf855f8
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustQualify.java
@@ -0,0 +1,89 @@
+package com.zbkj.modules.autogencode.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+
+ import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+@Data
+@TableName("cm_cust_qualify")
+public class CmCustQualify implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value = "id")
+ @TableId
+ private Long id;
+ /**
+ * 供应商类型
+ */
+ @ApiModelProperty(value = "供应商类型")
+ private String supplierType;
+ /**
+ * 序号
+ */
+ @ApiModelProperty(value = "序号")
+ private Integer itemNo;
+ /**
+ * 资质类型
+ */
+ @ApiModelProperty(value = "资质类型")
+ private String qualifyType;
+ /**
+ * 资质名称
+ */
+ @ApiModelProperty(value = "资质名称")
+ private String qualifyName;
+ /**
+ * 是否必填
+ */
+ @ApiModelProperty(value = "是否必填")
+ private String isRequired;
+ /**
+ * 备注
+ */
+ @ApiModelProperty(value = "备注")
+ private String remark;
+ /**
+ * 删除标志(0代表存在 2代表删除)
+ */
+ @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
+ private String delFlag;
+ /**
+ * 创建部门
+ */
+ @ApiModelProperty(value = "创建部门")
+ private Long createDept;
+ /**
+ * 创建人
+ */
+ @ApiModelProperty(value = "创建人")
+ private Long createBy;
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+ /**
+ * 修改人
+ */
+ @ApiModelProperty(value = "修改人")
+ private Long updateBy;
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间")
+ private Date updateTime;
+ /**
+ * 租户ID
+ */
+ @ApiModelProperty(value = "租户ID")
+ private String tenantId;
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustQualifyFile.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustQualifyFile.java
new file mode 100644
index 0000000..d2183db
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/CmCustQualifyFile.java
@@ -0,0 +1,109 @@
+package com.zbkj.modules.autogencode.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+
+ import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+@Data
+@TableName("cm_cust_qualify_file")
+public class CmCustQualifyFile implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value = "id")
+ @TableId
+ private Long id;
+ /**
+ * 供应商id
+ */
+ @ApiModelProperty(value = "供应商id")
+ private Long custId;
+ /**
+ * 供应商名称
+ */
+ @ApiModelProperty(value = "供应商名称")
+ private String custName;
+ /**
+ * 资质id
+ */
+ @ApiModelProperty(value = "资质id")
+ private Long qualifyId;
+ /**
+ * 资质名称
+ */
+ @ApiModelProperty(value = "资质名称")
+ private String qualifyName;
+ /**
+ * 文件id
+ */
+ @ApiModelProperty(value = "文件id")
+ private Long fileId;
+ /**
+ * 提交日期
+ */
+ @ApiModelProperty(value = "提交日期")
+ private Date submitDate;
+ /**
+ * 是否通过
+ */
+ @ApiModelProperty(value = "是否通过")
+ private String isPass;
+ /**
+ * 不通过原因
+ */
+ @ApiModelProperty(value = "不通过原因")
+ private String passContent;
+ /**
+ * 状态
+ */
+ @ApiModelProperty(value = "状态")
+ private String status;
+ /**
+ * 备注
+ */
+ @ApiModelProperty(value = "备注")
+ private String remark;
+ /**
+ * 删除标志(0代表存在 2代表删除)
+ */
+ @ApiModelProperty(value = "删除标志(0代表存在 2代表删除)")
+ private String delFlag;
+ /**
+ * 创建部门
+ */
+ @ApiModelProperty(value = "创建部门")
+ private Long createDept;
+ /**
+ * 创建人
+ */
+ @ApiModelProperty(value = "创建人")
+ private Long createBy;
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+ /**
+ * 修改人
+ */
+ @ApiModelProperty(value = "修改人")
+ private Long updateBy;
+ /**
+ * 修改时间
+ */
+ @ApiModelProperty(value = "修改时间")
+ private Date updateTime;
+ /**
+ * 租户ID
+ */
+ @ApiModelProperty(value = "租户ID")
+ private String tenantId;
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/SysDictData.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/SysDictData.java
new file mode 100644
index 0000000..c6d2da5
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/SysDictData.java
@@ -0,0 +1,94 @@
+package com.zbkj.modules.autogencode.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+
+ import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+@Data
+@TableName("sys_dict_data")
+public class SysDictData implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 字典编码
+ */
+ @ApiModelProperty(value = "字典编码")
+ @TableId
+ private Long dictCode;
+ /**
+ * 字典排序
+ */
+ @ApiModelProperty(value = "字典排序")
+ private Integer dictSort;
+ /**
+ * 字典标签
+ */
+ @ApiModelProperty(value = "字典标签")
+ private String dictLabel;
+ /**
+ * 字典键值
+ */
+ @ApiModelProperty(value = "字典键值")
+ private String dictValue;
+ /**
+ * 字典类型
+ */
+ @ApiModelProperty(value = "字典类型")
+ private String dictType;
+ /**
+ * 样式属性(其他样式扩展)
+ */
+ @ApiModelProperty(value = "样式属性(其他样式扩展)")
+ private String cssClass;
+ /**
+ * 表格回显样式
+ */
+ @ApiModelProperty(value = "表格回显样式")
+ private String listClass;
+ /**
+ * 是否默认(Y是 N否)
+ */
+ @ApiModelProperty(value = "是否默认(Y是 N否)")
+ private String isDefault;
+ /**
+ * 状态(0正常 1停用)
+ */
+ @ApiModelProperty(value = "状态(0正常 1停用)")
+ private String status;
+ /**
+ * 创建者
+ */
+ @ApiModelProperty(value = "创建者")
+ private String createBy;
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+ /**
+ * 更新者
+ */
+ @ApiModelProperty(value = "更新者")
+ private String updateBy;
+ /**
+ * 更新时间
+ */
+ @ApiModelProperty(value = "更新时间")
+ private Date updateTime;
+ /**
+ * 备注
+ */
+ @ApiModelProperty(value = "备注")
+ private String remark;
+ /**
+ * 字典代码
+ */
+ @ApiModelProperty(value = "字典代码")
+ private String dataCode;
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/SysDictType.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/SysDictType.java
new file mode 100644
index 0000000..975d23c
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/entity/SysDictType.java
@@ -0,0 +1,65 @@
+package com.zbkj.modules.autogencode.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+
+ import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+
+@Data
+@TableName("sys_dict_type")
+public class SysDictType implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 字典主键
+ */
+ @ApiModelProperty(value = "字典主键")
+ @TableId
+ private Long dictId;
+ /**
+ * 字典名称
+ */
+ @ApiModelProperty(value = "字典名称")
+ private String dictName;
+ /**
+ * 字典类型
+ */
+ @ApiModelProperty(value = "字典类型")
+ private String dictType;
+ /**
+ * 状态(0正常 1停用)
+ */
+ @ApiModelProperty(value = "状态(0正常 1停用)")
+ private String status;
+ /**
+ * 创建者
+ */
+ @ApiModelProperty(value = "创建者")
+ private String createBy;
+ /**
+ * 创建时间
+ */
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+ /**
+ * 更新者
+ */
+ @ApiModelProperty(value = "更新者")
+ private String updateBy;
+ /**
+ * 更新时间
+ */
+ @ApiModelProperty(value = "更新时间")
+ private Date updateTime;
+ /**
+ * 备注
+ */
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustProductService.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustProductService.java
new file mode 100644
index 0000000..382b0d6
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustProductService.java
@@ -0,0 +1,25 @@
+package com.zbkj.modules.autogencode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zbkj.modules.autogencode.entity.CmCustProduct;
+import com.zbkj.common.request.PageParamRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 供应商商品清单 业务接口
+ * +----------------------------------------------------------------------
+ */
+public interface CmCustProductService extends IService {
+
+ /**
+ * CmCustProduct 列表查询
+ * @param pageParamRequest 分页参数对象
+ * @return
+ */
+ List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest);
+}
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustQualifyFileService.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustQualifyFileService.java
new file mode 100644
index 0000000..b2aaeb0
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustQualifyFileService.java
@@ -0,0 +1,25 @@
+package com.zbkj.modules.autogencode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
+import com.zbkj.common.request.PageParamRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 供应商资质附件表 业务接口
+ * +----------------------------------------------------------------------
+ */
+public interface CmCustQualifyFileService extends IService {
+
+ /**
+ * CmCustQualifyFile 列表查询
+ * @param pageParamRequest 分页参数对象
+ * @return
+ */
+ List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest);
+}
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustQualifyService.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustQualifyService.java
new file mode 100644
index 0000000..189ed9a
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustQualifyService.java
@@ -0,0 +1,25 @@
+package com.zbkj.modules.autogencode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zbkj.modules.autogencode.entity.CmCustQualify;
+import com.zbkj.common.request.PageParamRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 供应商资质表 业务接口
+ * +----------------------------------------------------------------------
+ */
+public interface CmCustQualifyService extends IService {
+
+ /**
+ * CmCustQualify 列表查询
+ * @param pageParamRequest 分页参数对象
+ * @return
+ */
+ List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest);
+}
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustService.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustService.java
new file mode 100644
index 0000000..a2be2f7
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/CmCustService.java
@@ -0,0 +1,25 @@
+package com.zbkj.modules.autogencode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zbkj.modules.autogencode.entity.CmCust;
+import com.zbkj.common.request.PageParamRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 客户信息 业务接口
+ * +----------------------------------------------------------------------
+ */
+public interface CmCustService extends IService {
+
+ /**
+ * CmCust 列表查询
+ * @param pageParamRequest 分页参数对象
+ * @return
+ */
+ List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest);
+}
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/SysDictDataService.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/SysDictDataService.java
new file mode 100644
index 0000000..e30c6fd
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/SysDictDataService.java
@@ -0,0 +1,25 @@
+package com.zbkj.modules.autogencode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zbkj.modules.autogencode.entity.SysDictData;
+import com.zbkj.common.request.PageParamRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 字典数据表 业务接口
+ * +----------------------------------------------------------------------
+ */
+public interface SysDictDataService extends IService {
+
+ /**
+ * SysDictData 列表查询
+ * @param pageParamRequest 分页参数对象
+ * @return
+ */
+ List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest);
+}
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/SysDictTypeService.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/SysDictTypeService.java
new file mode 100644
index 0000000..05096e9
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/SysDictTypeService.java
@@ -0,0 +1,25 @@
+package com.zbkj.modules.autogencode.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zbkj.modules.autogencode.entity.SysDictType;
+import com.zbkj.common.request.PageParamRequest;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 字典类型表 业务接口
+ * +----------------------------------------------------------------------
+ */
+public interface SysDictTypeService extends IService {
+
+ /**
+ * SysDictType 列表查询
+ * @param pageParamRequest 分页参数对象
+ * @return
+ */
+ List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest);
+}
+
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustProductServiceImpl.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustProductServiceImpl.java
new file mode 100644
index 0000000..cdd183e
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustProductServiceImpl.java
@@ -0,0 +1,42 @@
+package com.zbkj.modules.autogencode.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import com.zbkj.modules.autogencode.dao.CmCustProductDao;
+import com.zbkj.modules.autogencode.entity.CmCustProduct;
+import com.zbkj.modules.autogencode.service.CmCustProductService;
+import com.zbkj.common.page.CommonPage;
+import com.zbkj.common.request.PageParamRequest;
+
+import javax.annotation.Resource;
+import java.util.Map;
+import java.util.Arrays;
+import java.util.List;
+
+
+@Service("cmCustProductService")
+public class CmCustProductServiceImpl extends ServiceImpl implements CmCustProductService {
+
+
+ @Resource
+ private CmCustProductDao dao;
+
+
+ /**
+ * 带分页参数的列表查询实现
+ */
+ @Override
+ public List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest) {
+
+ PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
+
+ return dao.selectList(queryWrapper);
+ }
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustQualifyFileServiceImpl.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustQualifyFileServiceImpl.java
new file mode 100644
index 0000000..749a268
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustQualifyFileServiceImpl.java
@@ -0,0 +1,42 @@
+package com.zbkj.modules.autogencode.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import com.zbkj.modules.autogencode.dao.CmCustQualifyFileDao;
+import com.zbkj.modules.autogencode.entity.CmCustQualifyFile;
+import com.zbkj.modules.autogencode.service.CmCustQualifyFileService;
+import com.zbkj.common.page.CommonPage;
+import com.zbkj.common.request.PageParamRequest;
+
+import javax.annotation.Resource;
+import java.util.Map;
+import java.util.Arrays;
+import java.util.List;
+
+
+@Service("cmCustQualifyFileService")
+public class CmCustQualifyFileServiceImpl extends ServiceImpl implements CmCustQualifyFileService {
+
+
+ @Resource
+ private CmCustQualifyFileDao dao;
+
+
+ /**
+ * 带分页参数的列表查询实现
+ */
+ @Override
+ public List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest) {
+
+ PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
+
+ return dao.selectList(queryWrapper);
+ }
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustQualifyServiceImpl.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustQualifyServiceImpl.java
new file mode 100644
index 0000000..3525c00
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustQualifyServiceImpl.java
@@ -0,0 +1,42 @@
+package com.zbkj.modules.autogencode.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import com.zbkj.modules.autogencode.dao.CmCustQualifyDao;
+import com.zbkj.modules.autogencode.entity.CmCustQualify;
+import com.zbkj.modules.autogencode.service.CmCustQualifyService;
+import com.zbkj.common.page.CommonPage;
+import com.zbkj.common.request.PageParamRequest;
+
+import javax.annotation.Resource;
+import java.util.Map;
+import java.util.Arrays;
+import java.util.List;
+
+
+@Service("cmCustQualifyService")
+public class CmCustQualifyServiceImpl extends ServiceImpl implements CmCustQualifyService {
+
+
+ @Resource
+ private CmCustQualifyDao dao;
+
+
+ /**
+ * 带分页参数的列表查询实现
+ */
+ @Override
+ public List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest) {
+
+ PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
+
+ return dao.selectList(queryWrapper);
+ }
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustServiceImpl.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustServiceImpl.java
new file mode 100644
index 0000000..cff8951
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/CmCustServiceImpl.java
@@ -0,0 +1,42 @@
+package com.zbkj.modules.autogencode.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import com.zbkj.modules.autogencode.dao.CmCustDao;
+import com.zbkj.modules.autogencode.entity.CmCust;
+import com.zbkj.modules.autogencode.service.CmCustService;
+import com.zbkj.common.page.CommonPage;
+import com.zbkj.common.request.PageParamRequest;
+
+import javax.annotation.Resource;
+import java.util.Map;
+import java.util.Arrays;
+import java.util.List;
+
+
+@Service("cmCustService")
+public class CmCustServiceImpl extends ServiceImpl implements CmCustService {
+
+
+ @Resource
+ private CmCustDao dao;
+
+
+ /**
+ * 带分页参数的列表查询实现
+ */
+ @Override
+ public List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest) {
+
+ PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
+
+ return dao.selectList(queryWrapper);
+ }
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/SysDictDataServiceImpl.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/SysDictDataServiceImpl.java
new file mode 100644
index 0000000..e9f1384
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/SysDictDataServiceImpl.java
@@ -0,0 +1,42 @@
+package com.zbkj.modules.autogencode.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import com.zbkj.modules.autogencode.dao.SysDictDataDao;
+import com.zbkj.modules.autogencode.entity.SysDictData;
+import com.zbkj.modules.autogencode.service.SysDictDataService;
+import com.zbkj.common.page.CommonPage;
+import com.zbkj.common.request.PageParamRequest;
+
+import javax.annotation.Resource;
+import java.util.Map;
+import java.util.Arrays;
+import java.util.List;
+
+
+@Service("sysDictDataService")
+public class SysDictDataServiceImpl extends ServiceImpl implements SysDictDataService {
+
+
+ @Resource
+ private SysDictDataDao dao;
+
+
+ /**
+ * 带分页参数的列表查询实现
+ */
+ @Override
+ public List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest) {
+
+ PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
+
+ return dao.selectList(queryWrapper);
+ }
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/SysDictTypeServiceImpl.java b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/SysDictTypeServiceImpl.java
new file mode 100644
index 0000000..8a40ab9
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/java/com/zbkj/modules/autogencode/service/impl/SysDictTypeServiceImpl.java
@@ -0,0 +1,42 @@
+package com.zbkj.modules.autogencode.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import com.zbkj.modules.autogencode.dao.SysDictTypeDao;
+import com.zbkj.modules.autogencode.entity.SysDictType;
+import com.zbkj.modules.autogencode.service.SysDictTypeService;
+import com.zbkj.common.page.CommonPage;
+import com.zbkj.common.request.PageParamRequest;
+
+import javax.annotation.Resource;
+import java.util.Map;
+import java.util.Arrays;
+import java.util.List;
+
+
+@Service("sysDictTypeService")
+public class SysDictTypeServiceImpl extends ServiceImpl implements SysDictTypeService {
+
+
+ @Resource
+ private SysDictTypeDao dao;
+
+
+ /**
+ * 带分页参数的列表查询实现
+ */
+ @Override
+ public List pageList(LambdaQueryWrapper queryWrapper, PageParamRequest pageParamRequest) {
+
+ PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit());
+
+ return dao.selectList(queryWrapper);
+ }
+
+
+}
diff --git a/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustDao.xml b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustDao.xml
new file mode 100644
index 0000000..eaa845a
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustDao.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustProductDao.xml b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustProductDao.xml
new file mode 100644
index 0000000..85cea48
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustProductDao.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustQualifyDao.xml b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustQualifyDao.xml
new file mode 100644
index 0000000..d1e3470
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustQualifyDao.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustQualifyFileDao.xml b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustQualifyFileDao.xml
new file mode 100644
index 0000000..aa71dd4
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/CmCustQualifyFileDao.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/SysDictDataDao.xml b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/SysDictDataDao.xml
new file mode 100644
index 0000000..d857306
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/SysDictDataDao.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/SysDictTypeDao.xml b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/SysDictTypeDao.xml
new file mode 100644
index 0000000..4aa71be
--- /dev/null
+++ b/crmeb/crmeb-admin/src/main/resources/mapper/autogencode/SysDictTypeDao.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/crmeb/crmeb-service/src/main/resources/template/vue/api.js.vm b/crmeb/crmeb-service/src/main/resources/template/vue/api.js.vm
index f54c00d..82afe2e 100644
--- a/crmeb/crmeb-service/src/main/resources/template/vue/api.js.vm
+++ b/crmeb/crmeb-service/src/main/resources/template/vue/api.js.vm
@@ -1,11 +1,3 @@
-/*
- * @Author: zxf 1532322479@qq.com
- * @Date: 2025-06-21 12:18:44
- * @LastEditors: zxf 1532322479@qq.com
- * @LastEditTime: 2025-11-03 15:31:49
- * @FilePath: \crmebTwo\crmeb\crmeb-service\src\main\resources\template\vue\api.js.vm
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
import request from '@/utils/request'