From c29ce426a6ce314bc26a23cd92d226cc01825783 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期一, 26 八月 2024 18:18:27 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java |   75 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 72 insertions(+), 3 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
index 3895a97..05ad10f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java
@@ -1,26 +1,34 @@
 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.DateUtil;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.PlatformGroupMapper;
 import com.doumee.dao.business.PlatformShowParamMapper;
+import com.doumee.dao.business.join.PlatformJobJoinMapper;
 import com.doumee.dao.business.join.PlatformJoinMapper;
 import com.doumee.dao.business.model.Platform;
 import com.doumee.dao.business.model.PlatformGroup;
+import com.doumee.dao.business.model.PlatformJob;
 import com.doumee.dao.business.model.PlatformShowParam;
 import com.doumee.service.business.PlatformGroupService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.doumee.service.business.PlatformJobService;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import lombok.extern.java.Log;
 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;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -42,15 +50,48 @@
     @Autowired
     private PlatformShowParamMapper platformShowParamMapper;
 
+    @Autowired
+    private PlatformJobJoinMapper platformJobJoinMapper;
+
     @Override
     public Integer create(PlatformGroup platformGroup) {
+        if(platformGroup.getType() ==null
+                || platformGroup.getType()>2
+                || platformGroup.getType()<0){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        if(platformGroupMapper.selectCount(new QueryWrapper<PlatformGroup>().lambda()
+                .eq(PlatformGroup::getIsdeleted,Constants.ZERO)
+                .eq(PlatformGroup::getType,platformGroup.getType())
+        )>0){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ョ被鍨嬪垎缁勫凡缁忓垱寤猴紝璇疯繑鍥炲埛鏂伴〉闈㈡煡鐪嬶紒");
+        }
+        platformGroup.setStatus(Constants.ZERO);
+        platformGroup.setIsdeleted(Constants.ZERO);
+        platformGroup.setCreator(platformGroup.getLoginUserInfo().getId());
+        platformGroup.setCreateDate(new Date());
+        platformGroup.setEditDate(platformGroup.getCreateDate());
+        platformGroup.setEditor(platformGroup.getCreator());
         platformGroupMapper.insert(platformGroup);
         return platformGroup.getId();
     }
 
     @Override
     public void deleteById(Integer id) {
-        platformGroupMapper.deleteById(id);
+        PlatformGroup param = new PlatformGroup();
+        param.setId(id);
+        param.setIsdeleted(Constants.ONE);
+        platformGroupMapper.updateById(param);
+    }
+    @Override
+    public void deleteById(Integer id,LoginUserInfo user) {
+//        platformGroupMapper.deleteById(id);
+        PlatformGroup param = new PlatformGroup();
+        param.setId(id);
+        param.setIsdeleted(Constants.ONE);
+        param.setEditor(user.getId());
+        param.setEditDate(new Date());
+        platformGroupMapper.updateById(param);
     }
 
     @Override
@@ -64,11 +105,36 @@
         if (CollectionUtils.isEmpty(ids)) {
             return;
         }
-        platformGroupMapper.deleteBatchIds(ids);
+        for(Integer id : ids){
+            deleteById(id);
+        }
+    }
+    @Override
+    public void deleteByIdInBatch(List<Integer> ids,LoginUserInfo user) {
+        if (CollectionUtils.isEmpty(ids)) {
+            return;
+        }
+        for(Integer id : ids){
+            deleteById(id,user);
+        }
     }
 
     @Override
     public void updateById(PlatformGroup platformGroup) {
+        if(platformGroup.getType() ==null
+                || platformGroup.getType()>2
+                || platformGroup.getType()<0){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        if(platformGroupMapper.selectCount(new QueryWrapper<PlatformGroup>().lambda()
+                .eq(PlatformGroup::getIsdeleted,Constants.ZERO)
+                .eq(PlatformGroup::getType,platformGroup.getType())
+                .ne(PlatformGroup::getId,platformGroup.getId())
+        )>0){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝璇ョ被鍨嬪垎缁勫凡缁忓垱寤猴紝璇疯繑鍥炲埛鏂伴〉闈㈡煡鐪嬶紒");
+        }
+        platformGroup.setEditDate(new Date());
+        platformGroup.setEditor(platformGroup.getLoginUserInfo().getId());
         platformGroupMapper.updateById(platformGroup);
     }
 
@@ -146,8 +212,8 @@
         List<Platform> allPlatformList = platformJoinMapper.selectJoinList(Platform.class,
                 new MPJLambdaWrapper<Platform>()
                         .selectAll(Platform.class)
+                        .select(" ( select count(1) from platform_job pj where t.id = pj.PLATFORM_ID and pj.STATUS = "+Constants.PlatformJobStatus.WORKING.getKey()+" ) as workStatus ")
                         .eq(Platform::getIsdeleted, Constants.ZERO)
-                        //TODO 寰呯‘璁ゆ湀鍙扮姸鎬佸瓧娈�
                         .eq(Objects.nonNull(queryType)&&!Constants.equalsInteger(queryType,Constants.ZERO),Platform::getStatus,Constants.ZERO)
         );
         //澶勭悊鎴戠殑鏈堝彴淇℃伅 鏄惁閰嶇疆闅愯棌
@@ -181,4 +247,7 @@
     }
 
 
+
+
+
 }

--
Gitblit v1.9.3