Commit 8157c15b77ac69b64e9a807b33ed7e81dcbc8d0a

Authored by yinqiaojuan
1 parent 67915edf

no message

CNLiveMyOrder/Classes/Controller/CNLiveMineOrderController.m
@@ -159,13 +159,43 @@ @@ -159,13 +159,43 @@
159 break; 159 break;
160 } 160 }
161 } 161 }
  162 +#pragma mark -Cell被点击
162 - (void)cellDidSelected { 163 - (void)cellDidSelected {
163 __weak typeof(self) weakSelf = self; 164 __weak typeof(self) weakSelf = self;
164 CNLiveOrderDetailController *vc = [[CNLiveOrderDetailController alloc]init]; 165 CNLiveOrderDetailController *vc = [[CNLiveOrderDetailController alloc]init];
165 - self.allTblView.orderDetaielCellDidSelectedBlock = ^(NSIndexPath * _Nonnull indexPath, NSString * _Nonnull orderId) {  
166 - vc.orderId = orderId;  
167 - [weakSelf.navigationController pushViewController:vc animated:NO];  
168 - }; 166 + switch (_curSeleIndex) {
  167 + case 0:{
  168 + self.allTblView.orderDetaielCellDidSelectedBlock = ^(NSIndexPath * _Nonnull indexPath, NSString * _Nonnull orderId) {
  169 + vc.orderId = orderId;
  170 + [weakSelf.navigationController pushViewController:vc animated:NO];
  171 + };
  172 + }
  173 + break;
  174 + case 1:{
  175 + self.payTblView.orderDetaielCellDidSelectedBlock = ^(NSIndexPath * _Nonnull indexPath, NSString * _Nonnull orderId) {
  176 + vc.orderId = orderId;
  177 + [weakSelf.navigationController pushViewController:vc animated:NO];
  178 + };
  179 + }
  180 + break;
  181 + case 2:{
  182 + self.goodsTblView.orderDetaielCellDidSelectedBlock = ^(NSIndexPath * _Nonnull indexPath, NSString * _Nonnull orderId) {
  183 + vc.orderId = orderId;
  184 + [weakSelf.navigationController pushViewController:vc animated:NO];
  185 + };
  186 + }
  187 + break;
  188 + case 3:{
  189 + self.payTblView.orderDetaielCellDidSelectedBlock = ^(NSIndexPath * _Nonnull indexPath, NSString * _Nonnull orderId) {
  190 + vc.orderId = orderId;
  191 + [weakSelf.navigationController pushViewController:vc animated:NO];
  192 + };
  193 + }
  194 + break;
  195 + default:
  196 + break;
  197 + }
  198 +
169 } 199 }
170 #pragma mark - Lazy 200 #pragma mark - Lazy
171 - (CNLiveSegmentView *)segmentView{ 201 - (CNLiveSegmentView *)segmentView{
CNLiveMyOrder/Classes/Controller/CNLiveOrderDetailController.m
@@ -446,7 +446,6 @@ @@ -446,7 +446,6 @@
446 @"orderId":self.orderId?self.orderId:@"", 446 @"orderId":self.orderId?self.orderId:@"",
447 @"sid":@"10511059" 447 @"sid":@"10511059"
448 }; 448 };
449 -  
450 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderCheckUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) { 449 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderCheckUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
451 NSLog(@"打印这个页面%@-----%@",responseObject, error); 450 NSLog(@"打印这个页面%@-----%@",responseObject, error);
452 [QMUITips hideAllToastInView:self.view animated:YES]; 451 [QMUITips hideAllToastInView:self.view animated:YES];
@@ -1019,7 +1018,6 @@ @@ -1019,7 +1018,6 @@
1019 1018
1020 - (void)didReceiveMemoryWarning { 1019 - (void)didReceiveMemoryWarning {
1021 [super didReceiveMemoryWarning]; 1020 [super didReceiveMemoryWarning];
1022 - // Dispose of any resources that can be recreated.  
1023 } 1021 }
1024 1022
1025 1023
CNLiveMyOrder/Classes/View/CNLiveMineOrderView.h
@@ -96,7 +96,6 @@ typedef void(^DarenHomeBlock)(CNLiveOrderList *list); @@ -96,7 +96,6 @@ typedef void(^DarenHomeBlock)(CNLiveOrderList *list);
96 96
97 typedef void(^CNOrderFuncViewBlock)(CNLiveMineOrderButtonItemType tag); 97 typedef void(^CNOrderFuncViewBlock)(CNLiveMineOrderButtonItemType tag);
98 @interface CNLiveFuncView : UIView 98 @interface CNLiveFuncView : UIView
99 -  
100 @property (nonatomic, strong) NSArray<CNLiveMineOrderButtonItem *> *funcItems; 99 @property (nonatomic, strong) NSArray<CNLiveMineOrderButtonItem *> *funcItems;
101 @property (nonatomic, strong) CNOrderFuncViewBlock funcBlock; 100 @property (nonatomic, strong) CNOrderFuncViewBlock funcBlock;
102 @end 101 @end
CNLiveMyOrder/Classes/View/CNLiveOrderEventHandle.h
@@ -28,11 +28,11 @@ NS_ASSUME_NONNULL_BEGIN @@ -28,11 +28,11 @@ NS_ASSUME_NONNULL_BEGIN
28 /** 28 /**
29 * 联系达人 29 * 联系达人
30 */ 30 */
31 -+ (void)contactUser:(CNLiveOrderList *)orderList pop:(BOOL)pop; 31 ++ (void)contactUser:(CNLiveOrderList *)orderList pop:(BOOL)pop jumpBlock:(void(^)(BOOL isPop))jumpBlock;
32 /** 32 /**
33 * 退款详情 33 * 退款详情
34 */ 34 */
35 -+ (void)refundDetail:(CNLiveOrderList *)orderList; 35 ++ (void)refundDetail:(CNLiveOrderList *)orderList jumpBlock:(void(^)(NSString *orderId))jumpBlock;
36 /** 36 /**
37 * 订单详情 37 * 订单详情
38 */ 38 */
@@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN @@ -44,7 +44,7 @@ NS_ASSUME_NONNULL_BEGIN
44 /** 44 /**
45 * 申请退款 45 * 申请退款
46 */ 46 */
47 -+ (void)applyForRefund:(CNLiveOrderList *)orderList; 47 ++ (void)applyForRefund:(CNLiveOrderList *)orderList jumpBlock:(void (^)(CNLiveOrderList *orderList))jumpBlock;
48 /** 48 /**
49 * 确认收货 49 * 确认收货
50 */ 50 */
@@ -62,13 +62,13 @@ NS_ASSUME_NONNULL_BEGIN @@ -62,13 +62,13 @@ NS_ASSUME_NONNULL_BEGIN
62 */ 62 */
63 + (void)confirmOrder:(CNLiveOrderList *)orderList superView:(UIView *)view complete:(void(^)(BOOL ret))complete; 63 + (void)confirmOrder:(CNLiveOrderList *)orderList superView:(UIView *)view complete:(void(^)(BOOL ret))complete;
64 /** 64 /**
65 - * 评订单 65 + * 评订单
66 */ 66 */
67 -+ (void)evaluateOrder:(CNLiveOrderList *)orderList; 67 ++ (void)evaluateOrder:(CNLiveOrderList *)orderList jumpBlock:(void (^)(CNLiveOrderList *orderList))jumpBlock;
68 /** 68 /**
69 * 达人主页 69 * 达人主页
70 */ 70 */
71 -+ (void)darenHome:(CNLiveOrderList *)orderList; 71 ++ (void)darenHome:(CNLiveOrderList *)orderList jumpBlock:(void (^)(NSString *userId))jumpBlock;
72 72
73 /** 73 /**
74 * 去支付 74 * 去支付
CNLiveMyOrder/Classes/View/CNLiveOrderEventHandle.m
@@ -12,22 +12,13 @@ @@ -12,22 +12,13 @@
12 #import "DSAddressModel.h" 12 #import "DSAddressModel.h"
13 #import <CNLiveRequestBastKit/CNLiveNetworking.h> 13 #import <CNLiveRequestBastKit/CNLiveNetworking.h>
14 #import "CNLiveEnvironmentConfiguration.h" 14 #import "CNLiveEnvironmentConfiguration.h"
  15 +#import "CNUserInfoManager.h"
15 @implementation CNLiveOrderEventHandle 16 @implementation CNLiveOrderEventHandle
16 -  
17 -//订单详情  
18 -+ (void)orderDetail:(CNLiveOrderList *)orderList orderBlock:(void (^)(NSString * _Nonnull))orderBlock{  
19 - CNLiveOrderListOrderItem *item = orderList.orderItem;  
20 -  
21 - if (orderBlock) {  
22 - orderBlock(item.orderId);  
23 - }  
24 -}  
25 -+(void)submitOrder:(CNLiveOrderList *)orderList address:(DSAddressModel *)model superView:(UIView *)view complete:(void (^)(BOOL))complete {  
26 - [QMUITips showLoadingInView:view]; 17 +#pragma mark -提交订单
  18 ++ (void)submitOrder:(CNLiveOrderList *)orderList address:(DSAddressModel *)model superView:(UIView *)view complete:(void (^)(BOOL))complete {
  19 + [QMUITips showLoadingInView:view];
27 CNLiveOrderListOrderItem *orderItem = orderList.orderItem; 20 CNLiveOrderListOrderItem *orderItem = orderList.orderItem;
28 -  
29 NSMutableArray *jsonArr = [[NSMutableArray alloc] init]; 21 NSMutableArray *jsonArr = [[NSMutableArray alloc] init];
30 -  
31 for (CNLiveEditGoodsModel *goodsModel in orderList.orderItem.goodsInfo) { 22 for (CNLiveEditGoodsModel *goodsModel in orderList.orderItem.goodsInfo) {
32 23
33 NSDictionary *goodsDic = @{@"price":[NSString stringWithFormat:@"%.2f",goodsModel.price], 24 NSDictionary *goodsDic = @{@"price":[NSString stringWithFormat:@"%.2f",goodsModel.price],
@@ -37,9 +28,7 @@ @@ -37,9 +28,7 @@
37 }; 28 };
38 [jsonArr addObject:goodsDic]; 29 [jsonArr addObject:goodsDic];
39 } 30 }
40 -  
41 NSString *jsonStr = [jsonArr mj_JSONString]; 31 NSString *jsonStr = [jsonArr mj_JSONString];
42 -  
43 NSDictionary *param = @{@"orderId":orderItem.orderId, 32 NSDictionary *param = @{@"orderId":orderItem.orderId,
44 @"category":orderItem.category, 33 @"category":orderItem.category,
45 @"fee":[NSString stringWithFormat:@"%.2f", orderItem.fee], 34 @"fee":[NSString stringWithFormat:@"%.2f", orderItem.fee],
@@ -50,9 +39,23 @@ @@ -50,9 +39,23 @@
50 @"goodsInfo":jsonStr 39 @"goodsInfo":jsonStr
51 }; 40 };
52 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderModifyUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) { 41 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderModifyUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
53 - 42 + [QMUITips hideAllToastInView:view animated:YES];
  43 + if (!error) {
  44 + [QMUITips showSucceed:@"提交成功" inView:view hideAfterDelay:1.5];
  45 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  46 + if (complete) {
  47 + complete(YES);
  48 + }
  49 + });
  50 +
  51 + } else {
  52 + [QMUITips showError:error.localizedDescription inView:view hideAfterDelay:1.5];
  53 + }
54 }]; 54 }];
  55 +
  56 +
55 } 57 }
  58 +#pragma mark -删除订单
56 + (void)deleteOrder:(CNLiveOrderList *)orderList itemId:(NSString *)itemId superView:(UIView *)view complete:(void (^)(BOOL))complete { 59 + (void)deleteOrder:(CNLiveOrderList *)orderList itemId:(NSString *)itemId superView:(UIView *)view complete:(void (^)(BOOL))complete {
57 [QMUITips showLoadingInView:view]; 60 [QMUITips showLoadingInView:view];
58 61
@@ -61,15 +64,247 @@ @@ -61,15 +64,247 @@
61 NSDictionary *param = @{@"appId":AppId, 64 NSDictionary *param = @{@"appId":AppId,
62 @"plat":@"i", 65 @"plat":@"i",
63 @"sid":@"10511059", 66 @"sid":@"10511059",
64 - @"orderId":orderItem.orderId ?: @""}; 67 + @"orderId":orderItem.orderId ?: @""
  68 + };
65 69
66 NSMutableDictionary *newParam = [[NSMutableDictionary alloc] initWithDictionary:param]; 70 NSMutableDictionary *newParam = [[NSMutableDictionary alloc] initWithDictionary:param];
67 if (itemId) { 71 if (itemId) {
68 [newParam setObject:itemId forKey:@"itemId"]; 72 [newParam setObject:itemId forKey:@"itemId"];
69 } 73 }
70 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNDeleteOrderUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) { 74 [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNDeleteOrderUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  75 + if (error) {
  76 + [QMUITips showError:error.localizedDescription inView:view hideAfterDelay:1.5];
  77 + // [QMUITips showError:@"删除失败" inView:view hideAfterDelay:1.5];
  78 + if (complete) {
  79 + complete(NO);
  80 + }
  81 + } else {
  82 +
  83 + [QMUITips showSucceed:@"删除成功" inView:view hideAfterDelay:1.5];
  84 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  85 + if (complete) {
  86 + complete(YES);
  87 + }
  88 + });
  89 + }
  90 + }];
  91 +}
  92 +#pragma mark - 催单
  93 ++ (void)reminderOrder:(CNLiveOrderList *)orderList superView:(UIView *)view complete:(void (^)(NSString *))complete {
  94 + [QMUITips showLoadingInView:view];
  95 + CNLiveOrderListOrderItem *orderItem = orderList.orderItem;
  96 + CNLiveOrderListIconBean *user = orderList.iconBean;
  97 + NSDictionary *param = @{@"appId":AppId,
  98 + @"plat":@"i",
  99 + @"sid":@"10511059",
  100 + @"nickName":CNUserShareModel.nickname ?: @"",
  101 + @"darenId":user.userId ?: @"",
  102 + @"orderId":orderItem.orderId ?: @""
  103 + };
  104 +#ifdef Environment_ON
  105 +#else
  106 + param = @{@"appId":AppId,
  107 + @"plat":@"i",
  108 + @"test":@"0",
  109 + @"sid":@"10511059",
  110 + @"nickName":CNUserShareModel.nickname ?: @"",
  111 + @"darenId":user.userId ?: @"",
  112 + @"orderId":orderItem.orderId ?: @""
  113 + };
  114 +#endif
  115 + [CNLiveNetworking setupShowDataResult:NO];
  116 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  117 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNRemindOrderUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  118 + NSDictionary *data = [responseObject objectForKey:@"data"];
  119 + NSString *errMessage =[responseObject objectForKey:@"errorMessage"];
  120 + NSString *errorCode = [NSString stringWithFormat:@"%@",[responseObject objectForKey:@"errorCode"]];
  121 + if (error) {
  122 +
  123 + if ((orderItem.status == 5 || orderItem.status == 10) && error.code == 45000) {
  124 +
  125 + if (complete) {
  126 + complete(@"已经多次提醒达人发货");
  127 + }
  128 + } else if (orderItem.status == 6) {
  129 + if (complete) {
  130 + complete(@"您的订单目前处于正常配送中,请耐心等待,保持电话畅通,感谢您的谅解与支持");
  131 + }
  132 + } else {
  133 + if (complete) {
  134 + complete(error.domain);
  135 + }
  136 + }
  137 +
  138 + } else {
  139 + if ([errorCode isEqualToString:@"0"]) {
  140 + if (complete) {
  141 + complete(@"催单成功");
  142 + }
  143 + }
  144 + }
  145 + }];
  146 +}
  147 +#pragma mark -联系达人
  148 ++ (void)contactUser:(CNLiveOrderList *)orderList pop:(BOOL)pop jumpBlock:(void (^)(BOOL))jumpBlock {
  149 + if (pop) {
  150 + if (jumpBlock) {
  151 + jumpBlock (YES);
  152 + }
  153 + return;
  154 + }
  155 + CNLiveOrderListIconBean *user = orderList.iconBean;
  156 +#pragma mark - TODO 这个地方需要聊天
  157 +// IMAUser *imUser = [[IMAUser alloc] initWith:user.userId nikeName:user.nickName icon:user.image];
  158 +// CNChatViewController *chatVC = [[CNChatViewController alloc] initWithUser:imUser];
  159 +// chatVC.isDaren = YES;
  160 + if (jumpBlock) {
  161 + jumpBlock(NO);
  162 + }
  163 +}
  164 +#pragma mark -退款详情
  165 ++ (void)refundDetail:(CNLiveOrderList *)orderList jumpBlock:(void (^)(NSString * _Nonnull))jumpBlock {
  166 + CNLiveOrderListOrderItem *item = orderList.orderItem;
  167 + if (jumpBlock) {
  168 + jumpBlock(item.orderId);
  169 + }
  170 +}
  171 +#pragma mark -订单详情
  172 ++ (void)orderDetail:(CNLiveOrderList *)orderList orderBlock:(void (^)(NSString * _Nonnull))orderBlock{
  173 + CNLiveOrderListOrderItem *item = orderList.orderItem;
  174 +
  175 + if (orderBlock) {
  176 + orderBlock(item.orderId);
  177 + }
  178 +}
  179 +#pragma mark -申请退款
  180 ++ (void)applyForRefund:(CNLiveOrderList *)orderList jumpBlock:(void (^)(CNLiveOrderList * _Nonnull))jumpBlock {
  181 + if (jumpBlock) {
  182 + jumpBlock (orderList);
  183 + }
  184 +}
  185 +#pragma mark -确认退货
  186 ++ (void)confirmRecv:(CNLiveOrderList *)orderList itemId:(NSString *)itemId superView:(UIView *)view complete:(void (^)(BOOL))complete {
  187 + [QMUITips showLoadingInView:view];
  188 + CNLiveOrderListOrderItem *orderItem = orderList.orderItem;
  189 + NSDictionary *param = @{@"appId":AppId,
  190 + @"plat":@"i",
  191 + @"sid":@"10511059",
  192 + @"orderId":orderItem.orderId ?: @""
  193 + };
  194 + NSMutableDictionary *newParam = [[NSMutableDictionary alloc] initWithDictionary:param];
  195 + if (itemId) {
  196 + [newParam setObject:itemId forKey:@"itemId"];
  197 + }
  198 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNConfirmRecvUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  199 + [QMUITips hideAllToastInView:view animated:YES];
71 200
  201 + if (!error) {
  202 + [QMUITips showSucceed:@"确认收货成功" inView:view hideAfterDelay:1.5];
  203 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
  204 + if (complete) {
  205 + complete(YES);
  206 + }
  207 + });
  208 +
  209 + } else {
  210 + [QMUITips showError:error.localizedDescription inView:view hideAfterDelay:1.5];
  211 + if (complete) {
  212 + complete(NO);
  213 + }
  214 + }
  215 + }];
  216 +}
  217 +#pragma mark - 取消订单
  218 ++ (void)cancelOrder:(CNLiveOrderList *)orderList superView:(UIView *)view complete:(void (^)(BOOL))complete {
  219 + [QMUITips showLoadingInView:view];
  220 + CNLiveOrderListOrderItem *orderItem = orderList.orderItem;
  221 + NSDictionary *param = @{@"appId":AppId,
  222 + @"plat":@"i",
  223 + @"sid":@"10511059",
  224 + @"orderId":orderItem.orderId ?: @""
  225 + };
  226 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderCancelUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  227 + [QMUITips hideAllToastInView:view animated:YES];
  228 + if (error) {
  229 + [QMUITips showError:error.localizedDescription inView:view hideAfterDelay:1.5];
  230 + if (complete) {
  231 + complete(NO);
  232 + }
  233 + } else {
  234 + [QMUITips showSucceed:@"取消成功" inView:view hideAfterDelay:1.5];
  235 + if (complete) {
  236 + complete(YES);
  237 + }
  238 + }
  239 + }];
  240 +}
  241 +#pragma mark - 订单信息有误
  242 ++ (void)orderError:(CNLiveOrderList *)orderList superView:(UIView *)view complete:(void (^)(BOOL))complete {
  243 + [QMUITips showLoadingInView:view];
  244 + CNLiveOrderListOrderItem *orderItem = orderList.orderItem;
  245 + NSDictionary *param = @{@"appId":AppId,
  246 + @"plat":@"i",
  247 + @"sid":@"10511059",
  248 + @"orderId":orderItem.orderId ?: @""
  249 + };
  250 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderErrorUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  251 + [QMUITips hideAllToastInView:view animated:YES];
  252 + if (!error) {
  253 +
  254 + if (complete) {
  255 + complete(YES);
  256 + }
  257 +
  258 + } else {
  259 + [QMUITips showError:error.localizedDescription inView:view hideAfterDelay:1.5];
  260 + if (complete) {
  261 + complete(NO);
  262 + }
  263 + }
  264 + }];
  265 +}
  266 +#pragma mark -确认订单
  267 ++ (void)confirmOrder:(CNLiveOrderList *)orderList superView:(UIView *)view complete:(void (^)(BOOL))complete {
  268 + [QMUITips showLoadingInView:view];
  269 + CNLiveOrderListOrderItem *orderItem = orderList.orderItem;
  270 + NSDictionary *param = @{@"appId":AppId,
  271 + @"plat":@"i",
  272 + @"sid":@"10511059",
  273 + @"orderId":orderItem.orderId
  274 + };
  275 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNOrderConfirmUrl Param:param CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  276 + [QMUITips hideAllToastInView:view animated:YES];
  277 + if (!error) {
  278 + if (complete) {
  279 + complete(YES);
  280 + }
  281 + } else {
  282 + [QMUITips showError:error.localizedDescription inView:view hideAfterDelay:1.5];
  283 + if (complete) {
  284 + complete(NO);
  285 + }
  286 + }
72 }]; 287 }];
73 } 288 }
  289 +#pragma mark -评价订单
  290 ++ (void)evaluateOrder:(CNLiveOrderList *)orderList jumpBlock:(void (^)(CNLiveOrderList * _Nonnull))jumpBlock {
  291 + if (jumpBlock) {
  292 + jumpBlock(orderList);
  293 + }
  294 +}
  295 +#pragma mark -跳转达人主页
  296 ++ (void)darenHome:(CNLiveOrderList *)orderList jumpBlock:(void (^)(NSString * _Nonnull))jumpBlock {
  297 + CNLiveOrderListIconBean *user = orderList.iconBean;
  298 + NSString *userId = user.userId;
  299 + if (jumpBlock) {
  300 + jumpBlock (userId);
  301 + }
  302 +}
  303 +#pragma mark -去支付
  304 ++ (void)pay:(CNLiveOrderList *)orderList payBlock:(PayBlock)block {
  305 +
  306 +}
  307 +
  308 +
74 @end 309 @end
75 310
CNLiveMyOrder/Classes/View/CNLiveOrderListCommonView.h
@@ -6,11 +6,17 @@ @@ -6,11 +6,17 @@
6 // 6 //
7 7
8 #import <UIKit/UIKit.h> 8 #import <UIKit/UIKit.h>
  9 +#import "CNLiveOrderList.h"
9 NS_ASSUME_NONNULL_BEGIN 10 NS_ASSUME_NONNULL_BEGIN
10 @interface CNLiveOrderListCommonView : UIView 11 @interface CNLiveOrderListCommonView : UIView
11 //订单状态 0-全部,1-代付款,2-待收货,3-待评价,4-全部退款 ,5退款中 12 //订单状态 0-全部,1-代付款,2-待收货,3-待评价,4-全部退款 ,5退款中
12 - (instancetype)initWithFrame:(CGRect)frame orderStatus:(NSString *)status; 13 - (instancetype)initWithFrame:(CGRect)frame orderStatus:(NSString *)status;
13 @property (nonatomic, copy) void (^orderDetaielCellDidSelectedBlock) (NSIndexPath *indexPath,NSString *orderId); //cell被选中 14 @property (nonatomic, copy) void (^orderDetaielCellDidSelectedBlock) (NSIndexPath *indexPath,NSString *orderId); //cell被选中
  15 +@property (nonatomic, copy) void (^evaluateOrderBlock)(CNLiveOrderList *orderModel); //评价订单跳转
  16 +@property (nonatomic, copy) void (^contactUserBlock) (BOOL isPop); //联系达人跳转
  17 +@property (nonatomic, copy) void (^applyForRefundBlock)(CNLiveOrderList *orderList); //申请退款
  18 +@property (nonatomic, copy) void (^refundDetailBlock)(NSString *orderId); //退款详情
  19 +
14 - (void)refreshData; 20 - (void)refreshData;
15 @end 21 @end
16 22
CNLiveMyOrder/Classes/View/CNLiveOrderListCommonView.m
@@ -67,47 +67,47 @@ @@ -67,47 +67,47 @@
67 if (!error) { 67 if (!error) {
68 68
69 if (refresh) { 69 if (refresh) {
70 - _page = 1;  
71 - [self.listArr removeAllObjects];  
72 - [self.tableView.mj_header endRefreshing]; 70 + weakSelf.page = 1;
  71 + [weakSelf.listArr removeAllObjects];
  72 + [weakSelf.tableView.mj_header endRefreshing];
73 } else { 73 } else {
74 - [self.tableView.mj_footer endRefreshing]; 74 + [weakSelf.tableView.mj_footer endRefreshing];
75 } 75 }
76 76
77 CNLiveOrderModel *model = [CNLiveOrderModel mj_objectWithKeyValues:[responseObject objectForKey:@"data"]]; 77 CNLiveOrderModel *model = [CNLiveOrderModel mj_objectWithKeyValues:[responseObject objectForKey:@"data"]];
78 78
79 - _next = model.hasNext;  
80 - _tableView.mj_footer.hidden = !_next; 79 + weakSelf.next = model.hasNext;
  80 + weakSelf.tableView.mj_footer.hidden = !_next;
81 81
82 if (model.orderList.count == 0) { 82 if (model.orderList.count == 0) {
83 //noData 83 //noData
84 - [self.tableView addSubview:self.noDataView]; 84 + [weakSelf.tableView addSubview:self.noDataView];
85 85
86 } else { 86 } else {
87 87
88 - [self.noDataView removeFromSuperview]; 88 + [weakSelf.noDataView removeFromSuperview];
89 89
90 for (CNLiveOrderList *orderList in model.orderList) { 90 for (CNLiveOrderList *orderList in model.orderList) {
91 - [_listArr addObject:orderList]; 91 + [weakSelf.listArr addObject:orderList];
92 } 92 }
93 } 93 }
94 94
95 - [self.tableView reloadData]; 95 + [weakSelf.tableView reloadData];
96 96
97 } else { 97 } else {
98 98
99 [QMUITips showError:error.localizedDescription inView:self hideAfterDelay:1.5]; 99 [QMUITips showError:error.localizedDescription inView:self hideAfterDelay:1.5];
100 100
101 if (refresh) { 101 if (refresh) {
102 - [self.tableView.mj_header endRefreshing]; 102 + [weakSelf.tableView.mj_header endRefreshing];
103 } else { 103 } else {
104 - [self.tableView.mj_footer endRefreshing]; 104 + [weakSelf.tableView.mj_footer endRefreshing];
105 } 105 }
106 106
107 if (error.code == -1009) { 107 if (error.code == -1009) {
108 - [self showErrorRetryType:RetryTypeNoNet]; 108 + [weakSelf showErrorRetryType:RetryTypeNoNet];
109 } else { 109 } else {
110 - [self showErrorRetryType:RetryTypeError]; 110 + [weakSelf showErrorRetryType:RetryTypeError];
111 } 111 }
112 112
113 } 113 }
@@ -170,21 +170,24 @@ @@ -170,21 +170,24 @@
170 #pragma mark - 170 #pragma mark -
171 #pragma mark - CNMineOrderTableViewCellDelegate 171 #pragma mark - CNMineOrderTableViewCellDelegate
172 - (void)cellWithOrderModel:(CNLiveOrderList *)model type:(CNLiveMineOrderButtonItemType)type { 172 - (void)cellWithOrderModel:(CNLiveOrderList *)model type:(CNLiveMineOrderButtonItemType)type {
173 -  
174 -  
175 switch (type) { 173 switch (type) {
176 case CNLiveMineOrderButtonItemTypeCancel: { //取消订单 174 case CNLiveMineOrderButtonItemTypeCancel: { //取消订单
177 -// [CNLiveOrderEventHandle cancelOrder:model superView:self complete:^(BOOL ret) {  
178 -// if (ret) {  
179 -// [self refreshData];  
180 -// }  
181 -// }]; 175 + [CNLiveOrderEventHandle cancelOrder:model superView:self complete:^(BOOL ret) {
  176 + if (ret) {
  177 + [self refreshData];
  178 + }
  179 + }];
182 } 180 }
183 break; 181 break;
184 182
185 case CNLiveMineOrderButtonItemTypeEvaluate: { //评价订单 183 case CNLiveMineOrderButtonItemTypeEvaluate: { //评价订单
186 184
187 // [CNLiveOrderEventHandle evaluateOrder:model]; 185 // [CNLiveOrderEventHandle evaluateOrder:model];
  186 + [CNLiveOrderEventHandle evaluateOrder:model jumpBlock:^(CNLiveOrderList * _Nonnull orderList) {
  187 + if (self.evaluateOrderBlock) {
  188 + self.evaluateOrderBlock(orderList);
  189 + }
  190 + }];
188 191
189 } 192 }
190 break; 193 break;
@@ -202,11 +205,16 @@ @@ -202,11 +205,16 @@
202 205
203 case CNLiveMineOrderButtonItemTypeContactDaRen: { //联系达人 206 case CNLiveMineOrderButtonItemTypeContactDaRen: { //联系达人
204 // [CNOrderEventHandle contactUser:model pop:NO]; 207 // [CNOrderEventHandle contactUser:model pop:NO];
  208 + [CNLiveOrderEventHandle contactUser:model pop:NO jumpBlock:^(BOOL isPop) {
  209 + if (self.contactUserBlock) {
  210 + self.contactUserBlock(NO);
  211 + }
  212 + }];
205 } 213 }
206 break; 214 break;
207 215
208 case CNLiveMineOrderButtonItemTypePay: { //去付款 216 case CNLiveMineOrderButtonItemTypePay: { //去付款
209 - weakself 217 +// weakself
210 // [CNOrderEventHandle pay:model payBlock:^(int code) { 218 // [CNOrderEventHandle pay:model payBlock:^(int code) {
211 // if (code == 0) { 219 // if (code == 0) {
212 // //支付成功 220 // //支付成功
@@ -217,29 +225,39 @@ @@ -217,29 +225,39 @@
217 break; 225 break;
218 226
219 case CNLiveMineOrderButtonItemTypeReminder: { //催单 227 case CNLiveMineOrderButtonItemTypeReminder: { //催单
220 -// [CNOrderEventHandle reminderOrder:model superView:self complete:^(NSString *msg) {  
221 -// [[HUDHelper sharedInstance] tipMessage:msg];  
222 -// }]; 228 + [CNLiveOrderEventHandle reminderOrder:model superView:self complete:^(NSString *msg) {
  229 + [[HUDHelper sharedInstance] tipMessage:msg];
  230 + }];
223 } 231 }
224 break; 232 break;
225 233
226 case CNLiveMineOrderButtonItemTypeRefund: { //申请退款 234 case CNLiveMineOrderButtonItemTypeRefund: { //申请退款
227 // [CNOrderEventHandle applyForRefund:model]; 235 // [CNOrderEventHandle applyForRefund:model];
  236 + [CNLiveOrderEventHandle applyForRefund:model jumpBlock:^(CNLiveOrderList * _Nonnull orderList) {
  237 + if (self.applyForRefundBlock) {
  238 + self.applyForRefundBlock(orderList);
  239 + }
  240 + }];
228 } 241 }
229 break; 242 break;
230 243
231 case CNLiveMineOrderButtonItemTypeRefundDetail: { //退款详情 244 case CNLiveMineOrderButtonItemTypeRefundDetail: { //退款详情
232 // [CNOrderEventHandle refundDetail:model]; 245 // [CNOrderEventHandle refundDetail:model];
  246 + [CNLiveOrderEventHandle refundDetail:model jumpBlock:^(NSString * _Nonnull orderId) {
  247 + if (self.refundDetailBlock) {
  248 + self.refundDetailBlock(orderId);
  249 + }
  250 + }];
233 } 251 }
234 break; 252 break;
235 253
236 case CNLiveMineOrderButtonItemTypeConfirmReceipt: { //确认收货 254 case CNLiveMineOrderButtonItemTypeConfirmReceipt: { //确认收货
237 255
238 -// [CNOrderEventHandle confirmRecv:model itemId:nil superView:self complete:^(BOOL ret) {  
239 -// if (ret) {  
240 -// [self refreshData];  
241 -// }  
242 -// }]; 256 + [CNLiveOrderEventHandle confirmRecv:model itemId:@"" superView:self complete:^(BOOL ret) {
  257 + if (ret) {
  258 + [self refreshData];
  259 + }
  260 + }];
243 } 261 }
244 break; 262 break;
245 263