ShareGoodsViewController.m 4.97 KB
Newer Older
勾芒's avatar
勾芒 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
//
//  ShareGoodsViewController.m
//  Lighting
//
//  Created by 曹云霄 on 16/6/3.
//  Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//

#import "ShareGoodsViewController.h"

@interface ShareGoodsViewController ()

@end

@implementation ShareGoodsViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
#pragma mark -分享
- (IBAction)ShareWeiChatAntWeiboAction:(UIButton *)sender {
    
    
    [self dismissViewControllerAnimated:YES completion:nil];
勾芒's avatar
勾芒 committed
31
    NSData *imageData = UIImageJPEGRepresentation(self.shareImage, 0.5);
32
    NSString *goodsID = [self.goodsIds substringToIndex:[self.goodsIds length]-1];
曹云霄's avatar
曹云霄 committed
33
    NSDictionary *parameterDict = [NSDictionary dictionaryWithObjectsAndKeys:[goodsID substringToIndex:self.goodsIds.length-1],@"goodsIds",@"",@"title",@"",@"remark",nil];
勾芒's avatar
勾芒 committed
34 35 36 37 38 39 40
    //上传图片
    [[NetworkRequestClassManager Manager] UploadImageWithURL:[NSString stringWithFormat:@"%@%@",ServerAddress,@"/system/shareGoods"] WithRequestType:0 WithImageDatas:imageData WithParameter:parameterDict WithReturnValueBlock:^(id returnValue) {
        
        if ([returnValue[@"code"] isEqualToNumber:@0]) {
            
            NSString *shareWeb = returnValue[@"data"][@"url"];
            switch (sender.tag) {
勾芒's avatar
勾芒 committed
41
                case 100: //微信好友
勾芒's avatar
勾芒 committed
42 43 44 45
                {//自定义样式
                    
                    //使用UMShareToWechatSession,UMShareToWechatTimeline,UMShareToWechatFavorite分别代表微信好友、微信朋友圈、微信收藏
                    [UMSocialData defaultData].extConfig.wechatSessionData.url = shareWeb;
勾芒's avatar
勾芒 committed
46
                    [[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToWechatSession] content:ShareTitle image:self.shareImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){
勾芒's avatar
勾芒 committed
47
                        if (response.responseCode == UMSResponseCodeSuccess) {
曹云霄's avatar
曹云霄 committed
48
       
勾芒's avatar
勾芒 committed
49 50 51 52 53 54
                            [self SuccessMBProgressView:@"分享微信好友成功"];
                        }
                    }];
                }
                    
                    break;
勾芒's avatar
勾芒 committed
55
                case 101://微信朋友圈
勾芒's avatar
勾芒 committed
56 57 58
                {
                    //使用UMShareToWechatSession,UMShareToWechatTimeline,UMShareToWechatFavorite分别代表微信好友、微信朋友圈、微信收藏
                    [UMSocialData defaultData].extConfig.wechatTimelineData.url = shareWeb;
勾芒's avatar
勾芒 committed
59
                    [[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToWechatTimeline] content:ShareTitle image:self.shareImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *response){
勾芒's avatar
勾芒 committed
60
                        if (response.responseCode == UMSResponseCodeSuccess) {
曹云霄's avatar
曹云霄 committed
61

勾芒's avatar
勾芒 committed
62 63 64 65 66
                            [self SuccessMBProgressView:@"分享微信朋友圈成功"];
                        }
                    }];
                }
                    break;
勾芒's avatar
勾芒 committed
67
                case 102://新浪微博
勾芒's avatar
勾芒 committed
68 69 70 71
                {
                    
                    //自定义分享样式
                    [UMSocialData defaultData].extConfig.sinaData.shareText = [NSString stringWithFormat:@"%@%@",@"欧普照明",shareWeb];
勾芒's avatar
勾芒 committed
72
                    [[UMSocialDataService defaultDataService]  postSNSWithTypes:@[UMShareToSina] content:ShareTitle image:self.shareImage location:nil urlResource:nil presentedController:self completion:^(UMSocialResponseEntity *shareResponse){
勾芒's avatar
勾芒 committed
73
                        if (shareResponse.responseCode == UMSResponseCodeSuccess) {
曹云霄's avatar
曹云霄 committed
74

勾芒's avatar
勾芒 committed
75 76 77 78 79 80 81 82 83 84 85
                            [self SuccessMBProgressView:@"分享新浪微博成功"];
                        }
                    }];
                }
                    
                    break;
                default:
                    break;
            }
        }else
        {
曹云霄's avatar
曹云霄 committed
86 87 88 89
            if ([self.delegate respondsToSelector:@selector(CodeNotEqualZero:)]) {
                
                [self.delegate CodeNotEqualZero:returnValue[@"message"]];
            }
勾芒's avatar
勾芒 committed
90 91 92
        }
        
    }WithprogressBlock:^(double progress) {
曹云霄's avatar
曹云霄 committed
93

勾芒's avatar
勾芒 committed
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
        if (progress >= 1) {
            
            if ([self.delegate respondsToSelector:@selector(UploadImageSuccess)]) {
                
                [self.delegate UploadImageSuccess];
            }
            
        }else
        {
            if ([self.delegate respondsToSelector:@selector(UploadImageProgress:)]) {
                
                [self.delegate UploadImageProgress:progress];
            }
        }
        
    } WithErrorCodeBlock:^(id errorCodeValue) {
        
    } WithFailureBlock:^(NSError *error) {
        
        if ([self.delegate respondsToSelector:@selector(UploadImageFailue)]) {
            
            [self.delegate UploadImageFailue];
        }
        [self ErrorMBProgressView:error.localizedDescription];
    }];
}



@end