//
//  LMDelegate.h
//  LemonSDK
//
//  Created by Mac on 13-7-31.
//  Copyright (c) 2013年 Syt. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "LMEntity.h"

@protocol LMDelegate <NSObject>

@optional
//SDK初始化回调
- (void)lemonSDKInitCallBack:(int)code msg:(NSString *)msg;

//SDK登陆系统回调，实现LMDelegate协议，并实现loginPopupCallBack方法
/*!
 登陆系统接口回调
 
 loginSystemOperation == login
 
 code                    描述
 0                 登录成功
 100                 账户名或密码没有填写
 102                 用户名不存在
 103                 密码错误
 108                 禁止登陆
 109                 非法操作
 
 
 loginSystemOperation == regist
 
 code                   描述
 0                 注册成功
 100                 账户名或密码没有填写
 101                 两次密码输入不一致
 200                 用户名必须为6-50个英文字母或数字
 2031                用户名已经被注册
 204                 注册失败
 221                 非法操作
 222                 注册过于频繁， 请过一个小时候再试
 
 loginSystemOperation == autoRegist
 
 code                   描述
 221                 非法操作
 
 loginSystemOperation == bind
 
 code                    描述
 0                 绑定成功
 100                 账户名或密码没有填写
 101                 两次密码输入不一致
 109                 非法操作
 200                 用户名必须为6-50个英文字母或数字
 201                 密码必须为6-20个英文字母或数字
 2031                用户名已经被注册
 
 */

- (void)loginPopupCallBack:(NSString *)loginSystemOperation Code:(int)code msg:(NSString *)msg entity:(LMEntity *)entity;


//web充值，实现LMDelegate协议，并实现webPurchaseCallBack方法
- (void)webPurchaseCallBack:(NSString *)msg;

//注销账号回调
- (void)cancellationOfTheCurrentAccountCallBack:(NSString *)msg;

//上传图片回调
- (void)imageUploadCallBack:(int)code msg:(NSString *)imageLink;

#pragma mark - IAP Callback
//IAP充值，实现LMDelegate协议，并实现purchaseCallBack方法
- (void)purchaseCallBack:(int)code msg:(NSString*)msg;

//IAP失败回调
/*! IAP失败回调
 
 code               描述
 1             无效订单
 2             重复订单
 3             非此用户订单
 800             设备不支持内购
 801             从苹果服务器刷新商品列表失败
 802             所选商品还不支持购买
 
 */
- (void)failedPurchaseCallBack:(int)code msg:(NSString*)msg;

#pragma mark - Share Message CallBack
//分享回调
/*! 联合登陆渠道分享回调
 
 错误码               描述
 0                  成功
 -10             图片路径为空
 
 */
- (void)shareMessageCallback:(int)code msg:(NSString *)msg;

@required
//接口调用后网络请求失败回调
- (void)networkRequestFailedCallBack;

@end
