From fd07bc26c235c110ab98a25a1cdd731097c74f90 Mon Sep 17 00:00:00 2001 From: Cao yang <caoyang@CaodeMacBook-Pro.local> Date: Thu, 19 Apr 2018 18:14:48 +0800 Subject: [PATCH] 定义model,优化数据获取 --- ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate | Bin 301224 -> 0 bytes ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist | 16 ++++++++++++++++ ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift | 3 +++ ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramCardViewController.swift | 14 +++----------- ParentAssistant/ParentAssistant/Classes/util/account.swift | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 94 insertions(+), 12 deletions(-) diff --git a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate index 832cc74..2d31bd0 100644 Binary files a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate and b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index e2573a5..1a0ebde 100644 --- a/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/ParentAssistant/ParentAssistant.xcworkspace/xcuserdata/caoyang.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -13,5 +13,21 @@ stopOnStyle = "0"> </BreakpointContent> </BreakpointProxy> + <BreakpointProxy + BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> + <BreakpointContent + shouldBeEnabled = "Yes" + ignoreCount = "0" + continueAfterRunningActions = "No" + filePath = "ParentAssistant/Classes/controllers/Grow/GrowViewController.swift" + timestampString = "545824470.67428" + startingColumnNumber = "9223372036854775807" + endingColumnNumber = "9223372036854775807" + startingLineNumber = "72" + endingLineNumber = "72" + landmarkName = "viewWillAppear(_:)" + landmarkType = "7"> + </BreakpointContent> + </BreakpointProxy> </Breakpoints> </Bucket> diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift b/ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift index 0fe7718..b7ae515 100644 --- a/ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift +++ b/ParentAssistant/ParentAssistant/Classes/controllers/Grow/GrowViewController.swift @@ -68,6 +68,9 @@ class GrowViewController: UIViewController,UIScrollViewDelegate { override func viewWillAppear(_ animated: Bool) { + + let model = AccountManager.shared.getUserInfo() + print(model.name) var title = String() if AccountManager.shared.isOnline() { if AccountManager.shared.rawUserInfo!.contentData()["studentClass"].arrayValue.count == 0 { diff --git a/ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramCardViewController.swift b/ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramCardViewController.swift index 53e0b2e..71e6f69 100644 --- a/ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramCardViewController.swift +++ b/ParentAssistant/ParentAssistant/Classes/controllers/Grow/Program/ProgramCardViewController.swift @@ -14,16 +14,16 @@ class ProgramCardViewController: UIViewController,UITextFieldDelegate { lazy var cardView = { ()-> UIView in - let view = UIView.init(frame: CGRect.init(x: 10, y: 10, width: screenWidth-20, height: 140)) + let view = UIView.init(frame: CGRect.init(x: 10, y: 10, width: screenWidth-20, height: 100)) view.backgroundColor = UIColor.white return view }() lazy var bottomBtn = {()-> UIButton in - let btn = UIButton.init(frame: CGRect.init(x: screenWidth/2-100, y: screenHeight-66-60, width: 200, height: 40)) + let btn = UIButton.init(frame: CGRect.init(x: 20, y: screenHeight-66-60, width: screenWidth-40, height: 40)) btn.setTitle("申请补卡", for: UIControlState.normal) btn.layer.cornerRadius = 5 btn.clipsToBounds = true - btn.setTitleColor(UIColor.black, for: UIControlState.normal) + btn.setTitleColor(UIColor.white, for: UIControlState.normal) btn.backgroundColor = Theme.topBarColor() btn.addTarget(self, action: #selector(applyAction), for: UIControlEvents.touchUpInside) return btn @@ -87,18 +87,10 @@ class ProgramCardViewController: UIViewController,UITextFieldDelegate { cardNumberInput.delegate = self self.cardInputTextField = cardNumberInput - let cardDateLab = UILabel.init(frame: CGRect.init(x: 10, y: 90, width: 100, height: 30)) - cardDateLab.text = "考勤日期:" - - let cardDateInput = UILabel.init(frame: CGRect.init(x: 110, y: 90, width: screenWidth-120, height: 30)) - cardDateInput.text = "2018-02-12 09:40" - self.cardView.addSubview(cardLable) self.cardView.addSubview(cardName) self.cardView.addSubview(cardNumberLab) self.cardView.addSubview(cardNumberInput) - self.cardView.addSubview(cardDateLab) - self.cardView.addSubview(cardDateInput) } //收回键盘 diff --git a/ParentAssistant/ParentAssistant/Classes/util/account.swift b/ParentAssistant/ParentAssistant/Classes/util/account.swift index e675a75..b8bbc4c 100644 --- a/ParentAssistant/ParentAssistant/Classes/util/account.swift +++ b/ParentAssistant/ParentAssistant/Classes/util/account.swift @@ -20,11 +20,45 @@ class AccountManager: NSObject { override init(){ rawUserInfo=Setting.getUserInfo() - if let info=rawUserInfo{ userid=info.contentData()["userid"].stringValue } } + + //MARK: - 获取个人信息 + /// 获取用户信息 + /// + /// - Returns: 返回 UserInfoModel + func getUserInfo() -> UserInfoModel { + + var model = UserInfoModel() + let dic = Setting.getUserInfo()?.dictionary + let data = dic!["data"]?.dictionary + if let value = data { + model = UserInfoModel.deserialize(from: value)! + } + return model + } + //MARK: 获取孩子信息 + /// 获取用户孩子信息 + /// + /// - Returns: 返回 StudentClassInfoModel + func getChildClassInfo()-> Array<StudentClassInfoModel> { + var array = Array<StudentClassInfoModel>() + let dic = Setting.getUserInfo()?.dictionary + let data = dic!["data"]?.dictionary + let studentArr = data!["studentClass"]?.arrayValue + for i in 0..<studentArr!.count { + let studentDic = studentArr![i].dictionary + if let value = studentDic { + let model = StudentClassInfoModel.deserialize(from: value) + array.append(model!) + } + } + return array + } + + func setTokenInfo(tokenInfo:JSON?){ if let info=tokenInfo{ token="Bearer "+info["access_token"].stringValue @@ -182,3 +216,40 @@ class AccountManager: NSObject { }) } } + +import HandyJSON +class UserInfoModel: HandyJSON { + var parentId = Int() + var name = String() + var bindSchoolFlag = Bool() + var mobile = String() + var image = String() + var userid = String() + var sex = Int() + required init(){} +} +class StudentClassInfoModel: HandyJSON { + + var photo = String() + var cityName = String() + var cardNumber = String() + var classId = Int() + var grade = Int() + var studentName = String() + var studentCode = String() + var parentId = Int() + var className = String() + var areaName = String() + var gradename = String() + var count = Int() + var schollId = Int() + var schoolName = String() + var studentUserId = String() + var studentId = Int() + var parentMobile = Int() + var sex = Int() + + required init(){} +} + + -- libgit2 0.21.0