Explorar o código

Merge branch '推广版' of http://156.254.127.134:3000/tomy/JD_iOS into 推广版

lintong hai 1 día
pai
achega
5a40b45eca
Modificáronse 31 ficheiros con 66 adicións e 1316 borrados
  1. 4 48
      Koala/Koala.xcodeproj/project.pbxproj
  2. 1 1
      Koala/Koala.xcworkspace/xcuserdata/mac.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  3. 40 0
      Koala/Koala/Modular/JDMine/V/FeedbackCell.swift
  4. 1 1
      Koala/Koala/Modular/JDMine/V/JDAssetDynamicsNotiCell.swift
  5. 1 1
      Koala/Koala/Modular/JDMine/V/JDAssetExchangeNotiCell.swift
  6. 1 1
      Koala/Koala/Modular/JDMine/V/JDContractTradingNotiCell.swift
  7. 3 3
      Koala/Koala/Modular/JDMine/V/JDSystemLoginNotiCell.swift
  8. 5 5
      Koala/Koala/Modular/JDMine/V/JDSystemNotificationCell.swift
  9. 0 6
      Koala/Koala/Modular/Mine/M/MineModels.swift
  10. 0 43
      Koala/Koala/Modular/Mine/V/Community/CommunityHeaderView.swift
  11. 0 66
      Koala/Koala/Modular/Mine/V/Community/CommunityHeaderView.xib
  12. 5 5
      Koala/Koala/Modular/Mine/V/Message/JDMessageCell.swift
  13. 5 5
      Koala/Koala/Modular/Mine/V/Message/MessageCell.swift
  14. 0 119
      Koala/Koala/Modular/Mine/V/Message/MessageHeaderView.swift
  15. 0 84
      Koala/Koala/Modular/Mine/V/Message/MessageHeaderView.xib
  16. 0 154
      Koala/Koala/Modular/Mine/V/Message/MessageView.swift
  17. 0 11
      Koala/Koala/Modular/Mine/V/Mine/MineViewCell.swift
  18. 0 102
      Koala/Koala/Modular/Mine/VC/CommunityViewController.swift
  19. 0 44
      Koala/Koala/Modular/Mine/VC/CommunityViewController.xib
  20. 0 281
      Koala/Koala/Modular/Mine/VC/FeedbackViewController.swift
  21. 0 244
      Koala/Koala/Modular/Mine/VC/FeedbackViewController.xib
  22. 0 4
      Koala/Koala/Modular/Mine/VC/MineViewController.swift
  23. 0 4
      Koala/Koala/Modular/Mine/VM/MineViewModel.swift
  24. 0 21
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Asset.imageset/Contents.json
  25. BIN=BIN
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Asset.imageset/omLKZwk0yM.png
  26. 0 21
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Deal.imageset/Contents.json
  27. BIN=BIN
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Deal.imageset/f2rpwvk8kn.png
  28. 0 21
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Login.imageset/Contents.json
  29. BIN=BIN
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Login.imageset/jNKQNp1U4S.png
  30. 0 21
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Newbie.imageset/Contents.json
  31. BIN=BIN
      Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Newbie.imageset/X1Eltp8He8.png

+ 4 - 48
Koala/Koala.xcodeproj/project.pbxproj

@@ -344,6 +344,7 @@
 		04E727092BC686A800BD07EB /* JDAssetExchangeNotiCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E727082BC686A800BD07EB /* JDAssetExchangeNotiCell.swift */; };
 		04E7270B2BC8E72600BD07EB /* BaseOpenMarketPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E7270A2BC8E72600BD07EB /* BaseOpenMarketPopView.swift */; };
 		04E727192BCFA81000BD07EB /* NetworkAttempt.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E727182BCFA81000BD07EB /* NetworkAttempt.swift */; };
+		04ECD5372C9AE9FC005AE04B /* FeedbackCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04ECD5362C9AE9FC005AE04B /* FeedbackCell.swift */; };
 		04FAA55E2C006238003AA6BF /* OpenPositionPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FAA55C2C006238003AA6BF /* OpenPositionPopView.swift */; };
 		07A5371E1CD0AE4D76CE3EBC /* Pods_Koala.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FFAC9892D9177FDC3F65E17A /* Pods_Koala.framework */; };
 		406672EB2C1852630090561B /* KMyLineModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 406672D02C1852630090561B /* KMyLineModel.swift */; };
@@ -651,8 +652,6 @@
 		6C10F10529DB08D900B79491 /* updateAPP038.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C10F0C929DB08D800B79491 /* updateAPP038.png */; };
 		6C10F10629DB08D900B79491 /* updateAPP010.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C10F0CA29DB08D800B79491 /* updateAPP010.png */; };
 		6C10F10729DB08D900B79491 /* updateAPP004.png in Resources */ = {isa = PBXBuildFile; fileRef = 6C10F0CB29DB08D800B79491 /* updateAPP004.png */; };
-		6C10F10A29E1638400B79491 /* FeedbackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C10F10829E1638400B79491 /* FeedbackViewController.swift */; };
-		6C10F10B29E1638400B79491 /* FeedbackViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6C10F10929E1638400B79491 /* FeedbackViewController.xib */; };
 		6C10F10D29E195C900B79491 /* AProxyCodePopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C10F10C29E195C900B79491 /* AProxyCodePopView.swift */; };
 		6C10F10F29E195E500B79491 /* AProxyCodePopView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6C10F10E29E195E500B79491 /* AProxyCodePopView.xib */; };
 		6C10F11229E19A9400B79491 /* AssetsProxyTransferViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C10F11029E19A9400B79491 /* AssetsProxyTransferViewController.swift */; };
@@ -755,11 +754,7 @@
 		6C4AFB2929A2723B00508EA7 /* AssetsHistoryViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB2829A2723B00508EA7 /* AssetsHistoryViewModel.swift */; };
 		6C4AFB2B29A273F800508EA7 /* AssetsHistoryHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB2A29A273F800508EA7 /* AssetsHistoryHeaderView.swift */; };
 		6C4AFB2D29A2744200508EA7 /* AssetsHistoryHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6C4AFB2C29A2744200508EA7 /* AssetsHistoryHeaderView.xib */; };
-		6C4AFB3029A7B57B00508EA7 /* MessageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB2F29A7B57B00508EA7 /* MessageViewController.swift */; };
 		6C4AFB3229A7B5AA00508EA7 /* MessageViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3129A7B5AA00508EA7 /* MessageViewModel.swift */; };
-		6C4AFB3529A7B5D700508EA7 /* MessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3429A7B5D700508EA7 /* MessageView.swift */; };
-		6C4AFB3729A7B8B600508EA7 /* MessageHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3629A7B8B600508EA7 /* MessageHeaderView.swift */; };
-		6C4AFB3929A7B8D400508EA7 /* MessageHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3829A7B8D400508EA7 /* MessageHeaderView.xib */; };
 		6C4AFB3B29A7C4A400508EA7 /* MineModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3A29A7C4A400508EA7 /* MineModels.swift */; };
 		6C4AFB3E29A7CB2C00508EA7 /* MessageCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3C29A7CB2C00508EA7 /* MessageCell.swift */; };
 		6C4AFB3F29A7CB2C00508EA7 /* MessageCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6C4AFB3D29A7CB2C00508EA7 /* MessageCell.xib */; };
@@ -1063,10 +1058,6 @@
 		6CD5EB7329D864240053325F /* GuideViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD5EB7129D864240053325F /* GuideViewCell.swift */; };
 		6CD5EB7429D864240053325F /* GuideViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6CD5EB7229D864240053325F /* GuideViewCell.xib */; };
 		6CD5EB7629D9BBDB0053325F /* JDLanguageSelectAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD5EB7529D9BBDB0053325F /* JDLanguageSelectAlert.swift */; };
-		6CD5EB7B29D9D8E30053325F /* CommunityViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD5EB7929D9D8E30053325F /* CommunityViewController.swift */; };
-		6CD5EB7C29D9D8E30053325F /* CommunityViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6CD5EB7A29D9D8E30053325F /* CommunityViewController.xib */; };
-		6CD5EB7F29D9DDA20053325F /* CommunityHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD5EB7E29D9DDA20053325F /* CommunityHeaderView.swift */; };
-		6CD5EB8129D9DE870053325F /* CommunityHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6CD5EB8029D9DE870053325F /* CommunityHeaderView.xib */; };
 		6CD6DF8324372EDB0025AF78 /* LaunchScreenVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD6DF8224372EDB0025AF78 /* LaunchScreenVC.swift */; };
 		6CD6DF88243C29950025AF78 /* TTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CD6DF87243C29950025AF78 /* TTimer.swift */; };
 		6CDC5AEF29CC9C7600E60730 /* AFiatDepositsPayWayPopView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CDC5AEE29CC9C7600E60730 /* AFiatDepositsPayWayPopView.swift */; };
@@ -1532,6 +1523,7 @@
 		04E727082BC686A800BD07EB /* JDAssetExchangeNotiCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JDAssetExchangeNotiCell.swift; sourceTree = "<group>"; };
 		04E7270A2BC8E72600BD07EB /* BaseOpenMarketPopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseOpenMarketPopView.swift; sourceTree = "<group>"; };
 		04E727182BCFA81000BD07EB /* NetworkAttempt.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkAttempt.swift; sourceTree = "<group>"; };
+		04ECD5362C9AE9FC005AE04B /* FeedbackCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackCell.swift; sourceTree = "<group>"; };
 		04FAA55C2C006238003AA6BF /* OpenPositionPopView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenPositionPopView.swift; sourceTree = "<group>"; };
 		406672D02C1852630090561B /* KMyLineModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMyLineModel.swift; sourceTree = "<group>"; };
 		406672D12C1852630090561B /* KLineState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KLineState.swift; sourceTree = "<group>"; };
@@ -1845,8 +1837,6 @@
 		6C10F0C929DB08D800B79491 /* updateAPP038.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = updateAPP038.png; sourceTree = "<group>"; };
 		6C10F0CA29DB08D800B79491 /* updateAPP010.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = updateAPP010.png; sourceTree = "<group>"; };
 		6C10F0CB29DB08D800B79491 /* updateAPP004.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = updateAPP004.png; sourceTree = "<group>"; };
-		6C10F10829E1638400B79491 /* FeedbackViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeedbackViewController.swift; sourceTree = "<group>"; };
-		6C10F10929E1638400B79491 /* FeedbackViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FeedbackViewController.xib; sourceTree = "<group>"; };
 		6C10F10C29E195C900B79491 /* AProxyCodePopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AProxyCodePopView.swift; sourceTree = "<group>"; };
 		6C10F10E29E195E500B79491 /* AProxyCodePopView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AProxyCodePopView.xib; sourceTree = "<group>"; };
 		6C10F11029E19A9400B79491 /* AssetsProxyTransferViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssetsProxyTransferViewController.swift; sourceTree = "<group>"; };
@@ -1949,11 +1939,7 @@
 		6C4AFB2829A2723B00508EA7 /* AssetsHistoryViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssetsHistoryViewModel.swift; sourceTree = "<group>"; };
 		6C4AFB2A29A273F800508EA7 /* AssetsHistoryHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssetsHistoryHeaderView.swift; sourceTree = "<group>"; };
 		6C4AFB2C29A2744200508EA7 /* AssetsHistoryHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AssetsHistoryHeaderView.xib; sourceTree = "<group>"; };
-		6C4AFB2F29A7B57B00508EA7 /* MessageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageViewController.swift; sourceTree = "<group>"; };
 		6C4AFB3129A7B5AA00508EA7 /* MessageViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageViewModel.swift; sourceTree = "<group>"; };
-		6C4AFB3429A7B5D700508EA7 /* MessageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageView.swift; sourceTree = "<group>"; };
-		6C4AFB3629A7B8B600508EA7 /* MessageHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageHeaderView.swift; sourceTree = "<group>"; };
-		6C4AFB3829A7B8D400508EA7 /* MessageHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MessageHeaderView.xib; sourceTree = "<group>"; };
 		6C4AFB3A29A7C4A400508EA7 /* MineModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MineModels.swift; sourceTree = "<group>"; };
 		6C4AFB3C29A7CB2C00508EA7 /* MessageCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageCell.swift; sourceTree = "<group>"; };
 		6C4AFB3D29A7CB2C00508EA7 /* MessageCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MessageCell.xib; sourceTree = "<group>"; };
@@ -2258,10 +2244,6 @@
 		6CD5EB7129D864240053325F /* GuideViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GuideViewCell.swift; sourceTree = "<group>"; };
 		6CD5EB7229D864240053325F /* GuideViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GuideViewCell.xib; sourceTree = "<group>"; };
 		6CD5EB7529D9BBDB0053325F /* JDLanguageSelectAlert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JDLanguageSelectAlert.swift; sourceTree = "<group>"; };
-		6CD5EB7929D9D8E30053325F /* CommunityViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunityViewController.swift; sourceTree = "<group>"; };
-		6CD5EB7A29D9D8E30053325F /* CommunityViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CommunityViewController.xib; sourceTree = "<group>"; };
-		6CD5EB7E29D9DDA20053325F /* CommunityHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommunityHeaderView.swift; sourceTree = "<group>"; };
-		6CD5EB8029D9DE870053325F /* CommunityHeaderView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CommunityHeaderView.xib; sourceTree = "<group>"; };
 		6CD6DF8224372EDB0025AF78 /* LaunchScreenVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchScreenVC.swift; sourceTree = "<group>"; };
 		6CD6DF87243C29950025AF78 /* TTimer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TTimer.swift; sourceTree = "<group>"; };
 		6CDC5AEE29CC9C7600E60730 /* AFiatDepositsPayWayPopView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AFiatDepositsPayWayPopView.swift; sourceTree = "<group>"; };
@@ -2896,6 +2878,7 @@
 				04E727062BC66D5800BD07EB /* JDAssetDynamicsNotiCell.swift */,
 				04E727082BC686A800BD07EB /* JDAssetExchangeNotiCell.swift */,
 				930B35242C02D67D005D6077 /* JDChangeGenderAlert.swift */,
+				04ECD5362C9AE9FC005AE04B /* FeedbackCell.swift */,
 			);
 			path = V;
 			sourceTree = "<group>";
@@ -3695,11 +3678,6 @@
 				6C031B172962C4950043BECF /* RealNameFileViewController.swift */,
 				04CEE2A12ABC247300FAA760 /* JDMessageViewController.swift */,
 				04CEE2A32ABC257900FAA760 /* JDMessageListViewController.swift */,
-				6C4AFB2F29A7B57B00508EA7 /* MessageViewController.swift */,
-				6CD5EB7929D9D8E30053325F /* CommunityViewController.swift */,
-				6CD5EB7A29D9D8E30053325F /* CommunityViewController.xib */,
-				6C10F10829E1638400B79491 /* FeedbackViewController.swift */,
-				6C10F10929E1638400B79491 /* FeedbackViewController.xib */,
 			);
 			path = VC;
 			sourceTree = "<group>";
@@ -3723,7 +3701,6 @@
 		6C00A93A2431BDD200CE9ADB /* V */ = {
 			isa = PBXGroup;
 			children = (
-				6CD5EB7D29D9DD7E0053325F /* Community */,
 				6C4AFB3329A7B5B400508EA7 /* Message */,
 				6C2FFCCE2961C3A4005B8180 /* RealName */,
 				6C2FFCBD2961825D005B8180 /* FreezeAccount */,
@@ -4236,10 +4213,7 @@
 		6C4AFB3329A7B5B400508EA7 /* Message */ = {
 			isa = PBXGroup;
 			children = (
-				6C4AFB3429A7B5D700508EA7 /* MessageView.swift */,
 				04CEE2A52ABC275800FAA760 /* JDMessageView.swift */,
-				6C4AFB3629A7B8B600508EA7 /* MessageHeaderView.swift */,
-				6C4AFB3829A7B8D400508EA7 /* MessageHeaderView.xib */,
 				6C4AFB3C29A7CB2C00508EA7 /* MessageCell.swift */,
 				045E7DD22B57EEC6008987BA /* JDMessageCell.swift */,
 				6C4AFB3D29A7CB2C00508EA7 /* MessageCell.xib */,
@@ -5009,15 +4983,6 @@
 			path = GuideView;
 			sourceTree = "<group>";
 		};
-		6CD5EB7D29D9DD7E0053325F /* Community */ = {
-			isa = PBXGroup;
-			children = (
-				6CD5EB7E29D9DDA20053325F /* CommunityHeaderView.swift */,
-				6CD5EB8029D9DE870053325F /* CommunityHeaderView.xib */,
-			);
-			path = Community;
-			sourceTree = "<group>";
-		};
 		6CD6DF8124372EA00025AF78 /* LaunchScreen */ = {
 			isa = PBXGroup;
 			children = (
@@ -5353,7 +5318,6 @@
 				406673292C1856500090561B /* CTKLineFooterView.xib in Resources */,
 				6CA7133A2958781C0047F450 /* CountryCode.json in Resources */,
 				6C4AFAF3299FE37300508EA7 /* APaymentMethodCell.xib in Resources */,
-				6C4AFB3929A7B8D400508EA7 /* MessageHeaderView.xib in Resources */,
 				6CDC5B1B29D08CA600E60730 /* AssetsProxyListCell.xib in Resources */,
 				6C6B7DB0296B1D9700067FA3 /* BaseCurrencyListCell.xib in Resources */,
 				6C10F0E029DB08D900B79491 /* updateAPP050.png in Resources */,
@@ -5373,7 +5337,6 @@
 				6CDC5B1329D01A2B00E60730 /* AssetsTotalRecordCell.xib in Resources */,
 				6C10F0EB29DB08D900B79491 /* updateAPP102.png in Resources */,
 				6C10F0F829DB08D900B79491 /* updateAPP070.png in Resources */,
-				6CD5EB7C29D9D8E30053325F /* CommunityViewController.xib in Resources */,
 				6CA71313295717990047F450 /* MineViewCell.xib in Resources */,
 				6C10F0D729DB08D900B79491 /* updateAPP056.png in Resources */,
 				6C10F0F729DB08D900B79491 /* updateAPP064.png in Resources */,
@@ -5387,7 +5350,6 @@
 				6CC37FC3298971030079FA5C /* DealHintListCell.xib in Resources */,
 				6C031B202962C4DA0043BECF /* RealNameFileCell.xib in Resources */,
 				6CBB62BC2AD427F00045A4C9 /* MarketListCell.xib in Resources */,
-				6CD5EB8129D9DE870053325F /* CommunityHeaderView.xib in Resources */,
 				6C10F0E229DB08D900B79491 /* updateAPP078.png in Resources */,
 				6C8652F729AA6E9D00A2E7FB /* TDStatisticsProfitCell.xib in Resources */,
 				6C2FFCB629617471005B8180 /* KSelectBottonPopView.xib in Resources */,
@@ -5456,7 +5418,6 @@
 				6CBB630D2ADA78030045A4C9 /* MDFinanceCell.xib in Resources */,
 				CC8313C72AFB67CD00454D1A /* JDCurrencyCell.xib in Resources */,
 				6C2EAD8429E31F8700E03AF8 /* ApplySharesViewController.xib in Resources */,
-				6C10F10B29E1638400B79491 /* FeedbackViewController.xib in Resources */,
 				6CD5EB7029D863580053325F /* GuideViewController.xib in Resources */,
 				6CC3B6472A192D6000D77D03 /* CopyingSetViewController.xib in Resources */,
 				6CBB63572AE037760045A4C9 /* MDPStructListCell.xib in Resources */,
@@ -5963,7 +5924,6 @@
 				406672F62C1852630090561B /* KLineIndicatorsView.swift in Sources */,
 				93AA37592C00E9E500359AB0 /* ImageStickerContainerView.swift in Sources */,
 				0452C27E2AE226E700B63048 /* JXPagingSmoothView.swift in Sources */,
-				6C4AFB3529A7B5D700508EA7 /* MessageView.swift in Sources */,
 				0452C27F2AE226E700B63048 /* JXPagingView.swift in Sources */,
 				6C00A903242D918D00CE9ADB /* UIView+CategoryClass.swift in Sources */,
 				04D38E5D2A9EE8A10047EF9C /* JXSegmentedTitleOrImageCell.swift in Sources */,
@@ -5987,6 +5947,7 @@
 				6C10F11229E19A9400B79491 /* AssetsProxyTransferViewController.swift in Sources */,
 				6C3717DB29AA52B8000DDD8B /* TalentDetailsViewController.swift in Sources */,
 				045E7DE42B5A8F4A008987BA /* JDRegisterNewCell.swift in Sources */,
+				04ECD5372C9AE9FC005AE04B /* FeedbackCell.swift in Sources */,
 				65609AD82B9BF85200085687 /* HomeActivityCell.swift in Sources */,
 				6C3717E229AA532C000DDD8B /* FollowModels.swift in Sources */,
 				CCDB815C2B1336EB004F4332 /* SearchHistoryView.swift in Sources */,
@@ -6232,7 +6193,6 @@
 				6CDC5B1229D01A2B00E60730 /* AssetsTotalRecordCell.swift in Sources */,
 				CC2CC72B2B022AC600645541 /* MDDeatilRuleCell.swift in Sources */,
 				6C4AFB4629A8FCDD00508EA7 /* DealTalentViewModel.swift in Sources */,
-				6C4AFB3729A7B8B600508EA7 /* MessageHeaderView.swift in Sources */,
 				6C2FFCCB2961C379005B8180 /* RealNameViewController.swift in Sources */,
 				6C50AB602A07FACC00699557 /* FiatWithdrawalRecordCell.swift in Sources */,
 				65C3398B2BA2A0D4007D2E51 /* MarketShareCertificateViewModel.swift in Sources */,
@@ -6377,7 +6337,6 @@
 				6C4AFAE5299E6AC100508EA7 /* AFiatWithdrawalsCell.swift in Sources */,
 				041D4F242AD2CB04008ABDF7 /* JDMineActiveViewController.swift in Sources */,
 				04D38E5B2A9EE8A10047EF9C /* JXSegmentedTitleOrImageItemModel.swift in Sources */,
-				6C4AFB3029A7B57B00508EA7 /* MessageViewController.swift in Sources */,
 				04D38EA62AA8242F0047EF9C /* MarketFinancesViewController.swift in Sources */,
 				4066732A2C1856500090561B /* CTKLineUpsDownsCell.swift in Sources */,
 				6C7A1ADD29F3E9EF004CFBE3 /* APaymentMethodCodeCell.swift in Sources */,
@@ -6406,7 +6365,6 @@
 				04D38EBA2AAECE0C0047EF9C /* JDTradeViewController.swift in Sources */,
 				04C283162AD5522200FC04AC /* JDMineInviteSecionHeaderView.swift in Sources */,
 				6CC802312995330B00C36373 /* ASelsectCurrencyViewController.swift in Sources */,
-				6C10F10A29E1638400B79491 /* FeedbackViewController.swift in Sources */,
 				041D4F092AC4367E008ABDF7 /* JDAccountTypeCheckCell.swift in Sources */,
 				6C4AFB0B29A1035E00508EA7 /* HoldAccountInfoCell.swift in Sources */,
 				6CBB62E72AD829440045A4C9 /* MDNewsViewModel.swift in Sources */,
@@ -6429,7 +6387,6 @@
 				04CEE2792AB603C100FAA760 /* InformationDetailViewController.swift in Sources */,
 				6C3717CF29AA3D3C000DDD8B /* MyCopyingHeaderView.swift in Sources */,
 				654B898D2B8F6E2200A8D587 /* JDwithdrawRecieveHeaderCell.swift in Sources */,
-				6CD5EB7B29D9D8E30053325F /* CommunityViewController.swift in Sources */,
 				6C2EAD7F29E3110800E03AF8 /* AInvestNowViewController.swift in Sources */,
 				049F2E4B2C5A13FF00649DCA /* JDPhotoFileProofInputCell.swift in Sources */,
 				651D1CD42B9EF6D300ED1661 /* MarketShareCertificateVC.swift in Sources */,
@@ -6476,7 +6433,6 @@
 				6C00A912242D918D00CE9ADB /* PublicMacro.swift in Sources */,
 				0475955A2B397DC60043D0FF /* JDMineInviteBoxCell.swift in Sources */,
 				6CBB63512AE034750045A4C9 /* MDPStructSectionView.swift in Sources */,
-				6CD5EB7F29D9DDA20053325F /* CommunityHeaderView.swift in Sources */,
 				0409CA072AFE3C2E00103E9B /* CalenderCell.swift in Sources */,
 				406673262C1856500090561B /* CTKLineChartsCell.swift in Sources */,
 				04BE17DF2B0C897C006B8FB2 /* SPIndicatorIconPreset.swift in Sources */,

+ 1 - 1
Koala/Koala.xcworkspace/xcuserdata/mac.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -1208,7 +1208,7 @@
             endingColumnNumber = "9223372036854775807"
             startingLineNumber = "338"
             endingLineNumber = "338"
-            landmarkName = "showPopupView(modelDict:complete:)"
+            landmarkName = "getHotStockList(symbol_string:)"
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>

+ 40 - 0
Koala/Koala/Modular/JDMine/V/FeedbackCell.swift

@@ -0,0 +1,40 @@
+//
+//  FeedbackCell.swift
+//  Koala
+//
+//  Created by mac on 2024/9/18.
+//  Copyright © 2024 Koala. All rights reserved.
+//
+
+import UIKit
+
+class FeedbackCell: UICollectionViewCell {
+    lazy var titleLab: UILabel = {
+        let lab = UILabel()
+        lab.setTextFont(.PFSM, 14)
+        lab.textColor = TitleTextColor
+        lab.textAlignment = .center
+        lab.numberOfLines = 0
+        return lab
+    }()
+    
+    override init(frame: CGRect) {
+        super.init(frame: frame)
+        contentView.addSubview(self.titleLab)
+        self.backgroundColor = .clear
+    }
+    
+    override func layoutSubviews() {
+        super.layoutSubviews()
+        self.titleLab.snp.makeConstraints { make in
+            make.centerX.centerY.equalToSuperview()
+            make.left.equalTo(contentView.snp.left).offset(2)
+            make.right.equalTo(contentView.snp.right).offset(-2)
+        }
+    }
+    
+    @available(*, unavailable)
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+}

+ 1 - 1
Koala/Koala/Modular/JDMine/V/JDAssetDynamicsNotiCell.swift

@@ -171,7 +171,7 @@ class JDAssetDynamicsNotiCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+          
             titleLab.text = switchLanguage("资产动态")
             guard let action: String = model.content["action"] as? String else {
                 return

+ 1 - 1
Koala/Koala/Modular/JDMine/V/JDAssetExchangeNotiCell.swift

@@ -167,7 +167,7 @@ class JDAssetExchangeNotiCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+           
             titleLab.text = switchLanguage("资金划转")
             
             titleLab.label.textColor = _color("#13BB53&#13BB53")

+ 1 - 1
Koala/Koala/Modular/JDMine/V/JDContractTradingNotiCell.swift

@@ -175,7 +175,7 @@ class JDContractTradingNotiCell: BaseTableViewCell {
         }
         
         if model.type == "2" {
-            //            self.imgView.image = _image("Mine_W_Message_Deal&Mine_W_Message_Deal")
+    
             titleLab.text = switchLanguage("合约交易")
             guard let action: String = model.content["action"] as? String else {
                 return

+ 3 - 3
Koala/Koala/Modular/JDMine/V/JDSystemLoginNotiCell.swift

@@ -163,7 +163,7 @@ class JDSystemLoginNotiCell: BaseTableViewCell {
         }
         
         if model.type == "3" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+
             titleLab.text = switchLanguage("登录通知")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -236,7 +236,7 @@ class JDSystemLoginNotiCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+         
             titleLab.text = switchLanguage("资产动态")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -278,7 +278,7 @@ class JDSystemLoginNotiCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+           
             titleLab.text = switchLanguage("资产动态")
             guard let action: String = model.content["action"] as? String else {
                 return

+ 5 - 5
Koala/Koala/Modular/JDMine/V/JDSystemNotificationCell.swift

@@ -193,7 +193,7 @@ class JDSystemNotificationCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Asset&Mine_W_Message_Asset")
+        
             self.titleLab.text = switchLanguage("资产动态")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -296,7 +296,7 @@ class JDSystemNotificationCell: BaseTableViewCell {
             } else if action == "sellFund" {
                 self.view2.isHidden = false
                 self.tableView.isHidden = false
-                //                self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+             
                 self.titleLab.text = switchLanguage("社区基金")
                 self.lab2.text = switchLanguage("赎回")
                 var code = ""
@@ -477,7 +477,7 @@ class JDSystemNotificationCell: BaseTableViewCell {
                 }
             } else if action == "onCommissionBalance" {
                 self.tableView.isHidden = false
-                //                self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+              
                 self.titleLab.text = switchLanguage("社区基金")
                 self.tableView.isHidden = false
                 var code = ""
@@ -518,7 +518,7 @@ class JDSystemNotificationCell: BaseTableViewCell {
                 ]
             }
         } else if model.type == "2" {
-            //            self.imgView.image = _image("Mine_W_Message_Deal&Mine_W_Message_Deal")
+          
             self.titleLab.text = switchLanguage("合约交易")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -672,7 +672,7 @@ class JDSystemNotificationCell: BaseTableViewCell {
                 ]
             }
         } else if model.type == "3" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+        
             self.titleLab.text = switchLanguage("登录通知")
             guard let action: String = model.content["action"] as? String else {
                 return

+ 0 - 6
Koala/Koala/Modular/Mine/M/MineModels.swift

@@ -50,12 +50,6 @@ class NoticsContentModel: MineModels {
     public var type: String! = ""
 }
 
-class MediumModel: MineModels {
-    public var id: String! = ""
-    public var name: String! = ""
-    public var url: String! = ""
-    public var image: String! = ""
-}
 
 class ReviewCommentListModel: MineModels {
     public var comment: String! = ""

+ 0 - 43
Koala/Koala/Modular/Mine/V/Community/CommunityHeaderView.swift

@@ -1,43 +0,0 @@
-//
-//  CommunityHeaderView.swift
-//  Koala
-//
-//  Created by 刘千军 on 2023/4/2.
-//  Copyright © 2023 刘千军. All rights reserved.
-//
-
-import UIKit
-
-class CommunityHeaderView: BaseView {
-    @IBOutlet var bgView: UIView!
-    @IBOutlet var imgView: UIImageView!
-    @IBOutlet var hintLab: UILabel!
-    
-    var headerView: UIView!
-    
-    func loadFromNib() -> UIView {
-        return Bundle.main.loadNibNamed("CommunityHeaderView", owner: self, options: nil)?.first as! UIView
-    }
-
-    override init(frame: CGRect) {
-        super.init(frame: frame)
-        headerView = loadFromNib()
-        addSubview(headerView)
-        headerView.snp.makeConstraints { make in
-            make.edges.equalToSuperview()
-        }
-        
-        backgroundColor = ViewBorderColor
-        headerView.backgroundColor = ALLBackGroundColor
-        
-        imgView.image = _image("Mine_W_Community_Bg&Mine_W_Community_Bg")
-       
-        hintLab.text = switchLanguage("加入社区,提高交易技术")
-        hintLab.textColor = TitleTextColor
-        hintLab.setTextFont(.PFSR, 14)
-    }
-    
-    required init?(coder aDecoder: NSCoder) {
-        super.init(coder: aDecoder)
-    }
-}

+ 0 - 66
Koala/Koala/Modular/Mine/V/Community/CommunityHeaderView.xib

@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
-    <device id="retina6_12" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
-        <capability name="System colors in document resources" minToolsVersion="11.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CommunityHeaderView" customModule="Koala" customModuleProvider="target">
-            <connections>
-                <outlet property="bgView" destination="F85-8J-ni6" id="qLP-CI-oL8"/>
-                <outlet property="hintLab" destination="WUa-dG-PKa" id="75l-5s-c5N"/>
-                <outlet property="imgView" destination="7wg-Z0-jJe" id="2e3-R7-edg"/>
-            </connections>
-        </placeholder>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB">
-            <rect key="frame" x="0.0" y="0.0" width="404" height="330"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="F85-8J-ni6">
-                    <rect key="frame" x="0.0" y="2" width="404" height="326"/>
-                    <subviews>
-                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="7wg-Z0-jJe">
-                            <rect key="frame" x="102" y="20" width="200" height="200"/>
-                            <constraints>
-                                <constraint firstAttribute="height" constant="200" id="Bn0-ka-E4F"/>
-                                <constraint firstAttribute="width" constant="200" id="gs0-JH-yD1"/>
-                            </constraints>
-                        </imageView>
-                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WUa-dG-PKa">
-                            <rect key="frame" x="20" y="240" width="364" height="21"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                            <nil key="textColor"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                    </subviews>
-                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                    <constraints>
-                        <constraint firstAttribute="trailing" secondItem="WUa-dG-PKa" secondAttribute="trailing" constant="20" id="CI1-RP-iEy"/>
-                        <constraint firstItem="7wg-Z0-jJe" firstAttribute="centerX" secondItem="F85-8J-ni6" secondAttribute="centerX" id="QEG-ao-kNz"/>
-                        <constraint firstItem="7wg-Z0-jJe" firstAttribute="top" secondItem="F85-8J-ni6" secondAttribute="top" constant="20" id="QfZ-cB-IqY"/>
-                        <constraint firstItem="WUa-dG-PKa" firstAttribute="leading" secondItem="F85-8J-ni6" secondAttribute="leading" constant="20" id="aOe-6S-Kwl"/>
-                        <constraint firstItem="WUa-dG-PKa" firstAttribute="top" secondItem="7wg-Z0-jJe" secondAttribute="bottom" constant="20" id="big-qi-dmM"/>
-                    </constraints>
-                </view>
-            </subviews>
-            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-            <constraints>
-                <constraint firstItem="F85-8J-ni6" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="7aN-nU-B64"/>
-                <constraint firstAttribute="trailing" secondItem="F85-8J-ni6" secondAttribute="trailing" id="GTW-tE-B2R"/>
-                <constraint firstAttribute="bottom" secondItem="F85-8J-ni6" secondAttribute="bottom" constant="2" id="HnV-v0-b6S"/>
-                <constraint firstItem="F85-8J-ni6" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" constant="2" id="vih-a9-Nzm"/>
-            </constraints>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <point key="canvasLocation" x="-340" y="-255"/>
-        </view>
-    </objects>
-    <resources>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 5 - 5
Koala/Koala/Modular/Mine/V/Message/JDMessageCell.swift

@@ -195,7 +195,7 @@ class JDMessageCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Asset&Mine_W_Message_Asset")
+        
             self.titleLab.text = switchLanguage("资产动态")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -300,7 +300,7 @@ class JDMessageCell: BaseTableViewCell {
             } else if action == "sellFund" {
                 self.view2.isHidden = false
                 self.tableView.isHidden = false
-                //                self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+             
                 self.titleLab.text = switchLanguage("社区基金")
                 self.lab2.text = switchLanguage("赎回")
                 var code = ""
@@ -481,7 +481,7 @@ class JDMessageCell: BaseTableViewCell {
                 }
             } else if action == "onCommissionBalance" {
                 self.tableView.isHidden = false
-                //                self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+             
                 self.titleLab.text = switchLanguage("社区基金")
                 self.tableView.isHidden = false
                 var code = ""
@@ -522,7 +522,7 @@ class JDMessageCell: BaseTableViewCell {
                 ]
             }
         } else if model.type == "2" {
-            //            self.imgView.image = _image("Mine_W_Message_Deal&Mine_W_Message_Deal")
+        
             self.titleLab.text = switchLanguage("合约交易")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -671,7 +671,7 @@ class JDMessageCell: BaseTableViewCell {
                 ]
             }
         } else if model.type == "3" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+          
             self.titleLab.text = switchLanguage("登录通知")
             guard let action: String = model.content["action"] as? String else {
                 return

+ 5 - 5
Koala/Koala/Modular/Mine/V/Message/MessageCell.swift

@@ -102,7 +102,7 @@ class MessageCell: BaseTableViewCell {
         }
         
         if model.type == "1" {
-            //            self.imgView.image = _image("Mine_W_Message_Asset&Mine_W_Message_Asset")
+        
             self.titleLab.text = switchLanguage("资产动态")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -211,7 +211,7 @@ class MessageCell: BaseTableViewCell {
             else if action == "sellFund" {
                 self.view2.isHidden = false
                 self.tableView.isHidden = false
-                //                self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+             
                 self.titleLab.text = switchLanguage("社区基金")
                 self.lab2.text = switchLanguage("赎回")
                 var code = ""
@@ -415,7 +415,7 @@ class MessageCell: BaseTableViewCell {
             }
             else if action == "onCommissionBalance" {
                 self.tableView.isHidden = false
-                //                self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+            
                 self.titleLab.text = switchLanguage("社区基金")
                 self.tableView.isHidden = false
                 var code = ""
@@ -461,7 +461,7 @@ class MessageCell: BaseTableViewCell {
             }
         }
         else if model.type == "2" {
-            //            self.imgView.image = _image("Mine_W_Message_Deal&Mine_W_Message_Deal")
+        
             self.titleLab.text = switchLanguage("合约交易")
             guard let action: String = model.content["action"] as? String else {
                 return
@@ -599,7 +599,7 @@ class MessageCell: BaseTableViewCell {
             }
         }
         else if model.type == "3" {
-            //            self.imgView.image = _image("Mine_W_Message_Login&Mine_W_Message_Login")
+        
             self.titleLab.text = switchLanguage("登录通知")
             guard let action: String = model.content["action"] as? String else {
                 return

+ 0 - 119
Koala/Koala/Modular/Mine/V/Message/MessageHeaderView.swift

@@ -1,119 +0,0 @@
-//
-//  MessageHeaderView.swift
-//  Koala
-//
-//  Created by 刘千军 on 2023/2/23.
-//  Copyright © 2023 刘千军. All rights reserved.
-//
-
-import UIKit
-
-class MessageHeaderView: BaseView {
-    @IBOutlet var lineView: UIView!
-    @IBOutlet var titleLab: UILabel!
-    @IBOutlet var btn1: UIButton!
-    @IBOutlet var btn2: UIButton!
-    @IBOutlet var btn3: UIButton!
-    @IBOutlet var btn4: UIButton!
-    
-    var headerView: UIView!
-    
-    var clickBlock: ((_ category: String) -> Void)?
-    
-    func loadFromNib() -> UIView {
-        return Bundle.main.loadNibNamed("MessageHeaderView", owner: self, options: nil)?.first as! UIView
-    }
-
-    override init(frame: CGRect) {
-        super.init(frame: frame)
-        self.headerView = self.loadFromNib()
-        addSubview(self.headerView)
-        self.headerView.snp.makeConstraints { make in
-            make.edges.equalToSuperview()
-        }
-        
-        self.backgroundColor = .clear
-        self.headerView.backgroundColor = .clear
-       
-        self.titleLab.setTextFont(.PFSR, 12)
-        
-        self.btn1.setTextFont(.PFSR, 10)
-        self.btn1.setViewLayerBorderColor(myColor: .clear, borderWidth: 0, maskBounds: 4)
-        self.btn1.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
-        self.btn1.addTarget(self, action: #selector(clickBtnAction(_:)), for: .touchUpInside)
-        
-        self.btn2.setTextFont(.PFSR, 10)
-        self.btn2.setViewLayerBorderColor(myColor: .clear, borderWidth: 0, maskBounds: 4)
-        self.btn2.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
-        self.btn2.addTarget(self, action: #selector(clickBtnAction(_:)), for: .touchUpInside)
-        
-        self.btn3.setTextFont(.PFSR, 10)
-        self.btn3.setViewLayerBorderColor(myColor: .clear, borderWidth: 0, maskBounds: 4)
-        self.btn3.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
-        self.btn3.addTarget(self, action: #selector(clickBtnAction(_:)), for: .touchUpInside)
-        
-        self.btn4.setTextFont(.PFSR, 10)
-        self.btn4.setViewLayerBorderColor(myColor: .clear, borderWidth: 0, maskBounds: 4)
-        self.btn4.contentEdgeInsets = UIEdgeInsets(top: 0, left: 10, bottom: 0, right: 10)
-        self.btn4.addTarget(self, action: #selector(clickBtnAction(_:)), for: .touchUpInside)
-        
-        self.mySwitchLanguage()
-        self.mySwitchSkin()
-    }
-    
-    override func mySwitchLanguage() {
-        self.titleLab.text = switchLanguage("通知")
-        self.btn1.setTitle(switchLanguage("全部"), for: .normal)
-        self.btn2.setTitle(switchLanguage("资产动态"), for: .normal)
-        self.btn3.setTitle(switchLanguage("合约交易"), for: .normal)
-        self.btn4.setTitle(switchLanguage("其他"), for: .normal)
-    }
-    
-    override func mySwitchSkin() {
-        self.titleLab.textColor = TitleTextColor
-        
-        self.lineView.backgroundColor = ViewBorderColor
-        
-        self.btn1.backgroundColor = _color("#f4f5f7&#f4f5f7")
-        
-        self.btn2.backgroundColor = _color("#f4f5f7&#f4f5f7")
-        
-        self.btn3.backgroundColor = _color("#f4f5f7&#f4f5f7")
-        
-        self.btn4.backgroundColor = _color("#f4f5f7&#f4f5f7")
-    }
-    
-    required init?(coder aDecoder: NSCoder) {
-        super.init(coder: aDecoder)
-    }
-}
-
-extension MessageHeaderView {
-    func updateBtnLayer(btn: UIButton) {
-        self.btn1.setTitleColor(TitleTextColor, for: .normal)
-       
-        self.btn2.setTitleColor(TitleTextColor, for: .normal)
-       
-        self.btn3.setTitleColor(TitleTextColor, for: .normal)
-       
-        self.btn4.setTitleColor(TitleTextColor, for: .normal)
-       
-        btn.setTitleColor(MainBackGroundColor, for: .normal)
-    }
-    
-    @objc func clickBtnAction(_ sender: UIButton) {
-        self.updateBtnLayer(btn: sender)
-        if self.btn1 == sender {
-            self.clickBlock?("")
-        }
-        else if self.btn2 == sender {
-            self.clickBlock?("1")
-        }
-        else if self.btn3 == sender {
-            self.clickBlock?("2")
-        }
-        else if self.btn4 == sender {
-            self.clickBlock?("3")
-        }
-    }
-}

+ 0 - 84
Koala/Koala/Modular/Mine/V/Message/MessageHeaderView.xib

@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
-    <device id="retina6_0" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
-        <capability name="System colors in document resources" minToolsVersion="11.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="MessageHeaderView" customModule="Koala" customModuleProvider="target">
-            <connections>
-                <outlet property="btn1" destination="bK0-7Q-bqD" id="ms2-kI-1Si"/>
-                <outlet property="btn2" destination="u0x-2r-P63" id="KVt-0k-PsW"/>
-                <outlet property="btn3" destination="XN3-nQ-7W0" id="msR-9S-QG3"/>
-                <outlet property="btn4" destination="fNN-3R-fCp" id="TX3-E9-xUv"/>
-                <outlet property="lineView" destination="SZg-Gp-32r" id="cY0-a6-Wch"/>
-                <outlet property="titleLab" destination="dVz-MU-QB4" id="Pad-Qq-oJo"/>
-            </connections>
-        </placeholder>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" id="iN0-l3-epB">
-            <rect key="frame" x="0.0" y="0.0" width="390" height="132"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="SZg-Gp-32r">
-                    <rect key="frame" x="0.0" y="0.0" width="390" height="0.66666666666666663"/>
-                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="0.5" id="2pK-Lq-PDY"/>
-                    </constraints>
-                </view>
-                <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="dVz-MU-QB4">
-                    <rect key="frame" x="5" y="20.666666666666668" width="41.333333333333336" height="51.333333333333329"/>
-                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                    <nil key="textColor"/>
-                    <nil key="highlightedColor"/>
-                </label>
-                <stackView opaque="NO" contentMode="scaleToFill" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="RaH-of-FQd">
-                    <rect key="frame" x="5" y="92" width="150" height="20"/>
-                    <subviews>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="bK0-7Q-bqD">
-                            <rect key="frame" x="0.0" y="0.0" width="30" height="20"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                        </button>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="u0x-2r-P63">
-                            <rect key="frame" x="40" y="0.0" width="30" height="20"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                        </button>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="XN3-nQ-7W0">
-                            <rect key="frame" x="80" y="0.0" width="30" height="20"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                        </button>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="fNN-3R-fCp">
-                            <rect key="frame" x="120" y="0.0" width="30" height="20"/>
-                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                        </button>
-                    </subviews>
-                    <constraints>
-                        <constraint firstAttribute="height" constant="20" id="GCm-3D-wJP"/>
-                    </constraints>
-                </stackView>
-            </subviews>
-            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-            <constraints>
-                <constraint firstItem="RaH-of-FQd" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="5" id="CUd-Xs-Ydr"/>
-                <constraint firstAttribute="bottom" secondItem="RaH-of-FQd" secondAttribute="bottom" constant="20" id="KUA-W8-n0k"/>
-                <constraint firstItem="dVz-MU-QB4" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="5" id="N9Y-Ez-LOT"/>
-                <constraint firstAttribute="trailing" secondItem="SZg-Gp-32r" secondAttribute="trailing" id="fIy-s2-f8h"/>
-                <constraint firstItem="SZg-Gp-32r" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" id="ghT-vQ-JWW"/>
-                <constraint firstItem="SZg-Gp-32r" firstAttribute="top" secondItem="iN0-l3-epB" secondAttribute="top" id="rcN-MD-EBU"/>
-                <constraint firstItem="dVz-MU-QB4" firstAttribute="top" secondItem="SZg-Gp-32r" secondAttribute="bottom" constant="20" id="w9y-Tf-5gh"/>
-                <constraint firstItem="RaH-of-FQd" firstAttribute="top" secondItem="dVz-MU-QB4" secondAttribute="bottom" constant="20" id="xXJ-zI-uUf"/>
-            </constraints>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <point key="canvasLocation" x="96.92307692307692" y="273.69668246445497"/>
-        </view>
-    </objects>
-    <resources>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 154
Koala/Koala/Modular/Mine/V/Message/MessageView.swift

@@ -1,154 +0,0 @@
-//
-//  MessageView.swift
-//  Koala
-//
-//  Created by 刘千军 on 2023/2/23.
-//  Copyright © 2023 刘千军. All rights reserved.
-//
-
-import MJRefresh
-import UIKit
-
-class MessageView: BaseView {
-    var VM: MessageViewModel?
-    
-    lazy var headerView: MessageHeaderView = {
-        let view = MessageHeaderView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 100))
-        view.clickBlock = { str in
-            self.VM?.category = str
-        }
-        return view
-    }()
-    
-    lazy var tableView: BaseTableView = { [weak self] in
-        let tableView = BaseTableView(frame: .zero, style: .plain)
-        tableView.separatorStyle = .none
-        tableView.delegate = self
-        tableView.dataSource = self
-        tableView.backgroundColor = .clear
-        tableView.estimatedRowHeight = 100
-        tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 1))
-        tableView.tableFooterView = UIView()
-        tableView.showsHorizontalScrollIndicator = false
-        tableView.showsVerticalScrollIndicator = false
-        
-        tableView.register(UINib(nibName: "MessageCell", bundle: nil), forCellReuseIdentifier: "MessageCell")
-        
-        tableView.contentInsetAdjustmentBehavior = .never
-        
-        tableView.ly_emptyView = showEmptyView()
-        
-        tableView.mj_header = MJRefreshHeader(refreshingBlock: { [weak self] in
-            self?.VM?.netNoticsList(isUp: false)
-        })
-        tableView.mj_footer = MJRefreshAutoFooter(refreshingBlock: { [weak self] in
-            self?.VM?.netNoticsList(isUp: true)
-        })
-        
-        return tableView
-    }()
-    
-    override func subView() {
-        self.addSubview(self.headerView)
-        self.addSubview(self.tableView)
-       
-        self.mySwitchLanguage()
-        self.mySwitchSkin()
-    }
-    
-    override func layoutSubviews() {
-        super.layoutSubviews()
-        self.tableView.snp.makeConstraints { make in
-            make.top.equalTo(100)
-            make.left.right.bottom.equalToSuperview()
-        }
-    }
-    
-    override func setViewModel(viewmodel: AnyObject) {
-        guard viewmodel is MessageViewModel else {
-            return
-        }
-        self.VM = viewmodel as? MessageViewModel
-        super.setViewModel(viewmodel: viewmodel)
-    }
-    
-    override func mySwitchLanguage() {}
-    
-    override func mySwitchSkin() {
-        self.backgroundColor = ALLBackGroundColor
-    }
-    
-    override func blindModel() {
-        self.VM?.noticsListAction.values.observeValues { [weak self] success in
-            guard let self = self else { return }
-            DispatchQueue.main.async {
-                self.tableView.reloadData()
-                self.tableView.mj_header!.endRefreshing()
-                self.tableView.mj_footer!.endRefreshing()
-                if success {
-                    self.tableView.mj_footer!.endRefreshingWithNoMoreData()
-                }
-            }
-        }
-        
-        self.VM?.deleteMessageAction.values.observeValues { [weak self] _ in
-            guard let self = self else { return }
-            self.VM?.netNoticsList(isUp: false)
-        }
-        
-        self.VM?.readMessageAction.values.observeValues { [weak self] _ in
-            guard let self = self else { return }
-            self.VM?.netNoticsList(isUp: false)
-        }
-    }
-}
-
-// 代理
-extension MessageView: UITableViewDelegate, UITableViewDataSource {
-    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
-        return self.VM?.listData.count ?? 0
-    }
-    
-    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
-        let cell: MessageCell = tableView.dequeueReusableCell(withIdentifier: "MessageCell") as! MessageCell
-        let model = self.VM?.listData[indexPath.row]
-        cell.updateCellDataWith(model: model!, index: indexPath.row)
-        cell.clickDeleteBlock = { index in
-            let m = self.VM?.listData[index]
-            let pop = JDBaseVerifyAlertView()
-            pop.showPopupView(title: switchLanguage("删除消息"), content: switchLanguage("您确定要删除该消息")) { [weak self] index in
-                if index == 1 {
-                    self?.VM?.deleteId = m!.id
-                }
-            }
-        }
-        return cell
-    }
-    
-    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
-        return -1
-    }
-    
-    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
-        return UIView()
-    }
-    
-    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
-        return UIView()
-    }
-
-    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
-        return 0
-    }
-    
-    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
-        return 0
-    }
-    
-    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
-        let model = self.VM?.listData[indexPath.row]
-        if model!.status == "0" {
-            self.VM?.readId = model!.id
-        }
-    }
-}

+ 0 - 11
Koala/Koala/Modular/Mine/V/Mine/MineViewCell.swift

@@ -66,15 +66,4 @@ class MineViewCell: BaseTableViewCell {
         }
     }
     
-    func updateMediumCellWithModel(model: MediumModel) {
-        self.titleLab.text = model.name
-        self.hintLab.text = ""
-        if let url = URL(string: fileLinkPackage(path: model.image)) {
-            let hammock = UIView(SVGURL: url) { svgLayer in
-                // svgLayer.fillColor = UIColor.red.cgColor
-                svgLayer.resizeToFit(self.imgView.bounds)
-            }
-            self.imgView.addSubview(hammock)
-        }
-    }
 }

+ 0 - 102
Koala/Koala/Modular/Mine/VC/CommunityViewController.swift

@@ -1,102 +0,0 @@
-//
-//  CommunityViewController.swift
-//  Koala
-//
-//  Created by 刘千军 on 2023/4/2.
-//  Copyright © 2023 刘千军. All rights reserved.
-//
-
-import SafariServices
-import UIKit
-
-class CommunityViewController: BaseViewController {
-    @IBOutlet var tableView: UITableView!
-    
-    lazy var headerView: CommunityHeaderView = {
-        let view = CommunityHeaderView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 290))
-        
-        return view
-    }()
-    
-    lazy var listData: [MediumModel] = {
-        let arr = [MediumModel]()
-        return arr
-    }()
-
-    override func viewDidLoad() {
-        super.viewDidLoad()
-        myNavigationBar.title_Label.text = switchLanguage("加入DDSE社区")
-        
-        tableView.delegate = self
-        tableView.dataSource = self
-        tableView.separatorStyle = .none
-        tableView.backgroundColor = .clear
-        tableView.tableFooterView = UIView()
-        tableView.tableHeaderView = headerView
-        tableView.showsVerticalScrollIndicator = false
-        tableView.showsVerticalScrollIndicator = false
-
-        tableView.register(UINib(nibName: "MineViewCell", bundle: nil), forCellReuseIdentifier: "MineViewCell")
-        
-        getIndexMedium()
-    }
-
-    func getIndexMedium() {
-        NetWork.NetWorkInstance.requestData(requestType: .Post, URLString: netForIndexMedium, success: { _, result in
-            ProgressHUD.hideHud()
-            if let list: [NSDictionary] = result as? [NSDictionary] {
-                self.listData.removeAll()
-                for dic in list {
-                    let model = MediumModel.deserialize(from: dic)!
-                    self.listData.append(model)
-                }
-                self.tableView.reloadData()
-            } else {}
-            
-        }) { _, result in
-            ProgressHUD.showError(status: result as! String)
-        }
-    }
-}
-
-// 代理
-extension CommunityViewController: UITableViewDelegate, UITableViewDataSource {
-    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
-        return listData.count
-    }
-    
-    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
-        let cell: MineViewCell = tableView.dequeueReusableCell(withIdentifier: "MineViewCell") as! MineViewCell
-        let model = listData[indexPath.row]
-        cell.updateMediumCellWithModel(model: model)
-        return cell
-    }
-    
-    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
-        return 54
-    }
-    
-    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
-        return UIView()
-    }
-    
-    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
-        return UIView()
-    }
-
-    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
-        return 0
-    }
-    
-    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
-        return 2
-    }
-    
-    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
-        let model = listData[indexPath.row]
-        if let url = URL(string: model.url) {
-            let safariVC = SFSafariViewController(url: url)
-            currentVc()?.navigationController?.present(safariVC, animated: true, completion: nil)
-        }
-    }
-}

+ 0 - 44
Koala/Koala/Modular/Mine/VC/CommunityViewController.xib

@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_12" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="System colors in document resources" minToolsVersion="11.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="CommunityViewController" customModule="Koala" customModuleProvider="target">
-            <connections>
-                <outlet property="tableView" destination="zld-OD-GfB" id="6B8-hL-0cj"/>
-                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
-            </connections>
-        </placeholder>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
-            <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <tableView clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="-1" estimatedSectionHeaderHeight="-1" sectionFooterHeight="-1" estimatedSectionFooterHeight="-1" translatesAutoresizingMaskIntoConstraints="NO" id="zld-OD-GfB">
-                    <rect key="frame" x="0.0" y="59" width="393" height="759"/>
-                    <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                </tableView>
-            </subviews>
-            <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/>
-            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-            <constraints>
-                <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="zld-OD-GfB" secondAttribute="trailing" id="IW2-1o-qhd"/>
-                <constraint firstItem="zld-OD-GfB" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="ShQ-sV-197"/>
-                <constraint firstItem="zld-OD-GfB" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="gCL-yc-sPG"/>
-                <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="zld-OD-GfB" secondAttribute="bottom" id="mpd-zb-4oe"/>
-            </constraints>
-            <point key="canvasLocation" x="89" y="20"/>
-        </view>
-    </objects>
-    <resources>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 281
Koala/Koala/Modular/Mine/VC/FeedbackViewController.swift

@@ -1,281 +0,0 @@
-//
-//  FeedbackViewController.swift
-//  Koala
-//
-//  Created by 刘千军 on 2023/4/8.
-//  Copyright © 2023 刘千军. All rights reserved.
-//
-
-import UIKit
-
-class FeedbackViewController: BaseViewController, UIGestureRecognizerDelegate {
-    @IBOutlet var hintLab: UILabel!
-    @IBOutlet var title1Lab: UILabel!
-    @IBOutlet var collection1View: UICollectionView!
-    
-    @IBOutlet var title2Lab: UILabel!
-    @IBOutlet var collection2View: UICollectionView!
-
-    @IBOutlet var title3Lab: UILabel!
-    @IBOutlet var textView: UITextView!
-    @IBOutlet var imgView: UIImageView!
-    
-    @IBOutlet var title4Lab: UILabel!
-    @IBOutlet var textField: UITextField!
-    
-    @IBOutlet var verifyBtn: UIButton!
-    
-    lazy var list1Data: [String] = {
-        let arr = [String]()
-        return arr
-    }()
-    
-    lazy var list2Data: [String] = {
-        let arr = [String]()
-        return arr
-    }()
-    
-    var evaluate: String = ""
-    var proposal_path: String = ""
-    var proposal_content: String = ""
-    var file_01: String = ""
-    var contact: String = ""
-    
-    override func viewDidLoad() {
-        super.viewDidLoad()
-
-        self.myNavigationBar.title_Label.text = switchLanguage("用户反馈")
-        
-        self.hintLab.text = switchLanguage("您的每条建议我们都会认真聆听")
-        self.hintLab.textColor = MidTextColor
-        self.hintLab.setTextFont(.PFSR, 14)
-        
-        self.hintLab.snp.makeConstraints { make in
-            make.top.equalTo(self.myNavigationBar.snp.bottom).offset(12)
-        }
-        
-        self.title1Lab.text = switchLanguage("我们的产品让您?")
-        self.title1Lab.textColor = _color("#828282&#828282")
-        self.title1Lab.setTextFont(.PFSR, 15)
-        
-        self.title1Lab.snp.makeConstraints { make in
-            make.top.equalTo(self.hintLab.snp.bottom).offset(19)
-        }
-        
-        let layout1 = UICollectionViewFlowLayout()
-        layout1.scrollDirection = UICollectionView.ScrollDirection.vertical
-        layout1.minimumInteritemSpacing = 6
-        layout1.minimumLineSpacing = 10
-        self.collection1View.setCollectionViewLayout(layout1, animated: true)
-        self.collection1View.delegate = self
-        self.collection1View.dataSource = self
-        self.collection1View.showsVerticalScrollIndicator = false
-        self.collection1View.showsHorizontalScrollIndicator = false
-        self.collection1View.backgroundColor = UIColor.clear
-        self.collection1View.base_registerCell(cellClass: FeedbackCell.self)
-        
-        self.title2Lab.text = switchLanguage("建议的方向")
-        self.title2Lab.textColor = TitleTextColor
-        self.title2Lab.setTextFont(.PFSR, 12)
-        
-        let layout2 = UICollectionViewFlowLayout()
-        layout2.scrollDirection = UICollectionView.ScrollDirection.vertical
-        layout2.minimumInteritemSpacing = 5
-        layout2.minimumLineSpacing = 10
-        self.collection2View.setCollectionViewLayout(layout2, animated: true)
-        self.collection2View.delegate = self
-        self.collection2View.dataSource = self
-        self.collection2View.showsVerticalScrollIndicator = false
-        self.collection2View.showsHorizontalScrollIndicator = false
-        self.collection2View.backgroundColor = UIColor.clear
-        self.collection2View.base_registerCell(cellClass: FeedbackCell.self)
-        
-        self.title3Lab.text = switchLanguage("建议详情")
-        self.title3Lab.textColor = TitleTextColor
-        self.title3Lab.setTextFont(.PFSR, 12)
-        
-        self.textView.setTextFont(.PFSR, 14)
-        self.textView.textColor = TitleTextColor
-        self.textView.setViewLayerBorderColor(myColor: ViewBorderColor, borderWidth: 1, maskBounds: 4)
-        
-        self.imgView.image = _image("PayMethod_W_Code&PayMethod_W_Code")
-        
-        self.title4Lab.text = switchLanguage("联系方式(可选填)")
-        self.title4Lab.textColor = TitleTextColor
-        self.title4Lab.setTextFont(.PFSR, 12)
-        
-        self.textField.tintColor = MainBackGroundColor
-        self.textField.setTextFont(.PFSR, 14)
-        self.textField.textColor = TitleTextColor
-        self.textField.setViewLayerBorderColor(myColor: ViewBorderColor, borderWidth: 1, maskBounds: 4)
-        self.textField.backgroundColor = InputBackGroundColor
-        
-        self.verifyBtn.setViewLayerBorderColor(myColor: .clear, borderWidth: 0, maskBounds: 4)
-        self.verifyBtn.setTitle(switchLanguage("确认"), for: .normal)
-        self.verifyBtn.setTitleColor(WhiteTextColor, for: .normal)
-        self.verifyBtn.setTextFont(.PFSR, 12)
-        self.verifyBtn.backgroundColor = MainBackGroundColor
-        
-        self.verifyBtn.addTarget(self, action: #selector(self.clickVerifyBtnAction), for: .touchUpInside)
-        
-        let tapGes = UITapGestureRecognizer(target: self, action: #selector(self.actionForTapGes))
-        tapGes.delegate = self
-        self.imgView.isUserInteractionEnabled = true
-        self.imgView.addGestureRecognizer(tapGes)
-       
-        self.list1Data = [switchLanguage("爽"), switchLanguage("不爽")]
-        
-        self.list2Data = [switchLanguage("安全建议"), switchLanguage("功能建议"), switchLanguage("设计建议"), switchLanguage("运营建议"), switchLanguage("其他建议")]
-    }
-
-    @objc func clickVerifyBtnAction() {
-        if self.evaluate.length == 0 {
-            ProgressHUD.showInfo(status: switchLanguage("请选择产品满意度"))
-            return
-        }
-        if self.proposal_path.length == 0 {
-            ProgressHUD.showInfo(status: switchLanguage("请选择建议的方向"))
-            return
-        }
-        self.proposal_content = self.textView.text ?? ""
-        if self.proposal_content.length == 0 {
-            ProgressHUD.showInfo(status: switchLanguage("请输入建议详情"))
-            return
-        }
-        if self.file_01.length == 0 {
-            ProgressHUD.showInfo(status: switchLanguage("请上传图片"))
-            return
-        }
-        self.contact = self.textField.text ?? ""
-        
-        self.netInsertFeedback()
-    }
-    
-    @objc func actionForTapGes() {
-        PhotoManager.shared().show { _, imageData,_ in
-            self.uploadImgData(imageData: imageData)
-        }
-    }
-}
-
-extension FeedbackViewController {
-    func uploadImgData(imageData: Data) {
-        ProgressHUD.showLoading()
-        
-        NetWork.NetWorkInstance.upload(data: imageData, URLString: netForUpload, parameters: nil, success: { [weak self] _, result in
-            ProgressHUD.showSuccess(status: switchLanguage("上传成功"))
-            if let dic = result as? NSDictionary {
-                self?.file_01 = dic.value(forKey: "data") as! String
-                self?.imgView.kf.setImage(with: URL(string: self!.file_01))
-            } else {
-                ProgressHUD.showError(status: switchLanguage("上传失败"))
-            }
-           
-        }) { _, error in
-            ProgressHUD.showError(status: error as! String)
-        }
-    }
-    
-    func netInsertFeedback() {
-        var param = [
-            "evaluate": self.evaluate,
-            "proposal_path": self.proposal_path,
-            "file_01": self.file_01,
-            "contact": self.contact,
-            "proposal_content": self.proposal_content,
-        ] as [String: Any]
-        
-        ProgressHUD.showMessage(status: switchLanguage("正在请求"))
-        NetWork.NetWorkInstance.requestData(requestType: .Post, URLString: netForInsertFeedback, parameters: param, success: { _, _ in
-            ProgressHUD.showSuccess(status: switchLanguage("提交成功"))
-            DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
-                self.navigationController?.popToRootViewController(animated: true)
-            }
-           
-        }) { _, result in
-            ProgressHUD.showError(status: result as! String)
-        }
-    }
-}
-
-extension FeedbackViewController: UICollectionViewDelegateFlowLayout, UICollectionViewDelegate, UICollectionViewDataSource {
-    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
-        if self.collection1View == collectionView {
-            return self.list1Data.count
-        }
-        return self.list2Data.count
-    }
-    
-    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
-        if self.collection1View == collectionView {
-            let cell = collectionView.base_dequeueReusableCell(indexPath: indexPath) as FeedbackCell
-            let text = self.list1Data[indexPath.row]
-            cell.titleLab.text = text
-            if self.evaluate == text {
-                cell.contentView.setViewLayerBorderColor(myColor: MainBackGroundColor, borderWidth: 1, maskBounds: 4)
-                cell.titleLab.textColor = MainBackGroundColor
-            } else {
-                cell.contentView.setViewLayerBorderColor(myColor: ViewBorderColor, borderWidth: 1, maskBounds: 4)
-                cell.titleLab.textColor = TitleTextColor
-            }
-            return cell
-        } else {
-            let cell = collectionView.base_dequeueReusableCell(indexPath: indexPath) as FeedbackCell
-            let text = self.list2Data[indexPath.row]
-            cell.titleLab.text = text
-            if self.proposal_path == text {
-                cell.contentView.setViewLayerBorderColor(myColor: MainBackGroundColor, borderWidth: 1, maskBounds: 4)
-                cell.titleLab.textColor = MainBackGroundColor
-            } else {
-                cell.contentView.setViewLayerBorderColor(myColor: ViewBorderColor, borderWidth: 1, maskBounds: 4)
-                cell.titleLab.textColor = TitleTextColor
-            }
-            return cell
-        }
-    }
-    
-    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
-        return CGSize(width: (SCREEN_WIDTH - 30 - 22) / 3, height: 40)
-    }
-    
-    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
-        if self.collection1View == collectionView {
-            self.evaluate = self.list1Data[indexPath.row]
-            self.collection1View.reloadData()
-        } else {
-            self.proposal_path = self.list2Data[indexPath.row]
-            self.collection2View.reloadData()
-        }
-    }
-}
-
-class FeedbackCell: UICollectionViewCell {
-    lazy var titleLab: UILabel = {
-        let lab = UILabel()
-        lab.setTextFont(.PFSM, 14)
-        lab.textColor = TitleTextColor
-        lab.textAlignment = .center
-        lab.numberOfLines = 0
-        return lab
-    }()
-    
-    override init(frame: CGRect) {
-        super.init(frame: frame)
-        contentView.addSubview(self.titleLab)
-        self.backgroundColor = .clear
-    }
-    
-    override func layoutSubviews() {
-        super.layoutSubviews()
-        self.titleLab.snp.makeConstraints { make in
-            make.centerX.centerY.equalToSuperview()
-            make.left.equalTo(contentView.snp.left).offset(2)
-            make.right.equalTo(contentView.snp.right).offset(-2)
-        }
-    }
-    
-    @available(*, unavailable)
-    required init?(coder: NSCoder) {
-        fatalError("init(coder:) has not been implemented")
-    }
-}

+ 0 - 244
Koala/Koala/Modular/Mine/VC/FeedbackViewController.xib

@@ -1,244 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="21507" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES">
-    <device id="retina6_12" orientation="portrait" appearance="light"/>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="21505"/>
-        <capability name="Safe area layout guides" minToolsVersion="9.0"/>
-        <capability name="System colors in document resources" minToolsVersion="11.0"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="FeedbackViewController" customModule="Koala" customModuleProvider="target">
-            <connections>
-                <outlet property="collection1View" destination="1es-Yb-QK6" id="tiW-WB-S70"/>
-                <outlet property="collection2View" destination="oeu-O0-a0q" id="P5q-z7-Rrw"/>
-                <outlet property="hintLab" destination="6kp-ag-5k5" id="zdE-J6-0tZ"/>
-                <outlet property="imgView" destination="rkS-AQ-diy" id="UYe-Vx-vJv"/>
-                <outlet property="textField" destination="u1f-um-Je8" id="7Wd-5B-uju"/>
-                <outlet property="textView" destination="UQI-Ef-y0U" id="tjq-0l-2p3"/>
-                <outlet property="title1Lab" destination="hqM-Ps-yJf" id="3D8-en-uxY"/>
-                <outlet property="title2Lab" destination="9dl-CF-VD0" id="ouj-dR-6De"/>
-                <outlet property="title3Lab" destination="jE7-LZ-dnI" id="7HI-wp-9So"/>
-                <outlet property="title4Lab" destination="NGM-be-m6R" id="PV7-uZ-jfR"/>
-                <outlet property="verifyBtn" destination="MMk-8Y-3zr" id="E65-q8-r5R"/>
-                <outlet property="view" destination="i5M-Pr-FkT" id="sfx-zR-JGt"/>
-            </connections>
-        </placeholder>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view clearsContextBeforeDrawing="NO" contentMode="scaleToFill" id="i5M-Pr-FkT">
-            <rect key="frame" x="0.0" y="0.0" width="393" height="852"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="rVJ-1d-KCo">
-                    <rect key="frame" x="0.0" y="59" width="393" height="759"/>
-                    <subviews>
-                        <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="XkP-L2-kte">
-                            <rect key="frame" x="0.0" y="0.0" width="393" height="848.66666666666663"/>
-                            <subviews>
-                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="gTz-Rh-1es">
-                                    <rect key="frame" x="0.0" y="0.0" width="393" height="128"/>
-                                    <subviews>
-                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="6kp-ag-5k5">
-                                            <rect key="frame" x="15" y="10" width="363" height="108"/>
-                                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                                            <nil key="textColor"/>
-                                            <nil key="highlightedColor"/>
-                                        </label>
-                                    </subviews>
-                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    <constraints>
-                                        <constraint firstAttribute="bottom" secondItem="6kp-ag-5k5" secondAttribute="bottom" constant="10" id="H2U-2u-6Iv"/>
-                                        <constraint firstItem="6kp-ag-5k5" firstAttribute="leading" secondItem="gTz-Rh-1es" secondAttribute="leading" constant="15" id="e3E-xl-tLd"/>
-                                        <constraint firstAttribute="trailing" secondItem="6kp-ag-5k5" secondAttribute="trailing" constant="15" id="fnV-ri-cd8"/>
-                                        <constraint firstItem="6kp-ag-5k5" firstAttribute="top" secondItem="gTz-Rh-1es" secondAttribute="top" constant="10" id="mjp-sx-PLg"/>
-                                    </constraints>
-                                </view>
-                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="2KE-d9-b7r">
-                                    <rect key="frame" x="0.0" y="128" width="393" height="128"/>
-                                    <subviews>
-                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="hqM-Ps-yJf">
-                                            <rect key="frame" x="15" y="10" width="363" height="56"/>
-                                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                                            <nil key="textColor"/>
-                                            <nil key="highlightedColor"/>
-                                        </label>
-                                        <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="1es-Yb-QK6">
-                                            <rect key="frame" x="15" y="68" width="363" height="30"/>
-                                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                            <constraints>
-                                                <constraint firstAttribute="height" constant="30" id="tua-NZ-cou"/>
-                                            </constraints>
-                                            <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="v1U-QJ-GI9">
-                                                <size key="itemSize" width="128" height="128"/>
-                                                <size key="headerReferenceSize" width="0.0" height="0.0"/>
-                                                <size key="footerReferenceSize" width="0.0" height="0.0"/>
-                                                <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
-                                            </collectionViewFlowLayout>
-                                        </collectionView>
-                                    </subviews>
-                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    <constraints>
-                                        <constraint firstAttribute="trailing" secondItem="hqM-Ps-yJf" secondAttribute="trailing" constant="15" id="0gR-da-zHE"/>
-                                        <constraint firstItem="1es-Yb-QK6" firstAttribute="top" secondItem="hqM-Ps-yJf" secondAttribute="bottom" constant="2" id="5ir-D4-vks"/>
-                                        <constraint firstItem="hqM-Ps-yJf" firstAttribute="top" secondItem="2KE-d9-b7r" secondAttribute="top" constant="10" id="6JQ-qa-5WP"/>
-                                        <constraint firstItem="hqM-Ps-yJf" firstAttribute="leading" secondItem="2KE-d9-b7r" secondAttribute="leading" constant="15" id="BVg-gM-3Gz"/>
-                                        <constraint firstAttribute="bottom" secondItem="1es-Yb-QK6" secondAttribute="bottom" constant="30" id="GFf-65-3v7"/>
-                                        <constraint firstItem="1es-Yb-QK6" firstAttribute="leading" secondItem="2KE-d9-b7r" secondAttribute="leading" constant="15" id="fie-7z-e6Q"/>
-                                        <constraint firstAttribute="trailing" secondItem="1es-Yb-QK6" secondAttribute="trailing" constant="15" id="z0h-3t-EK3"/>
-                                    </constraints>
-                                </view>
-                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="yrq-Kb-rOz">
-                                    <rect key="frame" x="0.0" y="256" width="393" height="132.33333333333337"/>
-                                    <subviews>
-                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9dl-CF-VD0">
-                                            <rect key="frame" x="15" y="9.9999999999999982" width="363" height="20.333333333333329"/>
-                                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                                            <nil key="textColor"/>
-                                            <nil key="highlightedColor"/>
-                                        </label>
-                                        <collectionView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" dataMode="none" translatesAutoresizingMaskIntoConstraints="NO" id="oeu-O0-a0q">
-                                            <rect key="frame" x="15" y="32.333333333333314" width="363" height="70"/>
-                                            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-                                            <constraints>
-                                                <constraint firstAttribute="height" constant="70" id="6Hv-ez-M85"/>
-                                            </constraints>
-                                            <collectionViewFlowLayout key="collectionViewLayout" minimumLineSpacing="10" minimumInteritemSpacing="10" id="vKZ-pp-jT9">
-                                                <size key="itemSize" width="128" height="128"/>
-                                                <size key="headerReferenceSize" width="0.0" height="0.0"/>
-                                                <size key="footerReferenceSize" width="0.0" height="0.0"/>
-                                                <inset key="sectionInset" minX="0.0" minY="0.0" maxX="0.0" maxY="0.0"/>
-                                            </collectionViewFlowLayout>
-                                        </collectionView>
-                                    </subviews>
-                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    <constraints>
-                                        <constraint firstItem="oeu-O0-a0q" firstAttribute="leading" secondItem="yrq-Kb-rOz" secondAttribute="leading" constant="15" id="6Pw-ee-ug3"/>
-                                        <constraint firstAttribute="trailing" secondItem="oeu-O0-a0q" secondAttribute="trailing" constant="15" id="9OT-LQ-72Y"/>
-                                        <constraint firstItem="9dl-CF-VD0" firstAttribute="leading" secondItem="yrq-Kb-rOz" secondAttribute="leading" constant="15" id="PSF-pe-nRN"/>
-                                        <constraint firstAttribute="trailing" secondItem="9dl-CF-VD0" secondAttribute="trailing" constant="15" id="YeS-Ez-Vp4"/>
-                                        <constraint firstItem="9dl-CF-VD0" firstAttribute="top" secondItem="yrq-Kb-rOz" secondAttribute="top" constant="10" id="ZbD-tw-ohF"/>
-                                        <constraint firstAttribute="bottom" secondItem="oeu-O0-a0q" secondAttribute="bottom" constant="30" id="oJp-fp-TIo"/>
-                                        <constraint firstItem="oeu-O0-a0q" firstAttribute="top" secondItem="9dl-CF-VD0" secondAttribute="bottom" constant="2" id="wo9-9A-EP8"/>
-                                    </constraints>
-                                </view>
-                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="3dr-iS-Wng">
-                                    <rect key="frame" x="0.0" y="388.33333333333337" width="393" height="272.33333333333337"/>
-                                    <subviews>
-                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="jE7-LZ-dnI">
-                                            <rect key="frame" x="15" y="9.9999999999999982" width="363" height="20.333333333333329"/>
-                                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                                            <nil key="textColor"/>
-                                            <nil key="highlightedColor"/>
-                                        </label>
-                                        <textView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" textAlignment="natural" translatesAutoresizingMaskIntoConstraints="NO" id="UQI-Ef-y0U">
-                                            <rect key="frame" x="15" y="32.333333333333371" width="363" height="100"/>
-                                            <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                            <constraints>
-                                                <constraint firstAttribute="height" constant="100" id="ZMj-2d-Hqz"/>
-                                            </constraints>
-                                            <color key="textColor" systemColor="labelColor"/>
-                                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                            <textInputTraits key="textInputTraits" autocapitalizationType="sentences"/>
-                                        </textView>
-                                        <imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="rkS-AQ-diy">
-                                            <rect key="frame" x="15" y="152.33333333333331" width="100" height="100"/>
-                                            <constraints>
-                                                <constraint firstAttribute="width" constant="100" id="DWS-iY-C9M"/>
-                                                <constraint firstAttribute="height" constant="100" id="xnB-15-ad3"/>
-                                            </constraints>
-                                        </imageView>
-                                    </subviews>
-                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    <constraints>
-                                        <constraint firstItem="rkS-AQ-diy" firstAttribute="leading" secondItem="3dr-iS-Wng" secondAttribute="leading" constant="15" id="ETU-Zh-hiU"/>
-                                        <constraint firstItem="jE7-LZ-dnI" firstAttribute="top" secondItem="3dr-iS-Wng" secondAttribute="top" constant="10" id="NXA-49-e26"/>
-                                        <constraint firstItem="UQI-Ef-y0U" firstAttribute="leading" secondItem="3dr-iS-Wng" secondAttribute="leading" constant="15" id="Nf7-Ju-05O"/>
-                                        <constraint firstItem="jE7-LZ-dnI" firstAttribute="leading" secondItem="3dr-iS-Wng" secondAttribute="leading" constant="15" id="Wsf-pp-RKV"/>
-                                        <constraint firstItem="rkS-AQ-diy" firstAttribute="top" secondItem="UQI-Ef-y0U" secondAttribute="bottom" constant="20" id="XYE-7x-lx7"/>
-                                        <constraint firstItem="UQI-Ef-y0U" firstAttribute="top" secondItem="jE7-LZ-dnI" secondAttribute="bottom" constant="2" id="eVQ-53-hMS"/>
-                                        <constraint firstAttribute="trailing" secondItem="UQI-Ef-y0U" secondAttribute="trailing" constant="15" id="jOn-b5-JgR"/>
-                                        <constraint firstAttribute="bottom" secondItem="rkS-AQ-diy" secondAttribute="bottom" constant="20" id="mri-It-oaX"/>
-                                        <constraint firstAttribute="trailing" secondItem="jE7-LZ-dnI" secondAttribute="trailing" constant="15" id="pUl-Ah-Xxk"/>
-                                    </constraints>
-                                </view>
-                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="5cd-JP-4WO">
-                                    <rect key="frame" x="0.0" y="660.66666666666663" width="393" height="128"/>
-                                    <subviews>
-                                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="NGM-be-m6R">
-                                            <rect key="frame" x="15" y="10" width="363" height="56"/>
-                                            <fontDescription key="fontDescription" type="system" pointSize="17"/>
-                                            <nil key="textColor"/>
-                                            <nil key="highlightedColor"/>
-                                        </label>
-                                        <textField opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="248" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="u1f-um-Je8">
-                                            <rect key="frame" x="15" y="68" width="363" height="40"/>
-                                            <constraints>
-                                                <constraint firstAttribute="height" constant="40" id="aju-Xa-msS"/>
-                                            </constraints>
-                                            <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                            <textInputTraits key="textInputTraits"/>
-                                        </textField>
-                                    </subviews>
-                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    <constraints>
-                                        <constraint firstAttribute="bottom" secondItem="u1f-um-Je8" secondAttribute="bottom" constant="20" id="7Od-DO-Ew7"/>
-                                        <constraint firstItem="NGM-be-m6R" firstAttribute="top" secondItem="5cd-JP-4WO" secondAttribute="top" constant="10" id="BCY-nc-rI8"/>
-                                        <constraint firstAttribute="trailing" secondItem="u1f-um-Je8" secondAttribute="trailing" constant="15" id="Grl-pB-yY0"/>
-                                        <constraint firstItem="u1f-um-Je8" firstAttribute="top" secondItem="NGM-be-m6R" secondAttribute="bottom" constant="2" id="Rn2-V2-3xE"/>
-                                        <constraint firstItem="u1f-um-Je8" firstAttribute="leading" secondItem="5cd-JP-4WO" secondAttribute="leading" constant="15" id="SQk-d3-G1x"/>
-                                        <constraint firstAttribute="trailing" secondItem="NGM-be-m6R" secondAttribute="trailing" constant="15" id="U24-CO-6tP"/>
-                                        <constraint firstItem="NGM-be-m6R" firstAttribute="leading" secondItem="5cd-JP-4WO" secondAttribute="leading" constant="15" id="yxX-C5-O2l"/>
-                                    </constraints>
-                                </view>
-                                <view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="1qW-eO-QZX">
-                                    <rect key="frame" x="0.0" y="788.66666666666663" width="393" height="60"/>
-                                    <subviews>
-                                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MMk-8Y-3zr">
-                                            <rect key="frame" x="15" y="10" width="363" height="40"/>
-                                            <constraints>
-                                                <constraint firstAttribute="height" constant="40" id="X7e-pR-N6f"/>
-                                            </constraints>
-                                            <inset key="imageEdgeInsets" minX="0.0" minY="0.0" maxX="2.2250738585072014e-308" maxY="0.0"/>
-                                        </button>
-                                    </subviews>
-                                    <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-                                    <constraints>
-                                        <constraint firstItem="MMk-8Y-3zr" firstAttribute="top" secondItem="1qW-eO-QZX" secondAttribute="top" constant="10" id="Cac-TG-gnw"/>
-                                        <constraint firstAttribute="trailing" secondItem="MMk-8Y-3zr" secondAttribute="trailing" constant="15" id="TXH-i9-7mQ"/>
-                                        <constraint firstAttribute="bottom" secondItem="MMk-8Y-3zr" secondAttribute="bottom" constant="10" id="UjD-qO-vjY"/>
-                                        <constraint firstItem="MMk-8Y-3zr" firstAttribute="leading" secondItem="1qW-eO-QZX" secondAttribute="leading" constant="15" id="cJK-78-nSa"/>
-                                    </constraints>
-                                </view>
-                            </subviews>
-                        </stackView>
-                    </subviews>
-                    <constraints>
-                        <constraint firstAttribute="bottom" secondItem="XkP-L2-kte" secondAttribute="bottom" id="Cfe-gt-QAa"/>
-                        <constraint firstAttribute="trailing" secondItem="XkP-L2-kte" secondAttribute="trailing" id="MfN-T6-Ss7"/>
-                        <constraint firstItem="XkP-L2-kte" firstAttribute="leading" secondItem="rVJ-1d-KCo" secondAttribute="leading" id="PtF-PI-ywW"/>
-                        <constraint firstItem="XkP-L2-kte" firstAttribute="top" secondItem="rVJ-1d-KCo" secondAttribute="top" id="TrB-fm-56z"/>
-                    </constraints>
-                </scrollView>
-            </subviews>
-            <viewLayoutGuide key="safeArea" id="fnl-2z-Ty3"/>
-            <color key="backgroundColor" systemColor="systemBackgroundColor"/>
-            <constraints>
-                <constraint firstItem="rVJ-1d-KCo" firstAttribute="top" secondItem="fnl-2z-Ty3" secondAttribute="top" id="1FD-7F-k0i"/>
-                <constraint firstItem="XkP-L2-kte" firstAttribute="width" secondItem="i5M-Pr-FkT" secondAttribute="width" id="JOH-i5-cmV"/>
-                <constraint firstItem="fnl-2z-Ty3" firstAttribute="bottom" secondItem="rVJ-1d-KCo" secondAttribute="bottom" id="NFO-xP-OBX"/>
-                <constraint firstItem="rVJ-1d-KCo" firstAttribute="leading" secondItem="fnl-2z-Ty3" secondAttribute="leading" id="Tvu-2k-uR0"/>
-                <constraint firstItem="fnl-2z-Ty3" firstAttribute="trailing" secondItem="rVJ-1d-KCo" secondAttribute="trailing" id="p72-nn-QEo"/>
-            </constraints>
-            <point key="canvasLocation" x="87.786259541984734" y="19.718309859154932"/>
-        </view>
-    </objects>
-    <resources>
-        <systemColor name="labelColor">
-            <color red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-        </systemColor>
-        <systemColor name="systemBackgroundColor">
-            <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
-        </systemColor>
-    </resources>
-</document>

+ 0 - 4
Koala/Koala/Modular/Mine/VC/MineViewController.swift

@@ -253,10 +253,6 @@ class MineViewController: BaseViewController {
                 let vc = JDFeedBackViewController()
                 self.navigationController?.pushViewController(vc, animated: true)
             }
-            else if action == 4002 { // 加入DDSE社区
-                let vc = CommunityViewController()
-                self.navigationController?.pushViewController(vc, animated: true)
-            }
             
             NotificationCenter.default.post(name: NSNotification.Name("MineHideNotification"), object: nil, userInfo: nil)
         }

+ 0 - 4
Koala/Koala/Modular/Mine/VM/MineViewModel.swift

@@ -175,10 +175,6 @@ extension MineViewModel {
                  "text": "",
                  "image": _image("Mine_W_Feedback&Mine_W_Feedback"),
                  "hiddenArrow": false],
-//               ["title": switchLanguage("加入DDSE社区"),
-//                "text": "",
-//                "image":_image("Mine_W_Community&Mine_W_Community"),
-//                "hiddenArrow": false],
             ],
         ]
        

+ 0 - 21
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Asset.imageset/Contents.json

@@ -1,21 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "omLKZwk0yM.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}

BIN=BIN
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Asset.imageset/omLKZwk0yM.png


+ 0 - 21
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Deal.imageset/Contents.json

@@ -1,21 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "f2rpwvk8kn.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}

BIN=BIN
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Deal.imageset/f2rpwvk8kn.png


+ 0 - 21
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Login.imageset/Contents.json

@@ -1,21 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "jNKQNp1U4S.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}

BIN=BIN
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Message_Login.imageset/jNKQNp1U4S.png


+ 0 - 21
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Newbie.imageset/Contents.json

@@ -1,21 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "universal",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "universal",
-      "scale" : "2x"
-    },
-    {
-      "filename" : "X1Eltp8He8.png",
-      "idiom" : "universal",
-      "scale" : "3x"
-    }
-  ],
-  "info" : {
-    "author" : "xcode",
-    "version" : 1
-  }
-}

BIN=BIN
Koala/Koala/Other/Assets.xcassets/Mine/Mine_W_Newbie.imageset/X1Eltp8He8.png