设置默认的收货地址
持久层
1.sql语句的 规划
1.检测当前用户想设置为默认收货地址的这条数据是否存在
select * from t_address where aid = ?
2.在修改用户的收货默认地址之前,先将所有的收货地址设置为非默认
updata t_address set is_default = 0 where uid = #{uid}
3.将用户当前选择的这条记录设置为默认收货地址
updata t_address set id_default = 1 ,modified_user = #{modifiedUser},modified_time =#{modifiedTime} where aid = #{aid}
2.定义接口和抽象方法
/**
* 根据aid查询收货地址数据
* @param aid 地址的aid
* @return 返货收货地址的数据,如果没有找到则返回null值
* 辅助 Integer updateNonDefault(Integer uid);方法
*/
Address findByAid(Integer aid);
/**
* 根据用户的uid来修改用户的收货地址设置为非默认的收货地址
* @param uid 用户的uid
* @return 影响的行数
*辅助 Integer updateNonDefault(Integer uid);方法
*/
Integer updateNonDefault(Integer uid);
/**
* 根据用户的aid 来将用户选择的当前地址设置为默认的收货地址
* @param aid
* @param modifiedUser
* @param modifiedTime
* @return
*/