From c5a78ff231a82918f5e5097c5df0881adddf0cb6 Mon Sep 17 00:00:00 2001
From: lishuai <260038442@qq.com>
Date: 星期四, 21 十二月 2023 14:10:13 +0800
Subject: [PATCH] 前后端对接,接口调整

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java |   44 +++++++++++++++++++++++++++++++-------------
 1 files changed, 31 insertions(+), 13 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
index b802f7d..e14ae63 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
@@ -56,8 +56,8 @@
 
         // 鑾峰彇涔嬪墠鏄惁瀛樺湪榛樿闂ㄧ缁�
         DeviceRole newDeviceRole = null;
-        if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) {
-            newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType());
+        if(null != deviceRole.getType()) {
+            newDeviceRole = getDeviceRole(deviceRole.getType());
         }
         LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
         if(null != newDeviceRole) {
@@ -66,8 +66,7 @@
             updateDeviceRole.setId(newDeviceRole.getId());
             updateDeviceRole.setEdirot(loginUserInfo.getId().toString());
             updateDeviceRole.setEditDate(new Date());
-            updateDeviceRole.setIsdeleted(Constants.ONE);
-            updateDeviceRole.setStatus(Constants.ZERO);
+            updateDeviceRole.setIsDefault(Constants.ONE);
             deviceRoleMapper.updateById(updateDeviceRole);
         }
         DeviceRole insert = new DeviceRole();
@@ -78,7 +77,7 @@
         insert.setIsdeleted(Constants.ZERO);
         insert.setRemark(deviceRole.getRemark());
         insert.setName(deviceRole.getName());
-        insert.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1);
+        insert.setIsDefault(deviceRole.getIsDefault());
         insert.setType(deviceRole.getType());
         insert.setDoorIds(deviceRole.getDoorIds());
         insert.setDoorNames(deviceRole.getDoorNames());
@@ -114,7 +113,19 @@
 
     @Override
     public void updateById(DeviceRole deviceRole) {
-        deviceRole.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1);
+        DeviceRole newDeviceRole = null;
+        if(null != deviceRole.getType()) {
+            newDeviceRole = getDeviceRole(deviceRole.getType());
+        }
+        LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
+        if(null != newDeviceRole) {
+            DeviceRole update = new DeviceRole();
+            update.setEdirot(loginUserInfo.getId().toString());
+            update.setEditDate(new Date());
+            update.setId(newDeviceRole.getId());
+            update.setIsDefault(Constants.ONE);
+            deviceRoleMapper.updateById(update);
+        }
         deviceRoleMapper.updateById(deviceRole);
     }
 
@@ -122,8 +133,8 @@
     public void updateStatusById(DeviceRole deviceRole) {
         // 鑾峰彇涔嬪墠鏄惁瀛樺湪榛樿闂ㄧ缁�
         DeviceRole newDeviceRole = null;
-        if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) {
-            newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType());
+        if(null != deviceRole.getType()) {
+            newDeviceRole = getDeviceRole(deviceRole.getType());
         }
         LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
         List<DeviceRole> deviceRoleList = new ArrayList<>();
@@ -149,12 +160,11 @@
         }
     }
 
-    private DeviceRole getDeviceRole(Integer status, Integer type) {
+    private DeviceRole getDeviceRole(String type) {
         LambdaQueryWrapper<DeviceRole> query = new LambdaQueryWrapper<>();
         query.eq(DeviceRole::getIsdeleted,Constants.ZERO)
                 .eq(DeviceRole::getIsDefault,Constants.ZERO)
-                .eq(DeviceRole::getType,type)
-                .eq(DeviceRole::getStatus,status);
+                .eq(DeviceRole::getType,type);
         // 鏌ヨ鏄惁鏈夐粯璁ら棬绂佺粍锛屽彧鑳芥湁涓�缁勯粯璁ら棬绂佺粍
         DeviceRole getDeviceRole = deviceRoleMapper.selectOne(query);
         return getDeviceRole;
@@ -221,8 +231,16 @@
         if (pageWrap.getModel().getIsDefault() != null) {
             queryWrapper.lambda().eq(DeviceRole::getIsDefault, pageWrap.getModel().getIsDefault());
         }
-        if (pageWrap.getModel().getType() != null) {
-            queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType());
+        if (StringUtils.isNotBlank(pageWrap.getModel().getType())) {
+            if(pageWrap.getModel().getType().length() > 1) {
+                String[] types = pageWrap.getModel().getType().split(",");
+                queryWrapper.lambda()
+                        .eq(DeviceRole::getType, types[0])
+                        .or()
+                        .eq(DeviceRole::getType, types[1]);
+            }else {
+                queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType());
+            }
         }
         if (pageWrap.getModel().getDoorIds() != null) {
             queryWrapper.lambda().eq(DeviceRole::getDoorIds, pageWrap.getModel().getDoorIds());

--
Gitblit v1.9.3