Commit 54efec02b33c6b38f46ecd5fd428fab14a28a344

Authored by zhangxiaowen
1 parent 9d7a765b

no message

Showing 35 changed files with 119 additions and 203 deletions
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_all_front.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_all_front@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_all_front@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_all_front.imageset/mine_all_front@2x.png deleted 100644 → 0

266 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_all_front.imageset/mine_all_front@3x.png deleted 100644 → 0

615 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_code.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_code@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_code@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_code.imageset/mine_code@2x.png deleted 100644 → 0

1.06 KB

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_code.imageset/mine_code@3x.png deleted 100644 → 0

2.03 KB

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_code_more.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_code_more@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_code_more@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_code_more.imageset/mine_code_more@2x.png deleted 100644 → 0

448 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_code_more.imageset/mine_code_more@3x.png deleted 100644 → 0

771 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_info_qrcode.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_info_qrcode@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_info_qrcode@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_info_qrcode.imageset/mine_info_qrcode@2x.png deleted 100644 → 0

1.64 KB

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_info_qrcode.imageset/mine_info_qrcode@3x.png deleted 100644 → 0

1.73 KB

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_info_set.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_info_set@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_info_set@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_info_set.imageset/mine_info_set@2x.png deleted 100644 → 0

238 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_info_set.imageset/mine_info_set@3x.png deleted 100644 → 0

434 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_location.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_location@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_location@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_location.imageset/mine_location@2x.png deleted 100644 → 0

767 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_location.imageset/mine_location@3x.png deleted 100644 → 0

1.47 KB

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_update_select.imageset/Contents.json deleted 100644 → 0
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "universal",  
5 - "scale" : "1x"  
6 - },  
7 - {  
8 - "idiom" : "universal",  
9 - "filename" : "mine_update_select@2x.png",  
10 - "scale" : "2x"  
11 - },  
12 - {  
13 - "idiom" : "universal",  
14 - "filename" : "mine_update_select@3x.png",  
15 - "scale" : "3x"  
16 - }  
17 - ],  
18 - "info" : {  
19 - "version" : 1,  
20 - "author" : "xcode"  
21 - }  
22 -}  
23 \ No newline at end of file 0 \ No newline at end of file
CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_update_select.imageset/mine_update_select@2x.png deleted 100644 → 0

330 Bytes

CNLiveBalanceModule/Assets/CNLiveBalanceModule.xcassets/mine_update_select.imageset/mine_update_select@3x.png deleted 100644 → 0

700 Bytes

CNLiveBalanceModule/Classes/Model/CNLiveBalanceRequest.h
@@ -22,7 +22,7 @@ typedef void(^GetCodeBlock)(BOOL isSuccess, NSMutableAttributedString *string); @@ -22,7 +22,7 @@ typedef void(^GetCodeBlock)(BOOL isSuccess, NSMutableAttributedString *string);
22 + (void)getBalance:(NSString *)type ID:(NSString *)ID block:(GetBalanceBlock)block; 22 + (void)getBalance:(NSString *)type ID:(NSString *)ID block:(GetBalanceBlock)block;
23 23
24 // 个人中心交易记录 24 // 个人中心交易记录
25 -+ (void)getTradingRecordListWithID:(NSString *)ID type:(NSString *)type startTime:(NSString * __nullable)startTime endTime:(NSString * __nullable)endTime block:(GetTradingRecordBlock)block; 25 ++ (void)getTradingRecordListWithType:(NSString *)type ID:(NSString *)ID startTime:(NSString * __nullable)startTime endTime:(NSString * __nullable)endTime block:(GetTradingRecordBlock)block;
26 26
27 // 群组交易记录 27 // 群组交易记录
28 + (void)getTradingRecordListWithID:(NSString *)ID type:(NSString *)type pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize block:(GetTradingRecordBlock)block; 28 + (void)getTradingRecordListWithID:(NSString *)ID type:(NSString *)type pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize block:(GetTradingRecordBlock)block;
@@ -37,9 +37,9 @@ typedef void(^GetCodeBlock)(BOOL isSuccess, NSMutableAttributedString *string); @@ -37,9 +37,9 @@ typedef void(^GetCodeBlock)(BOOL isSuccess, NSMutableAttributedString *string);
37 // 处理时间 37 // 处理时间
38 + (NSArray *)getMonthFirstAndLastDayWithDate:(NSDate *)date; 38 + (NSArray *)getMonthFirstAndLastDayWithDate:(NSDate *)date;
39 39
40 -+ (NSMutableArray *)handleDataWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name; 40 ++ (NSMutableArray *)handleDataWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name isAdd:(BOOL)isAdd;
41 + (NSMutableArray *)handleIncomeWithModel:(CNLiveTradingRecordDetailModel *)model; 41 + (NSMutableArray *)handleIncomeWithModel:(CNLiveTradingRecordDetailModel *)model;
42 -+ (NSMutableArray *)handleExpendWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name; 42 ++ (NSMutableArray *)handleExpendWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name isAdd:(BOOL)isAdd;
43 43
44 44
45 @end 45 @end
CNLiveBalanceModule/Classes/Model/CNLiveBalanceRequest.m
@@ -40,29 +40,60 @@ @@ -40,29 +40,60 @@
40 }]; 40 }];
41 } 41 }
42 42
43 -// 个人中心交易记录  
44 -+ (void)getTradingRecordListWithID:(NSString *)ID type:(NSString *)type startTime:(NSString * __nullable)startTime endTime:(NSString * __nullable)endTime block:(GetTradingRecordBlock)block{  
45 - NSDictionary *params = @{@"appId":AppId,  
46 - @"targetId":ID?ID:@"",  
47 - @"type":type?type:@"0",//0全部(默认) 1收入 2支出  
48 - @"startTime":startTime?startTime:@"",  
49 - @"endTime":endTime?endTime:@"",  
50 - @"pageSize":[NSString stringWithFormat:@"%d",INT_MAX],  
51 - @"pageNo":[NSString stringWithFormat:@"%d", 1]  
52 - };  
53 - [CNLiveNetworking setAllowRequestDefaultArgument:YES];  
54 - [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNGetTradingRecordUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {  
55 - if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {  
56 - NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];  
57 - NSDictionary *data = responseObject[@"data"];  
58 - block?block([errorCode isEqualToString:@"0"], data, error):@""; 43 +// 交易记录
  44 ++ (void)getTradingRecordListWithType:(NSString *)type ID:(NSString *)ID startTime:(NSString * __nullable)startTime endTime:(NSString * __nullable)endTime block:(GetTradingRecordBlock)block{
  45 + if([type isEqualToString:@"Special"]){
  46 + // 查看与此商户的交易记录
  47 + NSTimeInterval interval = [startTime doubleValue] / 1000.0;
  48 + NSDate *date = [NSDate dateWithTimeIntervalSince1970:interval];
  49 + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  50 + [dateFormatter setLocale:[NSLocale currentLocale]];
  51 + [dateFormatter setDateFormat:@"yyyy-MM-dd"];
  52 + NSString *value = [dateFormatter stringFromDate:date];
  53 + NSDictionary *params = @{@"appId":AppId,
  54 + @"fromId":CNUserShareModel.uid?CNUserShareModel.uid:@"",
  55 + @"toId":ID?ID:@"",
  56 + @"time":value?value:@""
  57 + };
  58 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  59 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNViewTransferRecordUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  60 + if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {
  61 + NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  62 + NSDictionary *data = responseObject[@"data"];
  63 + block?block([errorCode isEqualToString:@"0"], data, error):@"";
59 64
60 - }else{  
61 - block?block(NO, nil, error):@""; 65 + }else{
  66 + block?block(NO, nil, error):@"";
62 67
63 - } 68 + }
64 69
65 - }]; 70 + }];
  71 +
  72 + }else{
  73 + // 个人中心交易记录
  74 + NSDictionary *params = @{@"appId":AppId,
  75 + @"targetId":ID?ID:@"",
  76 + @"type":type?type:@"0",//0全部(默认) 1收入 2支出
  77 + @"startTime":startTime?startTime:@"",
  78 + @"endTime":endTime?endTime:@"",
  79 + @"pageSize":[NSString stringWithFormat:@"%d",INT_MAX],
  80 + @"pageNo":[NSString stringWithFormat:@"%d", 1]
  81 + };
  82 + [CNLiveNetworking setAllowRequestDefaultArgument:YES];
  83 + [CNLiveNetworking requestNetworkWithMethod:CNLiveRequestMethodPOST URLString:CNGetTradingRecordUrl Param:params CacheType:CNLiveNetworkCacheTypeNetworkOnly CompletionBlock:^(NSURLSessionTask *requestTask, id responseObject, NSError *error) {
  84 + if (responseObject && [responseObject isKindOfClass:[NSDictionary class]] && responseObject[@"data"] && [responseObject[@"data"] isKindOfClass:[NSDictionary class]]) {
  85 + NSString *errorCode = [NSString stringWithFormat:@"%@", responseObject[@"errorCode"]];
  86 + NSDictionary *data = responseObject[@"data"];
  87 + block?block([errorCode isEqualToString:@"0"], data, error):@"";
  88 +
  89 + }else{
  90 + block?block(NO, nil, error):@"";
  91 +
  92 + }
  93 +
  94 + }];
  95 + }
  96 +
66 97
67 } 98 }
68 99
@@ -116,7 +147,6 @@ @@ -116,7 +147,6 @@
116 147
117 } 148 }
118 149
119 -  
120 + (NSArray *)getMonthFirstAndLastDayWithDate:(NSDate *)date{ 150 + (NSArray *)getMonthFirstAndLastDayWithDate:(NSDate *)date{
121 double interval = 0; 151 double interval = 0;
122 NSDate *firstDateOut = nil; 152 NSDate *firstDateOut = nil;
@@ -175,14 +205,14 @@ @@ -175,14 +205,14 @@
175 } 205 }
176 206
177 #pragma mark - 数据处理 207 #pragma mark - 数据处理
178 -+ (NSMutableArray *)handleDataWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name{ 208 ++ (NSMutableArray *)handleDataWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name isAdd:(BOOL)isAdd{
179 if ([model.sourceType containsString:@"refill"] || [model.sourceType isEqualToString:@"group_vote"] || [model.sourceType containsString:@"refund"]) { 209 if ([model.sourceType containsString:@"refill"] || [model.sourceType isEqualToString:@"group_vote"] || [model.sourceType containsString:@"refund"]) {
180 // 收入 210 // 收入
181 return [CNLiveBalanceRequest handleIncomeWithModel:model]; 211 return [CNLiveBalanceRequest handleIncomeWithModel:model];
182 212
183 } else if ([model.sourceType containsString:@"order"] || [model.sourceType containsString:@"payment"]) { //@"jsfy_order" 金色飞鹰 213 } else if ([model.sourceType containsString:@"order"] || [model.sourceType containsString:@"payment"]) { //@"jsfy_order" 金色飞鹰
184 // 支出 214 // 支出
185 - return [CNLiveBalanceRequest handleExpendWithModel:model name:name]; 215 + return [CNLiveBalanceRequest handleExpendWithModel:model name:name isAdd:isAdd];
186 } 216 }
187 return nil; 217 return nil;
188 } 218 }
@@ -221,7 +251,7 @@ @@ -221,7 +251,7 @@
221 return data; 251 return data;
222 } 252 }
223 253
224 -+ (NSMutableArray *)handleExpendWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name { 254 ++ (NSMutableArray *)handleExpendWithModel:(CNLiveTradingRecordDetailModel *)model name:(NSString *)name isAdd:(BOOL)isAdd {
225 NSMutableArray *data = [[NSMutableArray alloc] init]; 255 NSMutableArray *data = [[NSMutableArray alloc] init];
226 NSMutableArray *array = [@[ 256 NSMutableArray *array = [@[
227 @{ 257 @{
@@ -259,15 +289,18 @@ @@ -259,15 +289,18 @@
259 @"content":model.sourceId?model.sourceId:@"未知", 289 @"content":model.sourceId?model.sourceId:@"未知",
260 @"height":@"40", 290 @"height":@"40",
261 @"lineHeight":@"0" 291 @"lineHeight":@"0"
262 - },  
263 - @{  
264 - @"title":@"查看与此商户的交易记录",  
265 - @"content":@"",  
266 - @"height":@"50",  
267 - @"lineHeight":@"10"  
268 } 292 }
269 ] mutableCopy]; 293 ] mutableCopy];
270 294
  295 + if(isAdd){
  296 + NSDictionary *dic = @{
  297 + @"title":@"查看与此商户的交易记录",
  298 + @"content":@"",
  299 + @"height":@"50",
  300 + @"lineHeight":@"10"
  301 + };
  302 + [array addObject:dic];
  303 + }
271 if (model.remark&&![model.remark isEqualToString:@""]) { 304 if (model.remark&&![model.remark isEqualToString:@""]) {
272 NSDictionary *dic = @{ 305 NSDictionary *dic = @{
273 @"title":@"备注", 306 @"title":@"备注",
@@ -275,7 +308,7 @@ @@ -275,7 +308,7 @@
275 @"height":@"40", 308 @"height":@"40",
276 @"lineHeight":@"0" 309 @"lineHeight":@"0"
277 }; 310 };
278 - [array addObject:dic]; 311 + [array insertObject:dic atIndex:array.count-1];
279 } 312 }
280 313
281 for (NSDictionary *dic in array) { 314 for (NSDictionary *dic in array) {
CNLiveBalanceModule/Classes/Model/CNLiveTradingRecordModel.h
@@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN @@ -43,7 +43,7 @@ NS_ASSUME_NONNULL_BEGIN
43 @property (nonatomic, copy) NSString *income; 43 @property (nonatomic, copy) NSString *income;
44 @property (nonatomic, copy) NSString *lastPage; 44 @property (nonatomic, copy) NSString *lastPage;
45 @property (nonatomic, strong) NSArray *list; 45 @property (nonatomic, strong) NSArray *list;
46 - 46 +@property (nonatomic, strong) NSArray *transferRecordList;
47 47
48 @end 48 @end
49 49
CNLiveBalanceModule/Classes/Model/CNLiveTradingRecordModel.m
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
10 10
11 @implementation CNLiveTradingRecordModel 11 @implementation CNLiveTradingRecordModel
12 + (NSDictionary *)mj_objectClassInArray{ 12 + (NSDictionary *)mj_objectClassInArray{
13 - return @{@"list" : @"CNLiveTradingRecordListModel"}; 13 + return @{@"list" : @"CNLiveTradingRecordListModel", @"transferRecordList":@"CNLiveTradingRecordListModel"};
14 } 14 }
15 15
16 @end 16 @end
CNLiveBalanceModule/Classes/Personal/CNLiveMonthBillController.m
@@ -54,7 +54,7 @@ static const CGFloat height = 60; @@ -54,7 +54,7 @@ static const CGFloat height = 60;
54 } 54 }
55 #pragma mark - 加载数据 55 #pragma mark - 加载数据
56 - (void)loadData { 56 - (void)loadData {
57 - [CNLiveBalanceRequest getTradingRecordListWithID:CNUserShareModel.uid type:self.type startTime:self.startTime endTime:self.endTime block:^(BOOL isSuccess, NSDictionary * _Nonnull data, NSError *error) { 57 + [CNLiveBalanceRequest getTradingRecordListWithType:self.type ID:CNUserShareModel.uid startTime:self.startTime endTime:self.endTime block:^(BOOL isSuccess, NSDictionary * _Nonnull data, NSError *error) {
58 [self.tableView.mj_header endRefreshing]; 58 [self.tableView.mj_header endRefreshing];
59 [self.tableView.mj_footer endRefreshing]; 59 [self.tableView.mj_footer endRefreshing];
60 self.monthBillView.interactionEnabled = YES; 60 self.monthBillView.interactionEnabled = YES;
CNLiveBalanceModule/Classes/Personal/CNLivePayCenterController.m
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
11 #import "QMUIKit.h" 11 #import "QMUIKit.h"
12 12
13 #import "CNLiveCategory.h" 13 #import "CNLiveCategory.h"
  14 +#import "CNUserInfoManager.h"
14 15
15 #import "CNLiveBalanceNavigationBar.h" 16 #import "CNLiveBalanceNavigationBar.h"
16 #import "CNLiveBalanceModel.h" 17 #import "CNLiveBalanceModel.h"
@@ -96,9 +97,10 @@ @@ -96,9 +97,10 @@
96 } 97 }
97 98
98 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 99 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
99 -  
100 if(indexPath.row == 0){ 100 if(indexPath.row == 0){
101 CNLiveTradingRecordController *vc = [[CNLiveTradingRecordController alloc]init]; 101 CNLiveTradingRecordController *vc = [[CNLiveTradingRecordController alloc]init];
  102 + vc.type = TradingRecordTypeDefault;
  103 + vc.ID = CNUserShareModel.uid;
102 [self.navigationController pushViewController:vc animated:YES]; 104 [self.navigationController pushViewController:vc animated:YES];
103 }else if(indexPath.row == 1){//支付管理 105 }else if(indexPath.row == 1){//支付管理
104 CNLivePayManagerController *vc = [[CNLivePayManagerController alloc]init]; 106 CNLivePayManagerController *vc = [[CNLivePayManagerController alloc]init];
CNLiveBalanceModule/Classes/Personal/CNLiveTradingRecordController.h
@@ -11,8 +11,19 @@ @@ -11,8 +11,19 @@
11 */ 11 */
12 12
13 #import "CNCommonViewController.h" 13 #import "CNCommonViewController.h"
  14 +typedef enum {
  15 + TradingRecordTypeDefault = 0, // 普通交易记录
  16 + TradingRecordTypeSpecial // 查看与此商户的交易记录
  17 +} TradingRecordType;
14 18
15 @interface CNLiveTradingRecordController : CNCommonViewController 19 @interface CNLiveTradingRecordController : CNCommonViewController
  20 +//type: 0 -> 个人中心交易记录 1 -> 查看与此商户的交易记录
  21 +@property (nonatomic, assign) TradingRecordType type;
  22 +
  23 +//ID: 0 -> 用户id 1 -> 查看与此商户的交易记录 toId
  24 +@property (nonatomic, copy) NSString *ID;
  25 +
  26 +
16 27
17 28
18 @end 29 @end
CNLiveBalanceModule/Classes/Personal/CNLiveTradingRecordController.m
@@ -47,7 +47,7 @@ static const CGFloat height = 80; @@ -47,7 +47,7 @@ static const CGFloat height = 80;
47 47
48 #pragma mark - 加载数据 48 #pragma mark - 加载数据
49 - (void)loadData { 49 - (void)loadData {
50 - [CNLiveBalanceRequest getTradingRecordListWithID:CNUserShareModel.uid type:@"0" startTime:self.startTime endTime:self.endTime block:^(BOOL isSuccess, NSDictionary * _Nonnull data, NSError *error) { 50 + [CNLiveBalanceRequest getTradingRecordListWithType:self.type == TradingRecordTypeDefault?@"0":@"Special" ID:self.ID startTime:self.startTime endTime:self.endTime block:^(BOOL isSuccess, NSDictionary * _Nonnull data, NSError *error) {
51 [self.tableView.mj_header endRefreshing]; 51 [self.tableView.mj_header endRefreshing];
52 [self.tableView.mj_footer endRefreshing]; 52 [self.tableView.mj_footer endRefreshing];
53 53
@@ -65,7 +65,7 @@ static const CGFloat height = 80; @@ -65,7 +65,7 @@ static const CGFloat height = 80;
65 if(self.pageNo == 1&&self.data.count > 0){ 65 if(self.pageNo == 1&&self.data.count > 0){
66 [self.data removeAllObjects]; 66 [self.data removeAllObjects];
67 } 67 }
68 - [self.data addObjectsFromArray:model.list]; 68 + [self.data addObjectsFromArray:self.type == TradingRecordTypeDefault?model.list:model.transferRecordList];
69 69
70 self.tradingRecordView.model = model; 70 self.tradingRecordView.model = model;
71 [self.tableView reloadData]; 71 [self.tableView reloadData];
@@ -126,10 +126,19 @@ static const CGFloat height = 80; @@ -126,10 +126,19 @@ static const CGFloat height = 80;
126 } 126 }
127 127
128 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 128 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
129 - CNLiveTradingRecordListModel *model = self.data[indexPath.row];  
130 - CNLiveTradingRecordDetailController *vc = [[CNLiveTradingRecordDetailController alloc]init];  
131 - vc.model = model;  
132 - [self.navigationController pushViewController:vc animated:YES]; 129 + if(self.type == TradingRecordTypeSpecial){
  130 + CNLiveTradingRecordListModel *model = self.data[indexPath.row];
  131 + CNLiveTradingRecordDetailController *vc = [[CNLiveTradingRecordDetailController alloc]init];
  132 + vc.model = model;
  133 + vc.type = TradingRecordDetailTypeSpecial;
  134 + [self.navigationController pushViewController:vc animated:YES];
  135 + }else{
  136 + CNLiveTradingRecordListModel *model = self.data[indexPath.row];
  137 + CNLiveTradingRecordDetailController *vc = [[CNLiveTradingRecordDetailController alloc]init];
  138 + vc.model = model;
  139 + [self.navigationController pushViewController:vc animated:YES];
  140 + }
  141 +
133 } 142 }
134 143
135 #pragma mark - CNLiveTradingRecordViewDelegate 144 #pragma mark - CNLiveTradingRecordViewDelegate
@@ -174,6 +183,7 @@ static const CGFloat height = 80; @@ -174,6 +183,7 @@ static const CGFloat height = 80;
174 _tradingRecordView = [[CNLiveTradingRecordView alloc]initWithFrame:CGRectMake(0, NavigationContentTop, SCREEN_WIDTH, height)]; 183 _tradingRecordView = [[CNLiveTradingRecordView alloc]initWithFrame:CGRectMake(0, NavigationContentTop, SCREEN_WIDTH, height)];
175 _tradingRecordView.backgroundColor = [UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0]; 184 _tradingRecordView.backgroundColor = [UIColor colorWithRed:242/255.0 green:242/255.0 blue:242/255.0 alpha:1.0];
176 _tradingRecordView.delegate = self; 185 _tradingRecordView.delegate = self;
  186 + _tradingRecordView.isShow = self.type == TradingRecordTypeDefault;
177 } 187 }
178 return _tradingRecordView; 188 return _tradingRecordView;
179 } 189 }
CNLiveBalanceModule/Classes/Personal/CNLiveTradingRecordDetailController.h
@@ -12,8 +12,13 @@ @@ -12,8 +12,13 @@
12 12
13 #import "CNCommonViewController.h" 13 #import "CNCommonViewController.h"
14 @class CNLiveTradingRecordListModel; 14 @class CNLiveTradingRecordListModel;
  15 +typedef enum {
  16 + TradingRecordDetailTypeDefault = 0, // 普通交易记录
  17 + TradingRecordDetailTypeSpecial // 查看与此商户的交易记录
  18 +} TradingRecordDetailType;
15 19
16 @interface CNLiveTradingRecordDetailController : CNCommonViewController 20 @interface CNLiveTradingRecordDetailController : CNCommonViewController
17 @property (nonatomic, strong) CNLiveTradingRecordListModel *model; 21 @property (nonatomic, strong) CNLiveTradingRecordListModel *model;
  22 +@property (nonatomic, assign) TradingRecordDetailType type;
18 23
19 @end 24 @end
CNLiveBalanceModule/Classes/Personal/CNLiveTradingRecordDetailController.m
@@ -26,6 +26,7 @@ @@ -26,6 +26,7 @@
26 #import "CNLiveTradingRecordDetailModel.h" 26 #import "CNLiveTradingRecordDetailModel.h"
27 #import "CNLiveTradingRecordDetailCell.h" 27 #import "CNLiveTradingRecordDetailCell.h"
28 #import "CNLiveTradingRecordDetailHeaderView.h" 28 #import "CNLiveTradingRecordDetailHeaderView.h"
  29 +#import "CNLiveTradingRecordController.h"
29 30
30 @interface CNLiveTradingRecordDetailController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate> 31 @interface CNLiveTradingRecordDetailController ()<UITableViewDelegate, UITableViewDataSource,CNLiveBalanceNavigationBarDelegate>
31 @property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar; 32 @property (nonatomic, strong) CNLiveBalanceNavigationBar *navigationBar;
@@ -49,7 +50,7 @@ static const CGFloat height = 80; @@ -49,7 +50,7 @@ static const CGFloat height = 80;
49 } 50 }
50 if (isSuccess) { 51 if (isSuccess) {
51 CNLiveTradingRecordDetailModel *model = [CNLiveTradingRecordDetailModel mj_objectWithKeyValues:data]; 52 CNLiveTradingRecordDetailModel *model = [CNLiveTradingRecordDetailModel mj_objectWithKeyValues:data];
52 - self.data = [CNLiveBalanceRequest handleDataWithModel:model name:self.model.iconBean.nickName]; 53 + self.data = [CNLiveBalanceRequest handleDataWithModel:model name:self.model.iconBean.nickName isAdd:self.type == TradingRecordDetailTypeDefault];
53 [self.tableView reloadData]; 54 [self.tableView reloadData];
54 } 55 }
55 }]; 56 }];
@@ -104,7 +105,10 @@ static const CGFloat height = 80; @@ -104,7 +105,10 @@ static const CGFloat height = 80;
104 } 105 }
105 106
106 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 107 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
107 - 108 + CNLiveTradingRecordController *vc = [[CNLiveTradingRecordController alloc]init];
  109 + vc.type = TradingRecordTypeSpecial;
  110 + vc.ID = self.model.toId;
  111 + [self.navigationController pushViewController:vc animated:YES];
108 } 112 }
109 113
110 #pragma mark - 懒加载 114 #pragma mark - 懒加载
CNLiveBalanceModule/Classes/View/CNLiveTradingRecordDetailCell.m
@@ -101,7 +101,6 @@ static const NSInteger margin = 15; @@ -101,7 +101,6 @@ static const NSInteger margin = 15;
101 } 101 }
102 102
103 #pragma mark - 懒加载 103 #pragma mark - 懒加载
104 -  
105 - (UILabel *)title { 104 - (UILabel *)title {
106 if (!_title) { 105 if (!_title) {
107 _title = [[UILabel alloc] init]; 106 _title = [[UILabel alloc] init];
@@ -130,7 +129,6 @@ static const NSInteger margin = 15; @@ -130,7 +129,6 @@ static const NSInteger margin = 15;
130 return _line; 129 return _line;
131 } 130 }
132 131
133 -  
134 - (UIImageView *)front { 132 - (UIImageView *)front {
135 if (!_front) { 133 if (!_front) {
136 _front = [[UIImageView alloc] init]; 134 _front = [[UIImageView alloc] init];
@@ -140,5 +138,6 @@ static const NSInteger margin = 15; @@ -140,5 +138,6 @@ static const NSInteger margin = 15;
140 } 138 }
141 return _front; 139 return _front;
142 } 140 }
  141 +
143 @end 142 @end
144 143
CNLiveBalanceModule/Classes/View/CNLiveTradingRecordDetailHeaderView.m
@@ -95,7 +95,7 @@ static const NSInteger height = 50; @@ -95,7 +95,7 @@ static const NSInteger height = 50;
95 width = SCREEN_WIDTH-40; 95 width = SCREEN_WIDTH-40;
96 } 96 }
97 [_shopName mas_makeConstraints:^(MASConstraintMaker *make) { 97 [_shopName mas_makeConstraints:^(MASConstraintMaker *make) {
98 - make.left.equalTo(self.mas_left).with.offset((SCREEN_WIDTH-width)/2.0+margin); 98 + make.left.equalTo(self.mas_left).with.offset((SCREEN_WIDTH-width)/2.0+2*margin);
99 make.right.mas_lessThanOrEqualTo(self.mas_right).with.offset(-margin); 99 make.right.mas_lessThanOrEqualTo(self.mas_right).with.offset(-margin);
100 make.top.equalTo(self.mas_top).with.offset(margin); 100 make.top.equalTo(self.mas_top).with.offset(margin);
101 make.width.offset(width); 101 make.width.offset(width);
CNLiveBalanceModule/Classes/View/CNLiveTradingRecordView.h
@@ -22,6 +22,7 @@ NS_ASSUME_NONNULL_BEGIN @@ -22,6 +22,7 @@ NS_ASSUME_NONNULL_BEGIN
22 @interface CNLiveTradingRecordView : UIView 22 @interface CNLiveTradingRecordView : UIView
23 @property (nonatomic, weak) id<CNLiveTradingRecordViewDelegate> delegate; 23 @property (nonatomic, weak) id<CNLiveTradingRecordViewDelegate> delegate;
24 @property (nonatomic, strong) CNLiveTradingRecordModel *model; 24 @property (nonatomic, strong) CNLiveTradingRecordModel *model;
  25 +@property (nonatomic, assign) BOOL isShow;
25 26
26 @end 27 @end
27 28
CNLiveBalanceModule/Classes/View/CNLiveTradingRecordView.m
@@ -70,6 +70,11 @@ static const NSInteger height = 30; @@ -70,6 +70,11 @@ static const NSInteger height = 30;
70 _paymentsAmount.text = [NSString stringWithFormat:@"支出 ¥%@ 收入 ¥%@",model.defray,model.income]; 70 _paymentsAmount.text = [NSString stringWithFormat:@"支出 ¥%@ 收入 ¥%@",model.defray,model.income];
71 } 71 }
72 72
  73 +- (void)setIsShow:(BOOL)isShow{
  74 + _isShow = isShow;
  75 + _paymentsBill.hidden = !isShow;
  76 +}
  77 +
73 #pragma mark - PGDatePickerDelegate 78 #pragma mark - PGDatePickerDelegate
74 - (void)datePicker:(PGDatePicker *)datePicker didSelectDate:(NSDateComponents *)dateComponents{ 79 - (void)datePicker:(PGDatePicker *)datePicker didSelectDate:(NSDateComponents *)dateComponents{
75 dateComponents.day = 1; 80 dateComponents.day = 1;