千峰商城-springboot项目搭建-77-购物车结算-查询用户收货地址接口
在购物车列表中选择对应的商品后,点击提交生成订单的过程。
一、流程分析:

二、接口实现
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; } }
分类:
千峰商城项目
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性