千峰商城-springboot项目搭建-77-购物车结算-查询用户收货地址接口
在购物车列表中选择对应的商品后,点击提交生成订单的过程。
一、流程分析:
![](https://img2022.cnblogs.com/blog/2619721/202207/2619721-20220724134140626-1140965154.png)
二、接口实现
1.收货地址列表接口
此操作的数据库实现可以通过tkMapper通用方法完成。
service接口:
UserAddrService :
public interface UserAddrService { public ResultVO listAddrsByUserId(int userId); }
实现类:
UserAddrServiceImpl :
@Service public class UserAddrServiceImpl implements UserAddrService { @Autowired private UserAddrMapper userAddrMapper; @Transactional(propagation = Propagation.SUPPORTS) public ResultVO listAddrsByUserId(int userId) { Example example = new Example(UserAddr.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("userId",userId); criteria.andEqualTo("status",1); List<UserAddr> userAddrs = userAddrMapper.selectByExample(example); ResultVO resultVO = new ResultVO(ResStatus.OK, "success", userAddrs); return resultVO; } }
控制器:
UserAddrController :
@RestController @CrossOrigin @Api(value = "提供收货地址相关接口",tags = "收货地址管理") @RequestMapping("/useraddr") public class UserAddrController { @Autowired private UserAddrService userAddrService; @GetMapping("/list") @ApiImplicitParam(dataType = "int",name = "userId",value = "用户id",required = true) public ResultVO listAddr(Integer userId, @RequestHeader("token") String token){ ResultVO resultVO = userAddrService.listAddrsByUserId(userId); return resultVO; } }