千峰商城-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 @ 2022-07-25 21:12  临易  阅读(70)  评论(0编辑  收藏  举报