HJPositionDetailDataBox.m 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // HJPositionDetailDataBox.m
  3. // HappyJob
  4. //
  5. // Created by Bob on 2019/4/26.
  6. // Copyright © 2019 Bob. All rights reserved.
  7. //
  8. #import "HJPositionDetailDataBox.h"
  9. #import "HJGetPositionDetailAPIManager.h"
  10. #import "HJPositionDetailModel.h"
  11. #import "XHDate.h"
  12. @interface HJPositionDetailDataBox ()
  13. @property (nonatomic, strong) HJPositionDetailModel *positionDetailModel;
  14. @end
  15. @implementation HJPositionDetailDataBox
  16. - (id)manager:(FBBaseAPIManager *)manager boxingData:(NSDictionary *)data {
  17. FBAPIManagerErrorType type = manager.errorType;
  18. if (type == FBAPIManagerErrorTypeNoError) {
  19. if ([manager isKindOfClass:[HJGetPositionDetailAPIManager class]]) {
  20. [self configureData:[data valueForKeyPath:@"data"]];
  21. return self;
  22. }
  23. } else if (type == FBAPIManagerErrorTypeNoContent) {
  24. return [data valueForKey:@"errmsg"];
  25. } else {
  26. return manager.errorMessage;
  27. }
  28. return data;
  29. }
  30. #pragma mark - private methods
  31. - (void)configureData:(id)data {
  32. self.positionDetailModel = [HJPositionDetailModel yy_modelWithJSON:data];
  33. self.fullTimeDetailHeaderView.titleLabel.text = self.positionDetailModel.position.positionName;
  34. NSString *salary = [NSString stringWithFormat:@"%@元/月", self.positionDetailModel.position.totalSalary];
  35. self.fullTimeDetailHeaderView.salaryLabel.text = salary;
  36. NSString *publishTime = self.positionDetailModel.position.publishTime.xh_format_MM_dd;
  37. NSString *people = (self.positionDetailModel.recruitNumber > 0) ? [NSString stringWithFormat:@"%@人", @(self.positionDetailModel.recruitNumber)] : @"若干";
  38. NSString *peopleDate = [NSString stringWithFormat:@"招聘人数:%@ 发布于:%@", people, publishTime];
  39. self.fullTimeDetailHeaderView.peopleDateLabel.text = peopleDate;
  40. self.fullTimeDetailHeaderView.manReturnMoney = self.positionDetailModel.maleReward;
  41. self.fullTimeDetailHeaderView.womanReturnMoney = self.positionDetailModel.femaleReward;
  42. self.fullTimeDetailHeaderView.addressForwardView.titleLabel.text = ((HJPositionAddressModel *)[self.positionDetailModel.position.hpPositionAddressList firstObject]).address;
  43. NSDictionary *dict1 = @{kHJLeftLabelText: @"基本工资:", kHJRightLabelText: @"3500元/月"};
  44. NSDictionary *dict2 = @{kHJLeftLabelText: @"薪资结构:", kHJRightLabelText: @"夜班津贴 上夜班加发津贴8元/天环境津贴 300/月(仅限无尘车间)"};
  45. NSDictionary *dict3 = @{kHJLeftLabelText: @"综合工资:", kHJRightLabelText: @"平时加班1.5倍,双休加班两倍工资,国家法定假日3倍工资"};
  46. NSDictionary *dict4 = @{kHJLeftLabelText: @"发工资日:", kHJRightLabelText: @"每月10日发放上月工资"};
  47. NSDictionary *dict5 = @{kHJLeftLabelText: @"工作时间:", kHJRightLabelText: @"上六休一,8小时,三班倒"};
  48. NSDictionary *dict6 = @{kHJLeftLabelText: @"工作环境:", kHJRightLabelText: @"穿防尘服"};
  49. NSDictionary *dict7 = @{kHJLeftLabelText: @"工作描述:", kHJRightLabelText: @"该岗位为流水线上的操作工"};
  50. NSArray *arr1 = @[dict1, dict2, dict3, dict4, dict5, dict6, dict7];
  51. self.basicsInfoView.leftRightLabelView.textArray = arr1;
  52. NSDictionary *dict11 = @{kHJLeftLabelText: @"性别:", kHJRightLabelText: @"男女不限"};
  53. NSDictionary *dict21 = @{kHJLeftLabelText: @"年龄:", kHJRightLabelText: @"18-45周岁"};
  54. NSDictionary *dict31 = @{kHJLeftLabelText: @"学历要求:", kHJRightLabelText: @"初中以上"};
  55. NSDictionary *dict41 = @{kHJLeftLabelText: @"专业技能:", kHJRightLabelText: @"无要求,有相似工作经历"};
  56. NSDictionary *dict51 = @{kHJLeftLabelText: @"其他要求:", kHJRightLabelText: @"认识26个英文字母,会简单算术,无纹身烟疤"};
  57. NSArray *arr2 = @[dict11, dict21, dict31, dict41, dict51];
  58. self.postInfoView.leftRightLabelView.textArray = arr2;
  59. NSDictionary *dict12 = @{kHJLeftLabelText: @"工作餐:", kHJRightLabelText: @"免费提供工作餐"};
  60. NSDictionary *dict22 = @{kHJLeftLabelText: @"住宿:", kHJRightLabelText: @"公司提供住宿,住宿费用100元/月"};
  61. NSDictionary *dict32 = @{kHJLeftLabelText: @"社保:", kHJRightLabelText: @"入职转正后可缴纳五险"};
  62. NSDictionary *dict42 = @{kHJLeftLabelText: @"其他福利:", kHJRightLabelText: @"高温补贴、婚嫁、年假、法定假期"};
  63. NSDictionary *dict52 = @{kHJLeftLabelText: @"交通:", kHJRightLabelText: @"长车上下班,班次有7:30-8:30、17:30-18:30"};
  64. NSArray *arr3 = @[dict12, dict22, dict32, dict42, dict52];
  65. self.otherInfoView.leftRightLabelView.textArray = arr3;
  66. NSDictionary *dict13 = @{kHJLeftLabelText: @"", kHJRightLabelText: @"三星SDI作为三星集团在电子领域的附属企业,经过四十多年的发展,在CRT/OLED等显示器领域的市场份额位居世界前列,自2000年以来,在IT电池行业的市场占有率占30%。三星(无锡)电子材料有限公司是三星SDI于2015年6月刚刚兴建的一家韩国独资公司。作为三星集团在无锡新区投资的第一个项目,拟总投资2.4亿美元。主要致力于建设偏光板和太阳能光伏浆料生产线,以适应大型TV用偏光板需要不断增长的中国市场。三星本着“做中国人民喜爱的企业,贡献于中国社会的企业”这一理念,旨在将国际上领先并成熟的产品带到中国,并助力中国LCD显示产业进入新的时代!"};
  67. NSDictionary *dict23 = @{kHJLeftLabelText: @"公司地址:", kHJRightLabelText: @"江苏省无锡市新吴区珠江路21号"};
  68. NSDictionary *dict33 = @{kHJLeftLabelText: @"客服电话:", kHJRightLabelText: @"400-520-18250"};
  69. NSArray *arr4 = @[dict13, dict23, dict33];
  70. self.companyInfoView.leftRightLabelView.textArray = arr4;
  71. }
  72. #pragma mark - getters and setters
  73. - (HJFullTimeDetailHeaderView *)fullTimeDetailHeaderView {
  74. if (_fullTimeDetailHeaderView == nil) {
  75. _fullTimeDetailHeaderView = [[HJFullTimeDetailHeaderView alloc] init];
  76. }
  77. return _fullTimeDetailHeaderView;
  78. }
  79. - (HJJobDetailInfoView *)basicsInfoView {
  80. if (_basicsInfoView == nil) {
  81. _basicsInfoView = [[HJJobDetailInfoView alloc] init];
  82. _basicsInfoView.titleLabel.text = @"基本信息";
  83. }
  84. return _basicsInfoView;
  85. }
  86. - (HJJobDetailInfoView *)postInfoView {
  87. if (_postInfoView == nil) {
  88. _postInfoView = [[HJJobDetailInfoView alloc] init];
  89. _postInfoView.titleLabel.text = @"岗位要求";
  90. }
  91. return _postInfoView;
  92. }
  93. - (HJJobDetailInfoView *)otherInfoView {
  94. if (_otherInfoView == nil) {
  95. _otherInfoView = [[HJJobDetailInfoView alloc] init];
  96. _otherInfoView.titleLabel.text = @"其他福利";
  97. }
  98. return _otherInfoView;
  99. }
  100. - (HJJobDetailForwardView *)trafficForwardView {
  101. if (_trafficForwardView == nil) {
  102. _trafficForwardView = [[HJJobDetailForwardView alloc] initWithTitle:@"查看厂车路线详情"];
  103. }
  104. return _trafficForwardView;
  105. }
  106. - (HJJobDetailInfoView *)companyInfoView {
  107. if (_companyInfoView == nil) {
  108. _companyInfoView = [[HJJobDetailInfoView alloc] init];
  109. _companyInfoView.titleLabel.text = @"公司简介";
  110. }
  111. return _companyInfoView;
  112. }
  113. @end