Ver código fonte

xiexiang 12/17

xiexiang 9 meses atrás
pai
commit
ccd7250bcb

+ 16 - 0
PCS/src/main/java/cn/cslg/permission/common/model/vo/PersonnelUpdateVO.java

@@ -0,0 +1,16 @@
+package cn.cslg.permission.common.model.vo;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @Author xiexiang
+ * @Date 2024/12/16
+ */
+@Data
+public class PersonnelUpdateVO {
+    private Integer id;
+
+    private Date expitrTime;
+}

+ 14 - 0
PCS/src/main/java/cn/cslg/permission/controller/PersonnelController.java

@@ -2,17 +2,20 @@ package cn.cslg.permission.controller;
 
 import cn.cslg.permission.common.core.base.Constants;
 import cn.cslg.permission.common.model.personnel.UploadPersonnelConfigDTO;
+import cn.cslg.permission.common.model.vo.PersonnelUpdateVO;
 import cn.cslg.permission.common.model.vo.PersonnelVO;
 import cn.cslg.permission.common.utils.Response;
 import cn.cslg.permission.common.utils.auth.checkAuth;
 import cn.cslg.permission.domain.Personnel;
 import cn.cslg.permission.service.PersonnelService;
+import cn.cslg.permission.service.qiaobi.AssoPersonVipTypeService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.RequiredArgsConstructor;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -27,6 +30,7 @@ import java.util.List;
 @RequiredArgsConstructor(onConstructor_ = {@Lazy})
 public class PersonnelController {
     private final PersonnelService personnelService;
+    private final AssoPersonVipTypeService assoPersonVipTypeService;
 
     @checkAuth(FunId = "/admin/user/add")
     @PostMapping("/add")
@@ -155,5 +159,15 @@ public class PersonnelController {
         }
     }
 
+    @PostMapping("/updateExpitrTime")
+    @Operation(summary = "更新到期时间")
+    public String updateExpitrTime(@RequestBody PersonnelUpdateVO personnelUpdateVO) {
+        Boolean isSuccess = assoPersonVipTypeService.updateExpitrTime(personnelUpdateVO);
+        if (isSuccess) {
+            return Response.success();
+        } else {
+            return Response.error();
+        }
+    }
 
 }

+ 1 - 1
PCS/src/main/java/cn/cslg/permission/service/PersonnelService.java

@@ -958,7 +958,7 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
         Personnel personnel = this.getById(id);
         if (personnel != null) {
             personnel.setPersonnelStatus(state);
-            boolean updated = this.updateById(personnel);
+            boolean updated = personnel.updateById();
             return updated;
         } else {
             return false;

+ 14 - 0
PCS/src/main/java/cn/cslg/permission/service/qiaobi/AssoPersonVipTypeService.java

@@ -1,6 +1,7 @@
 package cn.cslg.permission.service.qiaobi;
 
 import cn.cslg.permission.common.model.qiaobi.PersonVipMessVO;
+import cn.cslg.permission.common.model.vo.PersonnelUpdateVO;
 import cn.cslg.permission.common.utils.DateUtils;
 import cn.cslg.permission.domain.TenantVipType;
 import cn.cslg.permission.domain.qiaobi.AppVipType;
@@ -137,6 +138,19 @@ public class AssoPersonVipTypeService extends ServiceImpl<AssoPersonVipTypeMappe
         return  personVipMessVO;
     }
 
+
+    public Boolean updateExpitrTime(PersonnelUpdateVO personnelUpdateVO) {
+        LambdaQueryWrapper<AssoPersonVipType> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(AssoPersonVipType::getPersonId, personnelUpdateVO.getId());
+        AssoPersonVipType assoPersonVipType = this.getOne(queryWrapper, false);
+        if (assoPersonVipType != null) {
+            assoPersonVipType.setExpitrTime(personnelUpdateVO.getExpitrTime());
+            assoPersonVipType.updateById();
+            return true;
+        } else {
+            return false;
+        }
+    }
 }