two hotspot for two wan

Sorry, I know very little about hotspots, other than people also setup Usermanager (radius server functionality) along with the hotspot.
https://help.mikrotik.com/docs/pages/viewpage.action?pageId=56459266
https://help.mikrotik.com/docs/display/ROS/Hotspot+customisation
https://help.mikrotik.com/docs/display/ROS/User+Manager

In terms of of overall approach.

  1. Setup up network/vlans and switch APs so all the traffic can flow.
  2. Setup hotspot parameters.
  3. Ensure your Routing for ISP is modified to enable/direct traffic to and from the correct ISP.
    hotspot1 to ISP1 and hotspot2 to ISP2.

Once you have 1,2 done and are working on 3, it may be possible to see what is being done and then provide assistance on 3.

  1. Well in general you should probably setup up all your subnets as vlans and trunk them to the switch.
    The switch ports leading to the TPLINKs should also be trunk ports as the APs can read tags and assign vlans to ssids.

To setup the router for vlans…http://forum.mikrotik.com/t/using-routeros-to-vlan-your-network/126489/1
One bridge, all vlans created to interface bridge
all vlans get ip pool,ip address, dhcp-server, dhcp-server network.
ONE VLAN should be a trusted vlan that reaches all smart devices and they get their IP address on this vlan, aka the switch and all APs.
It may or may not be a vlan that is used for data ( like often a home subnet is the trusted one, and in business one always has an admin management vlan).

Setting up the switch and APs is up to you.
That is the basis for then to start looking at a hotspot setup.
I would imagine you will group vlans that need to go to the same hotspot (and thus through same ISP), in its own interface list.