Kaynağa Gözat

添加更新内部地址状态接口

liu 9 ay önce
ebeveyn
işleme
d8e24fe48d

+ 16 - 0
src/main/java/com/sqx/modules/address/controller/AdminInsideAddressController.java

@@ -1,10 +1,13 @@
 package com.sqx.modules.address.controller;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.sqx.common.exception.SqxException;
 import com.sqx.common.utils.PageUtils;
 import com.sqx.common.utils.Result;
 import com.sqx.modules.address.dto.InsideAddressDTO;
+import com.sqx.modules.address.dto.InsideAddressUpdateStatusDto;
+import com.sqx.modules.address.entity.InsideAddress;
 import com.sqx.modules.address.query.InsideAddressQuery;
 import com.sqx.modules.address.service.InsideAddressService;
 import io.swagger.annotations.Api;
@@ -62,4 +65,17 @@ public class AdminInsideAddressController {
         insideAddressService.deleteByIds(ids);
         return Result.success();
     }
+
+    @PostMapping("updateStatus")
+    @ApiOperation("更改状态")
+    public Result updateStatus(@Valid @RequestBody InsideAddressUpdateStatusDto dto) {
+        if (ObjectUtil.isNull(dto.getId())) {
+            throw new SqxException("id不能为空");
+        }
+        InsideAddress insideAddress = new InsideAddress();
+        BeanUtil.copyProperties(dto,insideAddress);
+        insideAddressService.updateById(insideAddress);
+        return Result.success();
+    }
+
 }

+ 19 - 0
src/main/java/com/sqx/modules/address/dto/InsideAddressUpdateStatusDto.java

@@ -0,0 +1,19 @@
+package com.sqx.modules.address.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+
+@Data
+public class InsideAddressUpdateStatusDto {
+    @ApiModelProperty(name = "id,修改时不能为空")
+    private Long id;
+
+    @ApiModelProperty(name = "启用状态;1启用、0禁用")
+    @NotBlank(message = "启用状态不能为空")
+    @Pattern(regexp = "0|1", message = "启用状态只能为0或1")
+    private String status;
+}