The controller needs to be on an untagged port
The AP's need to to be in a trunk with the native vlan the same as the controller, the vlans for the SSIDS 310, 320 & 330 need to be tagged.
Here is what my Linksys switch looks like, my untagged vlan is 4093.
GE1 Trunk 4093 Admit All Enabled 2T, 3T, 4T, 5T, 6T, 7T, 4093UP
GE2 Trunk 4093 Admit All Enabled 2T, 3T, 4T, 7T, 4093UP
GE3 Access 4093 Admit All Enabled 4093UP
GE8 Trunk 4093 Admit All Enabled 2T, 3T, 4T, 5T, 6T, 7T, 4093UP
GE1 >> pfSense
GE2 >> AP
GE3 >> Controller
GE8 >> interlink to other switch
You need to carry the vlans across all the interlinks if you want them on an edge port.
I'd be tempted to set up an edge port in vlan 310, 320 & 330 as a normal port and check the vlans are being carried correctly, working your way back to the Cisco to check.
You could also check the ports are configured correctly by connecting up a laptop to the trunks and filtering on vlan.id that should display ports that are vlan tagged.
1.jpg
1.jpg_thumb
2.jpg
2.jpg_thumb
3.jpg
3.jpg_thumb
4.jpg
4.jpg_thumb