Ver Fonte

修改默认地址,重置已有默认地址

linhui.li há 1 mês atrás
pai
commit
25d670eff6

+ 8 - 1
bid/src/main/java/cn/hobbystocks/auc/web/AddressController.java

@@ -50,7 +50,14 @@ public class AddressController extends BaseController {
     @PostMapping("/edit")
     public AjaxResult editUserAddr(@RequestBody ShippingAddressDto shippingAddressDto){
         LambdaUpdateWrapper<ShippingAddressDto> updateWrapper = new LambdaUpdateWrapper<>();
-
+        if (shippingAddressDto.getDefult()){
+            //如果修改默认收货地址,将现有默认地址改为否
+            LambdaUpdateWrapper<ShippingAddressDto> updateWrapper1 = new LambdaUpdateWrapper<>();
+            updateWrapper1.eq(ShippingAddressDto::getDefult,true);
+            updateWrapper1.eq(ShippingAddressDto::getUserId,shippingAddressDto.getUserId());
+            updateWrapper1.set(ShippingAddressDto::getDefult,false);
+            addressService.update(updateWrapper1);
+        }
         boolean update = addressService.update(shippingAddressDto, updateWrapper.eq(ShippingAddressDto::getId, shippingAddressDto.getId()));
         if (!update)
             return AjaxResult.error();

+ 1 - 1
lot/src/main/java/cn/hobbystocks/auc/dto/ShippingAddressDto.java

@@ -49,7 +49,7 @@ public class ShippingAddressDto extends BaseEntity implements Serializable {
     //是否默认地址
     @TableField("defult")
     @ApiModelProperty("是否默认地址")
-    private boolean defult;
+    private Boolean defult;
 
     @TableField("province")
     @ApiModelProperty("省份")