|
|
@@ -0,0 +1,51 @@
|
|
|
+package com.cyksj.web.controller.user;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.cyksj.dto.Result;
|
|
|
+import com.cyksj.enums.GatewayResponse;
|
|
|
+import com.cyksj.model.entity.Address;
|
|
|
+import com.cyksj.service.user.AddressService;
|
|
|
+import com.cyksj.web.util.StpUserUtil;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author chan
|
|
|
+ * @date 2022/10/13 3:07 PM
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/applets/address")
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class AddressController {
|
|
|
+
|
|
|
+ private final AddressService addressService;
|
|
|
+
|
|
|
+ @GetMapping("/get")
|
|
|
+ private Result<List<Address>> get(){
|
|
|
+ long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
+ List<Address> addressList = addressService.list(Wrappers.lambdaQuery(Address.class).eq(Address::getUserId, userId));
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(addressList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/post")
|
|
|
+ private Result<Address> save(@RequestBody Address address){
|
|
|
+ addressService.save(address);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(address);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/update")
|
|
|
+ private Result<Address> update(@RequestBody Address address){
|
|
|
+ addressService.updateById(address);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(address);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DeleteMapping("/delete/{id}")
|
|
|
+ private Result<String> delete(@PathVariable Long id){
|
|
|
+ addressService.removeById(id);
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|