package com.ruoyi.web.controller.errand; import com.ruoyi.common.core.domain.R; import com.ruoyi.errand.object.dto.app.AddAddressBookDTO; import com.ruoyi.errand.object.dto.app.UpdateAddressBookDTO; import com.ruoyi.errand.object.vo.app.AddressBookByCommunityIdVO; import com.ruoyi.errand.object.vo.app.AddressBookListVO; import com.ruoyi.errand.service.AddressBookService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; @Validated @RestController @RequestMapping(value = "/app/addressBook") @Api(value = "用户地址簿", tags = "用户地址簿操作控制器") @Slf4j public class AddressBookController { @Autowired private AddressBookService addressBookService; /** * 地址簿列表,可根据小区id查看 */ @GetMapping("/addressBookByCommunityId") @ApiOperation(value = "根据小区id查看地址簿列表",tags = "app用户端-下单页") public R> addressBookByCommunityId(@RequestParam("communityId") Integer communityId) { return R.ok(addressBookService.addressBookByCommunityId(communityId)); } /** * 查看地址簿列表 */ @GetMapping("/addressBookList") @ApiOperation(value = "查看用户地址簿列表",tags = "app用户端-地址簿") public R> addressBookList() { return R.ok(addressBookService.addressBookList()); } /** * 设置默认地址 */ @PutMapping("/setDefaultAddress") @ApiOperation(value = "设置默认地址",tags = "app用户端-地址簿") public R setDefaultAddress(@RequestParam("id") Integer id) { addressBookService.setDefaultAddress(id); return R.ok(); } /** * 添加地址 */ @PostMapping("/add") @ApiOperation(value = "添加新地址",tags = "app用户端-地址簿") public R add(@RequestBody AddAddressBookDTO addAddressBookDTO ) { addressBookService.add(addAddressBookDTO); return R.ok(); } /** * 修改地址 */ @PutMapping("/set") @ApiOperation(value = "修改地址",tags = "app用户端-地址簿") public R set(@RequestBody UpdateAddressBookDTO updateAddressBookDTO ) { addressBookService.set(updateAddressBookDTO); return R.ok(); } /** * 删除地址 */ @DeleteMapping("/delete") @ApiOperation(value = "删除地址",tags = "app用户端-地址簿") public R delete(@RequestParam("id") Integer id) { addressBookService.delete(id); return R.ok(); } }