From 2ea45075361edcc4567bd864fc2d7ca855138960 Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期一, 04 十二月 2023 11:04:55 +0800
Subject: [PATCH] #启动报错 供应商类型

---
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceEvent.java            |   40 ++----------
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/VisitEvent.java             |   18 +----
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java               |   26 +-------
 server/dmvisit_admin/src/main/java/com/doumee/api/business/CategoryController.java             |   14 ++++
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java |   42 +++++++++++++-
 5 files changed, 68 insertions(+), 72 deletions(-)

diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/CategoryController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/CategoryController.java
index d243715..31dc50e 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/CategoryController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/CategoryController.java
@@ -6,11 +6,12 @@
 import com.doumee.core.model.ApiResponse;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.model.PageData;
+import com.doumee.core.utils.Constants;
 import com.doumee.dao.business.model.Category;
 import com.doumee.service.business.CategoryService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;    
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import javax.servlet.http.HttpServletResponse;
@@ -87,4 +88,15 @@
     public ApiResponse findById(@PathVariable Integer id) {
         return ApiResponse.success(categoryService.findById(id));
     }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/findListByStatus")
+    @RequiresPermissions("business:category:query")
+    public ApiResponse<List<Category>> findListByStatus(@RequestParam("type") Integer type){
+        Category category = new Category();
+        category.setIsdeleted(Constants.ZERO);
+        category.setStatus(Constants.ZERO);
+        category.setType(type);
+        return ApiResponse.success(categoryService.findList(category));
+    }
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java
index d6aedd1..c34cbb5 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/CarEvent.java
@@ -72,16 +72,8 @@
     @ExcelColumn(name="浜嬩欢绫诲瀷")
     private String eventType;
 
-    @ApiModelProperty(value = "浜嬩欢鐘舵��,0-鐬椂
-            1-寮�濮�
-            2-鍋滄
-            4-浜嬩欢鑱斿姩缁撴灉鏇存柊
-            5-浜嬩欢鍥剧墖寮傛涓婁紶", example = "1")
-    @ExcelColumn(name="浜嬩欢鐘舵��,0-鐬椂
-            1-寮�濮�
-            2-鍋滄
-            4-浜嬩欢鑱斿姩缁撴灉鏇存柊
-            5-浜嬩欢鍥剧墖寮傛涓婁紶")
+    @ApiModelProperty(value = "浜嬩欢鐘舵��,0-鐬椂 1-寮�濮�2-鍋滄4-浜嬩欢鑱斿姩缁撴灉鏇存柊5-浜嬩欢鍥剧墖寮傛涓婁紶", example = "1")
+    @ExcelColumn(name="浜嬩欢鐘舵��,0-鐬椂 1-寮�濮�2-鍋滄4-浜嬩欢鑱斿姩缁撴灉鏇存柊5-浜嬩欢鍥剧墖寮傛涓婁紶")
     private Integer status;
 
     @ApiModelProperty(value = "鑴夊啿瓒呮椂鏃堕棿")
@@ -108,18 +100,8 @@
     @ExcelColumn(name="鍗″彿")
     private String cardNo;
 
-    @ApiModelProperty(value = "浜嬩欢鍙�,1:鍘嬬嚎浜嬩欢
-            2:涓婁紶鍥剧墖
-            3:鍏ュ満
-            4:鍑哄満
-            5:杞︾墝鐭
-            6:鍥剧墖閲嶄紶", example = "1")
-    @ExcelColumn(name="浜嬩欢鍙�,1:鍘嬬嚎浜嬩欢
-            2:涓婁紶鍥剧墖
-            3:鍏ュ満
-            4:鍑哄満
-            5:杞︾墝鐭
-            6:鍥剧墖閲嶄紶")
+    @ApiModelProperty(value = "浜嬩欢鍙�,1:鍘嬬嚎浜嬩欢2:涓婁紶鍥剧墖3:鍏ュ満4:鍑哄満5:杞︾墝鐭6:鍥剧墖閲嶄紶", example = "1")
+    @ExcelColumn(name="浜嬩欢鍙�,1:鍘嬬嚎浜嬩欢2:涓婁紶鍥剧墖3:鍏ュ満4:鍑哄満5:杞︾墝鐭6:鍥剧墖閲嶄紶")
     private Integer eventCmd;
 
     @ApiModelProperty(value = "浜嬩欢缂栧彿")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceEvent.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceEvent.java
index 1ebe053..8ca8250 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceEvent.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/DeviceEvent.java
@@ -67,26 +67,16 @@
     @ExcelColumn(name="浜嬩欢鍙戠敓鏃堕棿锛堣澶囨椂闂�")
     private String happenTime;
 
-    @ApiModelProperty(value = "闂ㄧ鐐瑰敮涓�鎺ュ叆缂栫爜
-            ")
-    @ExcelColumn(name="闂ㄧ鐐瑰敮涓�鎺ュ叆缂栫爜
-            ")
+    @ApiModelProperty(value = "闂ㄧ鐐瑰敮涓�鎺ュ叆缂栫爜")
+    @ExcelColumn(name="闂ㄧ鐐瑰敮涓�鎺ュ叆缂栫爜")
     private String srcIndex;
 
     @ApiModelProperty(value = "闂ㄧ鍚嶇О")
     @ExcelColumn(name="闂ㄧ鍚嶇О")
     private String srcName;
 
-    @ApiModelProperty(value = "浜嬩欢鐘舵��,0-鐬椂
-            1-寮�濮�
-            2-鍋滄
-            4-浜嬩欢鑱斿姩缁撴灉鏇存柊
-            5-浜嬩欢鍥剧墖寮傛涓婁紶", example = "1")
-    @ExcelColumn(name="浜嬩欢鐘舵��,0-鐬椂
-            1-寮�濮�
-            2-鍋滄
-            4-浜嬩欢鑱斿姩缁撴灉鏇存柊
-            5-浜嬩欢鍥剧墖寮傛涓婁紶")
+    @ApiModelProperty(value = "浜嬩欢鐘舵��,0-鐬椂1-寮�濮�2-鍋滄4-浜嬩欢鑱斿姩缁撴灉鏇存柊5-浜嬩欢鍥剧墖寮傛涓婁紶", example = "1")
+    @ExcelColumn(name="浜嬩欢鐘舵��,0-鐬椂1-寮�濮�2-鍋滄4-浜嬩欢鑱斿姩缁撴灉鏇存柊5-浜嬩欢鍥剧墖寮傛涓婁紶")
     private Integer status;
 
     @ApiModelProperty(value = "鑴夊啿瓒呮椂鏃堕棿锛屽崟浣嶏細绉掞紝鐬椂浜嬩欢姝ゅ瓧娈靛~0", example = "1")
@@ -141,16 +131,8 @@
     @ExcelColumn(name="浜哄憳缂栧彿")
     private String extEventPersonNo;
 
-    @ApiModelProperty(value = "璇诲崱鍣ㄧ被鍒�0-鏃犳晥
-            1-IC璇诲崱鍣�
-            2-韬唤璇佽鍗″櫒
-            3-浜岀淮鐮佽鍗″櫒
-            4-鎸囩汗澶�", example = "1")
-    @ExcelColumn(name="璇诲崱鍣ㄧ被鍒�0-鏃犳晥
-            1-IC璇诲崱鍣�
-            2-韬唤璇佽鍗″櫒
-            3-浜岀淮鐮佽鍗″櫒
-            4-鎸囩汗澶�")
+    @ApiModelProperty(value = "璇诲崱鍣ㄧ被鍒�0-鏃犳晥1-IC璇诲崱鍣�2-韬唤璇佽鍗″櫒3-浜岀淮鐮佽鍗″櫒4-鎸囩汗澶�", example = "1")
+    @ExcelColumn(name="璇诲崱鍣ㄧ被鍒�0-鏃犳晥1-IC璇诲崱鍣�2-韬唤璇佽鍗″櫒3-浜岀淮鐮佽鍗″櫒4-鎸囩汗澶�")
     private Integer extEventReaderKind;
 
     @ApiModelProperty(value = "璇诲崱鍣╥d", example = "1")
@@ -165,14 +147,8 @@
     @ExcelColumn(name="鍥剧墖瀛樺偍鏈嶅姟鍣ㄥ敮涓�鏍囪瘑")
     private String svrIndexCode;
 
-    @ApiModelProperty(value = "鎶ュ憡涓婁紶閫氶亾,1-甯冮槻int涓婁紶
-            2-涓績缁�1涓婁紶
-            3-涓績缁�2涓婁紶
-            0-鏃犳晥", example = "1")
-    @ExcelColumn(name="鎶ュ憡涓婁紶閫氶亾,1-甯冮槻int涓婁紶
-            2-涓績缁�1涓婁紶
-            3-涓績缁�2涓婁紶
-            0-鏃犳晥")
+    @ApiModelProperty(value = "鎶ュ憡涓婁紶閫氶亾,1-甯冮槻int涓婁紶2-涓績缁�1涓婁紶3-涓績缁�2涓婁紶0-鏃犳晥", example = "1")
+    @ExcelColumn(name="鎶ュ憡涓婁紶閫氶亾,1-甯冮槻int涓婁紶2-涓績缁�1涓婁紶3-涓績缁�2涓婁紶0-鏃犳晥")
     private Integer extEventReportChannel;
 
     @ApiModelProperty(value = "缇ょ粍缂栧彿", example = "1")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/VisitEvent.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/VisitEvent.java
index 728ff44..4af9a03 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/VisitEvent.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/VisitEvent.java
@@ -71,16 +71,8 @@
     @ExcelColumn(name="浜嬩欢绫诲瀷")
     private String eventType;
 
-    @ApiModelProperty(value = "浜嬩欢鐘舵��,0-鐬椂
-            1-寮�濮�
-            2-鍋滄
-            4-浜嬩欢鑱斿姩缁撴灉鏇存柊
-            5-浜嬩欢鍥剧墖寮傛涓婁紶", example = "1")
-    @ExcelColumn(name="浜嬩欢鐘舵��,0-鐬椂
-            1-寮�濮�
-            2-鍋滄
-            4-浜嬩欢鑱斿姩缁撴灉鏇存柊
-            5-浜嬩欢鍥剧墖寮傛涓婁紶")
+    @ApiModelProperty(value = "浜嬩欢鐘舵��,0-鐬椂1-寮�濮�2-鍋滄4-浜嬩欢鑱斿姩缁撴灉鏇存柊5-浜嬩欢鍥剧墖寮傛涓婁紶", example = "1")
+    @ExcelColumn(name="浜嬩欢鐘舵��,0-鐬椂1-寮�濮�2-鍋滄4-浜嬩欢鑱斿姩缁撴灉鏇存柊5-浜嬩欢鍥剧墖寮傛涓婁紶")
     private Integer status;
 
     @ApiModelProperty(value = "鑴夊啿瓒呮椂鏃堕棿")
@@ -95,10 +87,8 @@
     @ExcelColumn(name="浜嬩欢鍙戠敓鐨勪簨浠舵簮鐖惰澶�")
     private String srcParentIndex;
 
-    @ApiModelProperty(value = "璁垮Is锛�,瀵瑰簲璁垮鏉ヨ璁板綍涓殑orderId瀛楁
-            ")
-    @ExcelColumn(name="璁垮Is锛�,瀵瑰簲璁垮鏉ヨ璁板綍涓殑orderId瀛楁
-            ")
+    @ApiModelProperty(value = "璁垮Is锛�,瀵瑰簲璁垮鏉ヨ璁板綍涓殑orderId瀛楁")
+    @ExcelColumn(name="璁垮Is锛�,瀵瑰簲璁垮鏉ヨ璁板綍涓殑orderId瀛楁")
     private String visitorId;
 
     @ApiModelProperty(value = "濮撳悕")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
index ff5ecee..9f61950 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
@@ -1,7 +1,11 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.model.LoginUserInfo;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.CategoryMapper;
 import com.doumee.dao.business.model.Category;
@@ -10,10 +14,12 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -29,8 +35,23 @@
 
     @Override
     public Integer create(Category category) {
-        categoryMapper.insert(category);
-        return category.getId();
+        checkUnique(category);
+        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
+        Category insert = new Category();
+        insert.setCreator(loginUserInfo.getId());
+        insert.setCreateDate(new Date());
+        insert.setEditor(loginUserInfo.getId());
+        insert.setEditDate(new Date());
+        insert.setIsdeleted(Constants.ZERO);
+        insert.setName(category.getName());
+        insert.setRemark(category.getRemark());
+        insert.setStatus(Constants.ZERO);
+        insert.setSortnum(category.getSortnum());
+        insert.setImgurl(category.getImgurl());
+        insert.setType(Constants.ZERO);
+        insert.setParentId(category.getParentId());
+        categoryMapper.insert(insert);
+        return insert.getId();
     }
 
     @Override
@@ -54,6 +75,7 @@
 
     @Override
     public void updateById(Category category) {
+        checkUnique(category);
         categoryMapper.updateById(category);
     }
 
@@ -83,7 +105,7 @@
         QueryWrapper<Category> wrapper = new QueryWrapper<>(category);
         return categoryMapper.selectList(wrapper);
     }
-  
+
     @Override
     public PageData<Category> findPage(PageWrap<Category> pageWrap) {
         IPage<Category> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
@@ -145,4 +167,18 @@
         QueryWrapper<Category> wrapper = new QueryWrapper<>(category);
         return categoryMapper.selectCount(wrapper);
     }
+
+    private void checkUnique(Category category){
+        QueryWrapper<Category> wrapper = new QueryWrapper<>();
+        wrapper.lambda()
+                .eq(Category::getIsdeleted,Constants.ZERO)
+                .eq(Category::getType,category.getType())
+                .eq(Category::getName,category.getName());
+
+        List<Category> categories = categoryMapper.selectList(wrapper);
+
+        if (org.apache.commons.collections.CollectionUtils.isNotEmpty(categories)){
+            throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"鍒嗙被淇℃伅宸插瓨鍦�");
+        }
+    }
 }

--
Gitblit v1.9.3