Not sure what your target is, maybe you can have a look at OpenZepplin Wizard It is an interactive smart contract generator based on OpenZeppelin Contracts, so you do not need to write code by yourself.
so wallet A uses the function transferFrom() to transfer token to wallet B, and then wallet B uses the function transfer to transfer token to wallet C?
I sent you 1 coin -> token.transferFrom(Alice, Bob, 1)(Caller is Alice) then I sent that 1 coin to another wallet from you. -> token.transferFrom(Bob, Charlie, 1) (Caller is Bob).
If the Bob does not want to send a transaction, maybe you need a Meta Transaction, but seems like you want to make these two transaction into a function to execute, but the caller should be Alice and then Bob, so it is a little complex to achieve.
No, it's not solved, I don't think I'll get any help from you. because you are making comments too slowly and unnecessarily. You are not solution oriented. close the subject, have a nice day.