在购物车列表中选择对应的商品后,点击提交生成订单的过程。
一、流程分析:
二、接口实现
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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/128094.html