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