Ver código fonte

新增管理员修改访客记录接口

codingliang 1 ano atrás
pai
commit
22a2830265

+ 5 - 0
src/main/java/com/template/api/WelcomeVisitorControllerAPI.java

@@ -12,6 +12,7 @@ import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
 import org.springframework.web.bind.annotation.RequestAttribute;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -47,6 +48,10 @@ public interface WelcomeVisitorControllerAPI {
     @ApiOperation(value = "管理员新增访客记录")
     CommonResult addVisitorByAdmin(@Validated @RequestBody WelcomeVisitorRequest visitorRequest);
 
+    @PutMapping("admin/update")
+    @ApiOperation(value = "管理员修改访客记录")
+    CommonResult updateVisitorByAdmin(@Validated @RequestBody WelcomeVisitorRequest visitorRequest);
+
     @GetMapping("admin/{id}")
     @ApiOperation(value = "根据记录id获取访客记录")
     CommonResult<WelcomeVisitorVO> getById(@PathVariable Long id);

+ 11 - 0
src/main/java/com/template/controller/WelcomeVisitorController.java

@@ -1,5 +1,6 @@
 package com.template.controller;
 
+import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.template.api.WelcomeVisitorControllerAPI;
 import com.template.common.exception.MyCustomException;
@@ -69,6 +70,16 @@ public class WelcomeVisitorController implements WelcomeVisitorControllerAPI {
     }
 
     @Override
+    public CommonResult updateVisitorByAdmin(WelcomeVisitorRequest visitorRequest) {
+        if (ObjectUtil.isNull(visitorRequest.getId())) {
+            throw new MyCustomException(ResponseStatusEnum.SEND_PARAMS);
+        }
+
+        welcomeVisitorService.updateVisitorByAdmin(visitorRequest);
+        return CommonResult.ok();
+    }
+
+    @Override
     public CommonResult deleteByIds(List<Long> ids) {
         welcomeVisitorService.removeByIds(ids);
         return CommonResult.ok();

+ 7 - 0
src/main/java/com/template/services/WelcomeVisitorService.java

@@ -49,6 +49,12 @@ public interface WelcomeVisitorService extends IService<WelcomeVisitor> {
     void addVisitorByAdmin(WelcomeVisitorRequest visitorRequest);
 
     /**
+     * 管理员更新访客记录
+     * @param visitorRequest 访客信息
+     */
+    void updateVisitorByAdmin(WelcomeVisitorRequest visitorRequest);
+
+    /**
      * 访客记录分页
      * @param visitorQuery 分页条件
      * @return 分页结果
@@ -61,4 +67,5 @@ public interface WelcomeVisitorService extends IService<WelcomeVisitor> {
     void export();
 
     Integer countTotal(LocalDateTime start, LocalDateTime end);
+
 }

+ 16 - 0
src/main/java/com/template/services/impl/WelcomeVisitorServiceImpl.java

@@ -129,6 +129,22 @@ public class WelcomeVisitorServiceImpl extends ServiceImpl<WelcomeVisitorMapper,
     }
 
     @Override
+    public void updateVisitorByAdmin(WelcomeVisitorRequest visitorRequest) {
+        WelcomeVisitor visitor = getById(visitorRequest.getId());
+        if (ObjectUtil.isNull(visitor)) {
+            throw new MyCustomException(ResponseStatusEnum.SEND_PARAMS);
+        }
+
+        // 新增访客记录
+        WelcomeVisitor newVisitor = new WelcomeVisitor();
+        BeanUtils.copyProperties(visitorRequest, visitor);
+        updateById(newVisitor);
+
+        // 更新车辆信息
+        addVisitorCar(visitor);
+    }
+
+    @Override
     public PageUtils<WelcomeVisitorVO> page(WelcomeVisitorQuery visitorQuery) {
         LambdaQueryWrapper<WelcomeVisitor> wrapper = new LambdaQueryWrapper<>();
         wrapper.like(StrUtil.isNotBlank(visitorQuery.getCarNumber()), WelcomeVisitor::getCarNumber, visitorQuery.getCarNumber());