NFT minting contract integrating with chainlink VRF -- 2

Job ID: 33273943

Budget: $30 – $250 USD

I have a trouble with building NFT minting smart contract with integrating with chainlink VRF.
The main function is that getting random values from chainlink and mint the specific token IDs based on random values.
But in the callback function, I can't just execute minting logic and I think it's reverted in the function.
Anyone who can review my current code and give some fix to my contract?
looking forward your reply