From 098286ed0313b1d3f1141113b371f8b17b8b26b5 Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期五, 25 十月 2024 21:13:03 +0800
Subject: [PATCH] fix API

---
 XQMuse/Root/TreeGroup/View/TreeTeskListView.swift |   64 +++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift b/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift
index 76bd9e1..c5dbf38 100644
--- a/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift
+++ b/XQMuse/Root/TreeGroup/View/TreeTeskListView.swift
@@ -22,6 +22,7 @@
 				@IBOutlet weak var tap_sign: TapBtn!
 				
 				private var clouse:((TreeTeskListSwipe)->Void)?
+    private var signClouse:(()->Void)?
 				private var disposeBag = DisposeBag()
 
 				private var treeInfoModel:TreeInfoModel?
@@ -68,6 +69,10 @@
 								self.clouse = clouse
 				}
 
+    func signSuccess(signClouse:@escaping ()->Void){
+        self.signClouse = signClouse
+    }
+
 
 				func setTreeInfoModel(_ model:TreeInfoModel){
 								self.treeInfoModel = model
@@ -87,36 +92,43 @@
 				}
 
 				@IBAction func signAction(_ sender: TapBtn) {
+        guard sceneDelegate!.checkisLoginState() else {return}
+        
+        Services.treeTaskSign().subscribe(onNext: {[weak self] _ in
+            guard let weakSelf = self else { return }
+            weakSelf.signClouse?()
+            weakSelf.tap_sign.isUserInteractionEnabled = false
+            weakSelf.label_sign.text = "已签到"
+            weakSelf.view_sign.backgroundColor = .gray.withAlphaComponent(0.1)
+            weakSelf.label_sign.textColor = .white
+            weakSelf.view_sign_cricle.jq_borderColor = .gray.withAlphaComponent(0.9)
 
-								tap_sign.isUserInteractionEnabled = false
-								label_sign.text = "已签到"
-								view_sign.backgroundColor = .gray.withAlphaComponent(0.1)
-								label_sign.textColor = .white
-								view_sign_cricle.jq_borderColor = .gray.withAlphaComponent(0.9)
+            let imageView = UIImageView(image: UIImage(named: "icon_signSuccess"))
+            imageView.transform = .init(scaleX: 0.1, y: 0.1)
+            imageView.alpha = 0
+            sceneDelegate?.window?.addSubview(imageView)
+            imageView.snp.makeConstraints { make in
+                make.center.equalToSuperview()
+                make.width.equalTo(132)
+                make.height.equalTo(151)
+            }
 
-								let imageView = UIImageView(image: UIImage(named: "icon_signSuccess"))
-								imageView.transform = .init(scaleX: 0.1, y: 0.1)
-								imageView.alpha = 0
-								sceneDelegate?.window?.addSubview(imageView)
-								imageView.snp.makeConstraints { make in
-												make.center.equalToSuperview()
-												make.width.equalTo(132)
-												make.height.equalTo(151)
-								}
+            UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.5, initialSpringVelocity: 1.0, options: .curveEaseIn) {
+                imageView.transform = .init(scaleX: 1.0, y: 1.0)
+                imageView.alpha = 1
+            }
 
-								UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.5, initialSpringVelocity: 1.0, options: .curveEaseIn) {
-												imageView.transform = .init(scaleX: 1.0, y: 1.0)
-												imageView.alpha = 1
-								}
+            DispatchQueue.main.asyncAfter(delay: 2.5) {
+                UIView.animate(withDuration: 0.5) {
+                    imageView.transform = .init(scaleX: 0.1, y: 0.1)
+                    imageView.alpha = 0
+                } completion: { _ in
+                    imageView.removeFromSuperview()
+                }
+            }
+        }).disposed(by: disposeBag)
 
-								DispatchQueue.main.asyncAfter(delay: 2.5) {
-												UIView.animate(withDuration: 0.5) {
-																imageView.transform = .init(scaleX: 0.1, y: 0.1)
-																imageView.alpha = 0
-												} completion: { _ in
-																imageView.removeFromSuperview()
-												}
-								}
+
 				}
 
 				@IBAction func toMuse(_ sender: TapBtn) {

--
Gitblit v1.7.1