fix the wallet not save issue:
    1. the validation of wallet model is not correct, it should be
    numerically only, do not require greater than 0
    2. wallet should save when update the value