fix following issue
    1. user can dejoin himself when his wallet in group is aout 0.0
    2. user user.groups.delete(group) to remove a group from his groups
    list
    3. update the api doc
up the group/delete api doc
update the group update api doc
finish the checkout create and update
add group_id to checkout model