Bootstrap

springboot整合项目-商城设置默认地址功能

设置默认的收货地址

持久层

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
     */
;