千峰商城-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;
    }
}
复制代码

 

 

 

 

 

 

 

 

 

 

 

 
 
posted @   临易  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示