From 7ee466ebc953bb5640bcf42f2b8e2a87aa471c21 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期三, 15 四月 2026 20:12:21 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/gtzxinglijicun
---
server/web/src/main/java/com/doumee/api/web/AddrApi.java | 95 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 95 insertions(+), 0 deletions(-)
diff --git a/server/web/src/main/java/com/doumee/api/web/AddrApi.java b/server/web/src/main/java/com/doumee/api/web/AddrApi.java
new file mode 100644
index 0000000..9a047fd
--- /dev/null
+++ b/server/web/src/main/java/com/doumee/api/web/AddrApi.java
@@ -0,0 +1,95 @@
+package com.doumee.api.web;
+
+import com.doumee.core.annotation.LoginRequired;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.dao.business.model.Addr;
+import com.doumee.service.business.AddrService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 鍦板潃绨匡紙灏忕▼搴忕锛�
+ * @author rk
+ * @date 2026/04/15
+ */
+@Api(tags = "鍦板潃绨�")
+@RestController
+@RequestMapping("/web/addr")
+public class AddrApi extends ApiController {
+
+ @Autowired
+ private AddrService addrService;
+
+ @LoginRequired
+ @ApiOperation(value = "鏌ヨ鎴戠殑鍦板潃鍒楄〃", notes = "灏忕▼搴忕")
+ @GetMapping("/list")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse<List<Addr>> list() {
+ return ApiResponse.success("鏌ヨ鎴愬姛", addrService.findListWithArea(getMemberId()));
+ }
+
+ @LoginRequired
+ @ApiOperation(value = "鏍规嵁ID鏌ヨ鍦板潃", notes = "灏忕▼搴忕")
+ @GetMapping("/{id}")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse<Addr> findById(@PathVariable Integer id) {
+ return ApiResponse.success("鏌ヨ鎴愬姛", addrService.findByIdWithArea(id));
+ }
+
+ @LoginRequired
+ @ApiOperation(value = "鏂板鍦板潃", notes = "灏忕▼搴忕")
+ @PostMapping("/create")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse create(@RequestBody Addr addr) {
+ addrService.createByMember(addr, getMemberId());
+ return ApiResponse.success("鎿嶄綔鎴愬姛", addrService.findByIdWithArea(addr.getId()));
+ }
+
+ @LoginRequired
+ @ApiOperation(value = "淇敼鍦板潃", notes = "灏忕▼搴忕")
+ @PostMapping("/updateById")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse updateById(@RequestBody Addr addr) {
+ addrService.updateByMember(addr, getMemberId());
+ return ApiResponse.success("鎿嶄綔鎴愬姛", addrService.findByIdWithArea(addr.getId()));
+ }
+
+ @LoginRequired
+ @ApiOperation(value = "鍒犻櫎鍦板潃", notes = "灏忕▼搴忕")
+ @GetMapping("/delete/{id}")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse deleteById(@PathVariable Integer id) {
+ addrService.deleteById(id);
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+
+ @LoginRequired
+ @ApiOperation(value = "璁句负榛樿鍦板潃", notes = "灏忕▼搴忕")
+ @PostMapping("/setDefault/{id}")
+ @ApiImplicitParams({
+ @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+ })
+ public ApiResponse setDefault(@PathVariable Integer id) {
+ Addr addr = new Addr();
+ addr.setId(id);
+ addr.setIsDefault(1);
+ addrService.updateByMember(addr, getMemberId());
+ return ApiResponse.success("鎿嶄綔鎴愬姛");
+ }
+}
--
Gitblit v1.9.3