JAVA全系列 教程
3762个小节阅读:7094.9k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在订单Api模块编写地址控制器
xxxxxxxxxx
/**
* 收货地址
*/
@RestController
@RequestMapping("/user/address")
public class AddressController {
@DubboReference
private AddressService addressService;
/**
* 查询所有省份
* @return 所有省份
*/
@GetMapping("/findAllProvince")
public BaseResult<List<Province>> findAllProvince() {
List<Province> provinces = addressService.findAllProvince();
return BaseResult.ok(provinces);
}
/**
* 查询省份下的城市
* @param provinceId 省份Id
* @return 城市集合
*/
@GetMapping("/findCityByProvince")
public BaseResult<List<City>> findCityByProvince(Long provinceId) {
List<City> cities = addressService.findCityByProvince(provinceId);
return BaseResult.ok(cities);
}
/**
* 查询城市下的区县
* @param cityId 城市Id
* @return 区县集合
*/
@GetMapping("/findAreaByCity")
public BaseResult<List<Area>> findAreaByCity(Long cityId) {
List<Area> areas = addressService.findAreaByCity(cityId);
return BaseResult.ok(areas);
}
/**
* 增加地址
* @param address 地址对象
* @return
*/
@PostMapping("/add")
public BaseResult add(@RequestHeader String token,@RequestBody Address address) {
Long userId = JWTUtil.getId(token); // 获取用户id
address.setUserId(userId);
addressService.add(address);
return BaseResult.ok();
}
/**
* 修改地址
* @param address 地址对象
* @return
*/
@PutMapping("/update")
public BaseResult update(@RequestHeader String token,@RequestBody Address address) {
Long userId = JWTUtil.getId(token); // 获取用户id
address.setUserId(userId);
addressService.update(address);
return BaseResult.ok();
}
/**
* 根据id获取地址
* @param id
* @return
*/
@GetMapping("/findById")
public BaseResult<Address> findById(Long id) {
Address address = addressService.findById(id);
return BaseResult.ok(address);
}
/**
* 删除地址
* @param id 地址id
* @return
*/
@DeleteMapping("/delete")
public BaseResult delete(Long id) {
addressService.delete(id);
return BaseResult.ok();
}
/**
* 根据登录用户查询地址
* @return
*/
@GetMapping("/findByUser")
public BaseResult<List<Address>> findByUser(@RequestHeader String token) {
Long userId = JWTUtil.getId(token); // 获取用户id
List<Address> addresses = addressService.findByUser(userId);
return BaseResult.ok(addresses);
}
}
测试控制器方法