Browse Source

启用、禁用通报联络员管理

abai 2 days ago
parent
commit
9acafd03c1

+ 2 - 2
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/domain/ContactPerson.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/domain/ContactPerson.java

@@ -1,4 +1,4 @@
-package org.dromara.business.contact_person.rest.domain;
+package org.dromara.business.contact_person.domain;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.bean.copier.CopyOptions;
@@ -9,7 +9,7 @@ import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonAdd;
+import org.dromara.business.contact_person.service.dto.ContactPersonAdd;
 import org.dromara.business.domain.BaseDomain;
 
 /**

+ 45 - 0
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/enums/StatusEnums.java

@@ -0,0 +1,45 @@
+package org.dromara.business.contact_person.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+import java.util.stream.Stream;
+
+/**
+ * 状态枚举类
+ *
+ * @author abai
+ * @date 2025/09/06
+ */
+@Getter
+@AllArgsConstructor
+public enum StatusEnums {
+
+    /**
+     * 状态
+     */
+    NO(0, "禁用"),
+    YES(1, "可用");
+
+    private int code;
+
+    private String info;
+
+    public static StatusEnums toType(Integer value) {
+        if (value == null) {
+            return null;
+        }
+        return Stream.of(StatusEnums.values())
+                .filter(c -> c.code == value)
+                .findAny()
+                .orElse(null);
+    }
+
+    public static String getInfoStr(Integer value) {
+        StatusEnums enums = toType(value);
+        if (enums == null) {
+            return value == null ? "" : String.valueOf(value);
+        }
+        return enums.getInfo();
+    }
+}

+ 23 - 5
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/ContactPersonController.java

@@ -1,13 +1,15 @@
 package org.dromara.business.contact_person.rest;
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
-import org.dromara.business.contact_person.rest.domain.ContactPerson;
-import org.dromara.business.contact_person.rest.service.ContactPersonService;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonAdd;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonDto;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonQueryCriteria;
+import org.dromara.business.contact_person.enums.StatusEnums;
+import org.dromara.business.contact_person.domain.ContactPerson;
+import org.dromara.business.contact_person.service.ContactPersonService;
+import org.dromara.business.contact_person.service.dto.ContactPersonAdd;
+import org.dromara.business.contact_person.service.dto.ContactPersonDto;
+import org.dromara.business.contact_person.service.dto.ContactPersonQueryCriteria;
 import org.dromara.business.domain.PageResult;
 import org.springframework.data.domain.Pageable;
 import org.springframework.http.HttpStatus;
@@ -56,4 +58,20 @@ public class ContactPersonController {
         contactPersonService.removeByIds(Arrays.asList(ids));
         return new ResponseEntity<>(HttpStatus.OK);
     }
+
+    @PutMapping({"/valid"})
+    @ApiOperation("启用通报联络员数据")
+    public ResponseEntity<Object> valid(@RequestBody Long[] ids) {
+        contactPersonService.update(ContactPerson.builder().status(StatusEnums.YES.getCode()).build(),
+                Wrappers.<ContactPerson>lambdaUpdate().in(ContactPerson::getId, Arrays.asList(ids)));
+        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+    }
+
+    @PutMapping({"/invalid"})
+    @ApiOperation("禁用通报联络员数据")
+    public ResponseEntity<Object> invalid(@RequestBody Long[] ids) {
+        contactPersonService.update(ContactPerson.builder().status(StatusEnums.NO.getCode()).build(),
+                Wrappers.<ContactPerson>lambdaUpdate().in(ContactPerson::getId, Arrays.asList(ids)));
+        return new ResponseEntity<>(HttpStatus.NO_CONTENT);
+    }
 }

+ 4 - 4
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/service/ContactPersonService.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/service/ContactPersonService.java

@@ -1,9 +1,9 @@
-package org.dromara.business.contact_person.rest.service;
+package org.dromara.business.contact_person.service;
 
 import org.dromara.business.common.service.BaseService;
-import org.dromara.business.contact_person.rest.domain.ContactPerson;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonDto;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonQueryCriteria;
+import org.dromara.business.contact_person.domain.ContactPerson;
+import org.dromara.business.contact_person.service.dto.ContactPersonDto;
+import org.dromara.business.contact_person.service.dto.ContactPersonQueryCriteria;
 import org.dromara.business.domain.PageResult;
 import org.springframework.data.domain.Pageable;
 

+ 1 - 1
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/service/dto/ContactPersonAdd.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/service/dto/ContactPersonAdd.java

@@ -1,4 +1,4 @@
-package org.dromara.business.contact_person.rest.service.dto;
+package org.dromara.business.contact_person.service.dto;
 
 import io.swagger.annotations.ApiModelProperty;
 import jakarta.validation.constraints.NotNull;

+ 1 - 1
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/service/dto/ContactPersonDto.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/service/dto/ContactPersonDto.java

@@ -1,4 +1,4 @@
-package org.dromara.business.contact_person.rest.service.dto;
+package org.dromara.business.contact_person.service.dto;
 
 import com.baomidou.mybatisplus.annotation.TableId;
 import io.swagger.annotations.ApiModelProperty;

+ 2 - 1
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/service/dto/ContactPersonQueryCriteria.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/service/dto/ContactPersonQueryCriteria.java

@@ -1,4 +1,4 @@
-package org.dromara.business.contact_person.rest.service.dto;
+package org.dromara.business.contact_person.service.dto;
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -50,5 +50,6 @@ public class ContactPersonQueryCriteria {
      * 精确
      */
     @Query(type = Query.Type.EQUAL)
+    @ApiModelProperty(value = "状态,1:可用 0:禁用", name = "status")
     private Integer status;
 }

+ 6 - 6
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/service/impl/ContactPersonServiceImpl.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/service/impl/ContactPersonServiceImpl.java

@@ -1,4 +1,4 @@
-package org.dromara.business.contact_person.rest.service.impl;
+package org.dromara.business.contact_person.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -9,11 +9,11 @@ import org.dromara.business.common.service.impl.BaseServiceImpl;
 import org.dromara.business.common.utils.BusinessUtil;
 import org.dromara.business.common.utils.QueryHelpPlus;
 import org.dromara.business.constants.BusinessConstants;
-import org.dromara.business.contact_person.rest.domain.ContactPerson;
-import org.dromara.business.contact_person.rest.service.ContactPersonService;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonDto;
-import org.dromara.business.contact_person.rest.service.dto.ContactPersonQueryCriteria;
-import org.dromara.business.contact_person.rest.service.mapper.ContactPersonMapper;
+import org.dromara.business.contact_person.domain.ContactPerson;
+import org.dromara.business.contact_person.service.ContactPersonService;
+import org.dromara.business.contact_person.service.dto.ContactPersonDto;
+import org.dromara.business.contact_person.service.dto.ContactPersonQueryCriteria;
+import org.dromara.business.contact_person.service.mapper.ContactPersonMapper;
 import org.dromara.business.domain.PageResult;
 import org.dromara.business.dozer.service.IGenerator;
 import org.dromara.business.enums.ErrorEnums;

+ 2 - 2
ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/rest/service/mapper/ContactPersonMapper.java → ruoyi-modules/ruoyi-business/src/main/java/org/dromara/business/contact_person/service/mapper/ContactPersonMapper.java

@@ -1,7 +1,7 @@
-package org.dromara.business.contact_person.rest.service.mapper;
+package org.dromara.business.contact_person.service.mapper;
 
 import org.dromara.business.common.mapper.CoreMapper;
-import org.dromara.business.contact_person.rest.domain.ContactPerson;
+import org.dromara.business.contact_person.domain.ContactPerson;
 import org.springframework.stereotype.Repository;
 
 /**