How to lock tokens and send to user wallet after the base contract is deployed

how to lock tokens and send to user wallet after the base contract is deployed, need your help on this
need to implement timelock and vesting but the cotract is already deployed and tokens are minted all the tokens are in the owner wallet now what to impose time locking and vesting .

is there any way this can be achieved so that end user wallet can able to see tokens in his wallet but he/she can not withdraw/transfer/swap until the lock period is completed .?