package cc.mrbird.febs.mall.controller.dependentStation; import cc.mrbird.febs.common.annotation.Limit; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.LimitType; import cc.mrbird.febs.mall.conversion.MallAddressInfoConversion; import cc.mrbird.febs.mall.dto.AddressInfoDto; import cc.mrbird.febs.mall.dto.ApiIdentifyAddressDto; import cc.mrbird.febs.mall.entity.MallAddressInfo; import cc.mrbird.febs.mall.service.IApiMallAddressInfoService; import cc.mrbird.febs.mall.vo.AddressInfoVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponses; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; /** * @author wzy * @date 2021-09-18 **/ @Slf4j @Validated @RestController @RequiredArgsConstructor @RequestMapping(value = "/api/address") @Api(value = "ApiMallAddressInfoController", tags = "DS-用户地址管理接口类") public class ApiMallAddressInfoController { private final IApiMallAddressInfoService mallAddressInfoService; @ApiOperation(value = "获取地址信息", notes = "获取地址信息") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = AddressInfoVo.class) }) @GetMapping(value = "/findAddressInfo") public FebsResponse findAddressInfo() { return mallAddressInfoService.findAddressInfo(); } @ApiOperation(value = "修改地址", notes = "修改地址") @PostMapping(value = "/modifyAddress") public FebsResponse modifyAddress(@RequestBody @Validated AddressInfoDto addressInfoDto) { return mallAddressInfoService.modifyAddress(addressInfoDto); } }