Prechádzať zdrojové kódy

用户收货地址接口

linhui.li 1 mesiac pred
rodič
commit
edbd3fb03a

+ 72 - 0
bid/src/main/java/cn/hobbystocks/auc/web/AddressController.java

@@ -0,0 +1,72 @@
+package cn.hobbystocks.auc.web;
+
+import cn.hobbystocks.auc.common.core.controller.BaseController;
+import cn.hobbystocks.auc.common.core.domain.AjaxResult;
+import cn.hobbystocks.auc.dto.ShippingAddressDto;
+import cn.hobbystocks.auc.service.AddressService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/address")
+@Api(tags = "用户地址管理")
+public class AddressController extends BaseController {
+
+    @Autowired
+    private AddressService addressService;
+
+    @ApiOperation("用户收货地址查询接口")
+    @ResponseBody
+    @PostMapping("/list")
+    public AjaxResult addressList(@RequestBody ShippingAddressDto addressDto){
+        //查询用户收货地址
+        if (addressDto.getUserId()==null){
+            AjaxResult.error("请求参数不能为空");
+        }
+        LambdaQueryWrapper<ShippingAddressDto> lambdaQueryWrapper = new LambdaQueryWrapper<>();
+        lambdaQueryWrapper.eq(ShippingAddressDto::getUserId,addressDto.getUserId());
+        List<ShippingAddressDto> list = addressService.list(lambdaQueryWrapper);
+        return AjaxResult.success(list);
+    }
+
+    @ApiOperation("新增用户收货地址")
+    @ResponseBody
+    @PostMapping("/add")
+    public AjaxResult addUserAddr(@RequestBody ShippingAddressDto shippingAddressDto){
+        boolean save = addressService.save(shippingAddressDto);
+        if (save)
+            return AjaxResult.success();
+        return AjaxResult.error("收货地址新增失败");
+    }
+
+    @ApiOperation("编辑用户收货地址")
+    @ResponseBody
+    @PostMapping("/edit")
+    public AjaxResult editUserAddr(@RequestBody ShippingAddressDto shippingAddressDto){
+        LambdaUpdateWrapper<ShippingAddressDto> updateWrapper = new LambdaUpdateWrapper<>();
+
+        boolean update = addressService.update(shippingAddressDto, updateWrapper.eq(ShippingAddressDto::getUserId, shippingAddressDto.getUserId()));
+        if (!update)
+            return AjaxResult.error();
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("删除用户收货地址")
+    @PostMapping("/delete")
+    @ResponseBody
+    public AjaxResult deleteUserAddr(@RequestBody ShippingAddressDto shippingAddressDto){
+        boolean b = addressService.removeById(shippingAddressDto.getId());
+        if (b)
+            return AjaxResult.success();
+        return AjaxResult.error();
+    }
+    //修改订单收货地址
+
+
+}

+ 6 - 0
bid/src/main/java/cn/hobbystocks/auc/web/DepositOrderController.java

@@ -42,4 +42,10 @@ public class DepositOrderController {
         OrderVO depositOrder = orderService.createDepositOrder(depositOrderDTO);
         return AjaxResult.success();
     }
+
+    //我的保证金订单
+    public AjaxResult depositOrderList(){
+
+        return AjaxResult.success();
+    }
 }

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

@@ -0,0 +1,66 @@
+package cn.hobbystocks.auc.dto;
+
+import cn.hobbystocks.auc.common.core.domain.BaseEntity;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.ToString;
+
+import java.io.Serializable;
+
+/**
+ * 收货地址
+ */
+@Data
+@ToString
+@TableName("tzy_shipping_address")
+@ApiModel("用户收货地址")
+public class ShippingAddressDto extends BaseEntity implements Serializable {
+
+    private static final long serializableUID = 1L;
+    //id
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty("收货地址id")
+    private Integer id;
+    //用户id
+    @TableField("user_id")
+    @ApiModelProperty("用户id")
+    private Integer userId;
+    //收货地址
+    @ApiModelProperty("收货地址")
+    @TableField("address")
+    private String address;
+    //详细地址
+    @TableField("address_more")
+    @ApiModelProperty("详细地址")
+    private String addressMore;
+    //联系人
+    @TableField("linkname")
+    @ApiModelProperty("联系人")
+    private String linkname;
+    //联系方式
+    @TableField("phone")
+    @ApiModelProperty("联系电话")
+    private String phone;
+    //是否默认地址
+    @TableField("defult")
+    @ApiModelProperty("是否默认地址")
+    private boolean defult;
+
+    @TableField("province")
+    @ApiModelProperty("省份")
+    private String province;
+    @ApiModelProperty("区/市")
+    @TableField("city")
+    private String city;
+    @TableField("county")
+    @ApiModelProperty("县")
+    private String county;
+
+
+
+}

+ 10 - 0
lot/src/main/java/cn/hobbystocks/auc/mapper/AddressMapper.java

@@ -0,0 +1,10 @@
+package cn.hobbystocks.auc.mapper;
+
+
+import cn.hobbystocks.auc.dto.ShippingAddressDto;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+public interface AddressMapper extends BaseMapper<ShippingAddressDto> {
+
+
+}

+ 7 - 0
lot/src/main/java/cn/hobbystocks/auc/service/AddressService.java

@@ -0,0 +1,7 @@
+package cn.hobbystocks.auc.service;
+
+import cn.hobbystocks.auc.dto.ShippingAddressDto;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+public interface AddressService extends IService<ShippingAddressDto> {
+}

+ 12 - 0
lot/src/main/java/cn/hobbystocks/auc/service/impl/AddressServiceImpl.java

@@ -0,0 +1,12 @@
+package cn.hobbystocks.auc.service.impl;
+
+import cn.hobbystocks.auc.dto.ShippingAddressDto;
+import cn.hobbystocks.auc.mapper.AddressMapper;
+
+import cn.hobbystocks.auc.service.AddressService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+@Service
+public class AddressServiceImpl extends ServiceImpl<AddressMapper, ShippingAddressDto> implements AddressService {
+}