SchoolInfoVC.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. //
  2. // SchoolInfoVC.m
  3. // jiaPei
  4. //
  5. // Created by apple on 15/11/7.
  6. // Copyright (c) 2015年 JCZ. All rights reserved.
  7. //
  8. #import "SchoolInfoVC.h"
  9. #import "commentVC.h"
  10. #import "RatingBar.h"
  11. #import "SchDetailVC.h"
  12. #import "SelectSchoolVC.h"
  13. @interface SchoolInfoVC ()
  14. @property (weak, nonatomic) IBOutlet UILabel *nameLbl;
  15. @property (weak, nonatomic) IBOutlet UILabel *addrLbl;
  16. @property (weak, nonatomic) IBOutlet UILabel *cntLbl;
  17. @property (weak, nonatomic) IBOutlet UILabel *areaLbl;
  18. @property (weak, nonatomic) IBOutlet UILabel *telLbl;
  19. @property (weak, nonatomic) IBOutlet UIImageView *headImg;
  20. @end
  21. @implementation SchoolInfoVC
  22. {
  23. NSDictionary *schoolDic;
  24. NSDictionary *comment;
  25. UIButton *commentBtn;
  26. RatingBar *starBar1;
  27. RatingBar *starBar2;
  28. RatingBar *starBar3;
  29. RatingBar *starBar4;
  30. BOOL isLoad;
  31. }
  32. @synthesize schoolId;
  33. -(instancetype)init
  34. {
  35. self = [super initWithNibName:@"SchoolInfoVC" bundle:nil];
  36. return self;
  37. }
  38. #pragma mark -
  39. - (void)viewDidLoad {
  40. [super viewDidLoad];
  41. isLoad = NO;
  42. [self myInit];
  43. [self getMySchInfo];
  44. }
  45. -(void)viewWillAppear:(BOOL)animated
  46. {
  47. [super viewWillAppear:animated];
  48. if (isLoad)
  49. {
  50. [self getCommentsList];
  51. }
  52. isLoad = YES;
  53. }
  54. - (void)didReceiveMemoryWarning {
  55. [super didReceiveMemoryWarning];
  56. // Dispose of any resources that can be recreated.
  57. }
  58. -(void)myInit{
  59. [self setTitle:@"我的驾校"];
  60. [self configNavigationBar];
  61. self.navigationController.navigationBar.translucent = NO;
  62. [_headImg setBackgroundColor:defGreen];
  63. //如果是身份证登录 可以评论 如果是第三方且没有绑定身份证 就是更改驾校的按钮
  64. commentBtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 60, 30)];
  65. if ([defUser.userDict[@"outId"] length] < 1) {
  66. //还未绑定身份证信息 第三方登录的 或者身份证登录但是不入计时平台
  67. [commentBtn setTitle:@"选驾校" forState:UIControlStateNormal];
  68. [commentBtn setTitleColor:defGreen forState:UIControlStateNormal];
  69. [commentBtn addTarget:self action:@selector(clickToSelectschool) forControlEvents:UIControlEventTouchUpInside];
  70. }else{
  71. [commentBtn setBackgroundColor:defGreen];
  72. [commentBtn setTitle:@"评价" forState:UIControlStateNormal];
  73. [commentBtn addTarget:self action:@selector(clickToComment) forControlEvents:UIControlEventTouchUpInside];
  74. }
  75. UIBarButtonItem* bbi = [[UIBarButtonItem alloc] initWithCustomView:commentBtn];
  76. self.navigationItem.rightBarButtonItem = bbi;
  77. starBar1 = [[RatingBar alloc] initWithFrame:SGRectMake(140, 225, 180, 25*480/kSize.height) Flag:NO];
  78. starBar1.enable = NO;
  79. [self.view addSubview:starBar1];
  80. starBar2 = [[RatingBar alloc] initWithFrame:SGRectMake(140, 253, 180, 25*480/kSize.height) Flag:NO];
  81. starBar2.enable = NO;
  82. [self.view addSubview:starBar2];
  83. starBar3 = [[RatingBar alloc] initWithFrame:SGRectMake(140, 281, 180, 25*480/kSize.height) Flag:NO];
  84. starBar3.enable = NO;
  85. [self.view addSubview:starBar3];
  86. starBar4 = [[RatingBar alloc] initWithFrame:SGRectMake(140, 309, 180, 25*480/kSize.height) Flag: NO];
  87. starBar4.enable = NO;
  88. [self.view addSubview:starBar4];
  89. _commentLabel.numberOfLines = 0;
  90. }
  91. #pragma mark 异步获取驾校信息
  92. -(void)getMySchInfo
  93. {
  94. schoolId = defUser.userSchoolId;
  95. if (!schoolId || [schoolId isEqualToString:@""]) {
  96. ShowMsg(@"找不到您的驾校");
  97. return;
  98. }
  99. if (![Util connectedToNetWork]) {
  100. showMsgUnconnect();
  101. return;
  102. }
  103. NSMutableArray *arr=[NSMutableArray array];
  104. [arr addPro:@"jxbh" Value:schoolId];
  105. NSString* method = @"getMySchInfo";
  106. [MBProgressHUD showLoadToView:self.view];
  107. [jiaPeiManager requestAnythingWithURL:method array:arr data:nil completion:^(NSDictionary * root) {
  108. [MBProgressHUD hideHUDForView:self.view];
  109. if (!root)
  110. {
  111. [LoadingView showMsg:@"网络请求失败!"];
  112. return;
  113. }
  114. NSString* code = root[@"code"];
  115. if (code.intValue >0) {
  116. [LoadingView showMsg:@"请求失败!"];
  117. return;
  118. }
  119. NSDictionary* body = root[@"body"];
  120. if (body.allKeys.count < 1)
  121. {
  122. return;
  123. }
  124. schoolDic = [[NSDictionary alloc] initWithDictionary:body];
  125. //NSLog(@"获取驾校信息body--%@",body);
  126. defUser.userSchDict = body;
  127. [self getCommentsList];
  128. [self freshUI];
  129. }];
  130. }
  131. -(void)freshUI
  132. {
  133. starBar1.starNumber = [schoolDic[@"star"] intValue];
  134. starBar2.starNumber = [schoolDic[@"serviceStar"] intValue];
  135. starBar3.starNumber = [schoolDic[@"siteStar"] intValue];
  136. starBar4.starNumber = [schoolDic[@"tollStar"] intValue];
  137. _vipImg.hidden = ![schoolDic[@"vip"] intValue];
  138. self.nameLbl.text = schoolDic[@"name"];
  139. self.addrLbl.text = schoolDic[@"address"];
  140. self.cntLbl.text = schoolDic[@"score"];
  141. self.areaLbl.text = schoolDic[@"xlczmj"];
  142. self.telLbl.text = schoolDic[@"telePhone"];
  143. if ([schoolDic[@"headImg"] length] > 0) {
  144. NSString *path = schoolDic[@"headImg"];
  145. if (![path hasPrefix:@"http"]){
  146. path = [imgPreFix stringByAppendingString:path];
  147. }
  148. [self.headImg sd_setImageWithURL:[NSURL URLWithString:path]];
  149. }
  150. }
  151. #pragma mark 异步获取评论列表
  152. -(void)getCommentsList
  153. {
  154. if (![Util connectedToNetWork]) {
  155. showMsgUnconnect();
  156. return;
  157. }
  158. NSMutableArray* arr = [NSMutableArray array];
  159. [arr addPro:@"userId" Value:defUser.userDict[@"id"]];
  160. [arr addPro:@"type" Value:@"1"];
  161. NSString* method = @"getMyEvaluate";
  162. [MBProgressHUD showLoadToView:self.view];
  163. [jiaPeiManager requestAnythingWithURL:method array:arr data:nil completion:^(NSDictionary * root) {
  164. [MBProgressHUD hideHUDForView:self.view];
  165. //NSLog(@"返回驾校的----%@评论 ----%@",arr,root);
  166. if (!root || [root[@"code"] intValue] == 1)
  167. {
  168. return;
  169. }
  170. if ([[root[@"body"] firstObject] count] < 1)
  171. {
  172. return;
  173. }
  174. //返回数据为一条的时候是字典
  175. comment = [[NSDictionary alloc] initWithDictionary:[root[@"body"] firstObject]];
  176. [commentBtn setTitle:@"已评价" forState:UIControlStateNormal];
  177. commentBtn.width = 80;
  178. commentBtn.userInteractionEnabled = NO;
  179. [self freshComment:comment];
  180. }];
  181. }
  182. -(void)freshComment:(NSDictionary *)dic
  183. {
  184. starBar1.starNumber = [dic[@"star"] intValue];
  185. starBar2.starNumber = [dic[@"serviceStar"] intValue];
  186. starBar3.starNumber = [dic[@"siteStar"] intValue];
  187. starBar4.starNumber = [dic[@"tollStar"] intValue];
  188. _commentLabel.text = dic[@"content"];
  189. }
  190. #pragma mark 添加评论信息
  191. -(void)clickToComment
  192. {
  193. //不用判断已评价 因为已关掉用户交互了
  194. commentVC *VC = [[commentVC alloc] init];
  195. VC.commentType = @"1";
  196. [self navPushHideTabbarToVC:VC];
  197. }
  198. //重新选择驾校
  199. - (void)clickToSelectschool
  200. {
  201. SelectSchoolVC *selectVC = [[SelectSchoolVC alloc] init];
  202. selectVC.skipType = @"3";
  203. [self navPushHideTabbarToVC:selectVC];
  204. }
  205. #pragma mark tableView delegate
  206. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  207. {
  208. return 1;
  209. }
  210. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  211. {
  212. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
  213. if (cell == nil)
  214. {
  215. cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
  216. }
  217. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  218. if (comment && comment.allKeys.count != 0)
  219. {
  220. //这里边是评论内容的key值
  221. cell.textLabel.text = comment[@"content"];
  222. cell.textLabel.numberOfLines = 0;
  223. }
  224. else
  225. {
  226. cell.textLabel.text = @"您还未添加评论哦!";
  227. }
  228. return cell;
  229. }
  230. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  231. {
  232. if (comment && comment.allKeys.count != 0)
  233. {
  234. return 80;
  235. }
  236. return 44;
  237. }
  238. -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
  239. {
  240. return 0.1;
  241. }
  242. #pragma mark - delegate
  243. -(void)finishFailRequest:(NSError *)error{
  244. //NSLog(@"我是代理1吧,我在schoolInfoVC");
  245. }
  246. -(void)finishSuccessRequest:(NSString *)xml{
  247. //NSLog(@"我是代理2吧,我在schoolInfoVC");
  248. }
  249. - (IBAction)goToDetail:(id)sender {
  250. SchDetailVC* schVC = [[SchDetailVC alloc] init];
  251. schVC.schoolId = schoolDic[@"id"];
  252. [self navPushHideTabbarToVC:schVC];
  253. }
  254. @end