千峰商城-springboot项目搭建-77-购物车结算提交订单

追求适度,才能走向成功;人在顶峰,迈步就是下坡;身在低谷,抬足既是登高;弦,绷得太紧会断;人,思虑过度会疯;水至清无鱼,人至真无友,山至高无树;适度,不是中庸,而是一种明智的生活态度。

导读:本篇文章讲解 千峰商城-springboot项目搭建-77-购物车结算提交订单,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

在购物车列表中选择对应的商品后,点击提交生成订单的过程。
一、流程分析:
千峰商城-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;
    }
}

 千峰商城-springboot项目搭建-77-购物车结算提交订单

 千峰商城-springboot项目搭建-77-购物车结算提交订单

 千峰商城-springboot项目搭建-77-购物车结算提交订单

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/128094.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!