GoldenlineCall.java 10.9 KB
package com.cnlive.goldenline.ui.base;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;

import com.cnlive.goldenline.application.GoldenLineApplication;
import com.cnlive.goldenline.util.ToastUtil;
import com.cnlive.libs.user.IUserService;
import com.cnlive.libs.util.data.network.Callback;

/**
 * Created by cnlive on 2016/11/25.
 */

public abstract class GoldenlineCall implements Callback {
    @NonNull
    private String TAG = "GoldenlineCall";
    @Nullable
    Context applicationContext = null;

    protected abstract void dowork(int what, String extra, Object obj);

    @Override
    public void onState(int what, String extra, Object obj) {
        if (null == applicationContext) {
            applicationContext = GoldenLineApplication.sInstance.getApplicationContext();
        }
        switch (what) {
            case IUserService.ERROR_NETWORK:
                //网络连接失败
                ToastUtil.showToast("亲网络连接失败");

                break;
            case IUserService.ERROR_SERVER:
                //内部错误
//                Toast.makeText(applicationContext, "亲内部错误", Toast.LENGTH_SHORT).show();
                //吐司具体错误内容
                ToastUtil.showToast(extra);
                break;
            case IUserService.ERROR_THIRD_PLAT_ID:
                //第三方平台编号无效
                ToastUtil.showToast( "亲第三方平台编号无效");

                Log.e(TAG, IUserService.message_error_third_plat_id);
                break;
            case IUserService.ERROR_CLIENT_PLAT:
                //ClientPlat无效
                ToastUtil.showToast("亲ClientPlat无效");

                Log.e(TAG, IUserService.message_error_client_plat);
                break;
            case IUserService.ERROR_GENDER:
                //性别无效
                ToastUtil.showToast("亲性别无效");

                Log.e(TAG, IUserService.message_error_gender);
                break;
            case IUserService.ERROR_ADDRESS:
                //地址不能超过120个汉字
                ToastUtil.showToast( "亲地址不能超过120个汉字");

                Log.e(TAG, IUserService.message_error_address);
                break;
            case IUserService.ERROR_FACE_URL:
                //头像不能超过255位
                ToastUtil.showToast( "亲头像不能超过255位");

                Log.e(TAG, IUserService.message_error_face_url);
                break;
            case IUserService.ERROR_NICK_NAME_EXIST:
                //该昵称已存在
                ToastUtil.showToast("亲该昵称已存在");

                Log.e(TAG, IUserService.message_error_nick_name_exist);
                break;
            case IUserService.ERROR_OTHER:
                //其他错误
                ToastUtil.showToast("亲其他错误");

                Log.e(TAG, IUserService.message_error_other);
                break;
            case IUserService.ERROR_MOBILE:
                //手机号无效
                ToastUtil.showToast("亲手机号无效");

                Log.e(TAG, IUserService.message_error_mobile);
                break;
            case IUserService.ERROR_MESSAGE_SERVER:
                //短信服务异常
                ToastUtil.showToast("亲短信服务异常");

                Log.e(TAG, IUserService.message_error_message_server);
                break;
            case IUserService.ERROR_MESSAGE_SERVER_ANALYSIS:
                //短信服务解析异常
                ToastUtil.showToast("亲短信服务解析异常");

                Log.e(TAG, IUserService.message_error_message_server_analysis);
                break;
            case IUserService.ERROR_SEND_MESSAGE_TO_MUCH:
                //短信发送次数过多
                ToastUtil.showToast( "亲短信发送次数过多");

                Log.e(TAG, IUserService.message_error_send_message_to_much);
                break;
            case IUserService.ERROR_SEND_MESSAGE_FAILED:
                //短信发送失败
                ToastUtil.showToast("亲短信发送失败");

                Log.e(TAG, IUserService.message_error_send_message_failed);
                break;
            case IUserService.ERROR_MESSAGE_OTHER:
                //消息其他错误
                ToastUtil.showToast("亲其他错误");

                Log.e(TAG, IUserService.message_error_message_other);
                break;
            case IUserService.ERROR_VERIFICATION_CODE_LENGTH:
                //验证码为6位数字
                ToastUtil.showToast( "亲验证码为6位数字");

                Log.e(TAG, IUserService.message_error_verfication_code_length);
                break;
            case IUserService.ERROR_VERIFICATION_CODE:
                //验证码错误
                ToastUtil.showToast("亲验证码错误");

                Log.e(TAG, IUserService.message_error_verfication_code);
                break;
            case IUserService.ERROR_MOBILE_EXIST:
                //手机号已存在
                ToastUtil.showToast("手机号已存在");

                Log.e(TAG, IUserService.message_error_mobile_exist);
                break;
            case IUserService.ERROR_USER_NAME:
                //用户名为手机或或邮箱
                ToastUtil.showToast( "用户名为手机或或邮箱");

                Log.e(TAG, IUserService.message_error_user_name);
                break;
            case IUserService.ERROR_MAIL:
                //邮箱不能超过50位
                ToastUtil.showToast( "亲邮箱不能超过50位");

                Log.e(TAG, IUserService.message_error_mail);
                break;
            case IUserService.ERROR_PASSWORD_CONTENT:
                //密码为6-20位字母或数字
                ToastUtil.showToast( "亲密码错误");

                Log.e(TAG, IUserService.message_error_password_content);
                break;
            case IUserService.ERROR_MAIL_EXIST:
                //该邮箱已存在
                ToastUtil.showToast("亲该邮箱已存在");

                Log.e(TAG, IUserService.message_error_mail_exist);
                break;
            case IUserService.ERROR_USER_NOT_FOUND:
                //未发现此用户
                ToastUtil.showToast("亲未发现此用户");

                Log.e(TAG, IUserService.message_error_user_not_found);
                break;
            case IUserService.ERROR_USERNAME_OR_PASSWORD:
                //用户名或密码错误
                ToastUtil.showToast("亲用户名或密码错误");

                Log.e(TAG, IUserService.message_error_username_or_password);
                break;
            case IUserService.ERROR_PASSWORD:
                //密码错误
                ToastUtil.showToast( "亲密码错误");

                Log.e(TAG, IUserService.message_error_password);
                break;
            case IUserService.ERROR_MOBILE_NOT_REGISTER:
                //该手机号未注册
                ToastUtil.showToast( "亲该手机号未注册");

                Log.e(TAG, IUserService.message_error_mobile_not_register);
                break;
            case IUserService.ERROR_TOKEN_INVALID:
                //token已失效
                ToastUtil.showToast("亲已失效");

                Log.e(TAG, IUserService.message_error_token_invalid);
                break;
            case IUserService.ERROR_TOKEN_CHECKING:
                //token验证失败
                ToastUtil.showToast("亲验证失败");

                Log.e(TAG, IUserService.message_error_token_checking);
                break;
            case IUserService.ERROR_OPERATE:
                ToastUtil.showToast( "亲操作失败");

                //操作失败
                Log.e(TAG, IUserService.message_error_operate);
                break;
            case IUserService.ERROR_CHANGE_NICKNAME_FAILED:
                //昵称更改失败
                ToastUtil.showToast( "亲昵称更改失败");

                Log.e(TAG, IUserService.message_error_change_nickname_failed);
                break;
            case IUserService.ERROR_UPLOAD_FILE_FAILED:
                //文件上传失败
                ToastUtil.showToast( "亲文件上传失败");

                Log.e(TAG, IUserService.message_error_upload_file_failed);
                break;
            case IUserService.ERROR_UPDATE_FACE:
                //头像更新失败
                ToastUtil.showToast("亲头像更新失败");

                Log.e(TAG, IUserService.message_error_update_face);
                break;
            case IUserService.ERROR_NOT_FOUND_RECORD:
                //未发现记录
                Log.e(TAG, IUserService.message_error_not_found_record);
                break;
            case IUserService.ERROR_NICK_NAME_LENGTH:
                //昵称不能超过15个汉字
                ToastUtil.showToast( "亲昵称不能超过15个汉字");

                Log.e(TAG, IUserService.message_error_nick_name_length);
                break;
            case IUserService.ERROR_MAIL_FORMAT:
                //邮箱格式错误
                ToastUtil.showToast("亲邮箱格式错误");

                Log.e(TAG, IUserService.message_error_mail_format);
                break;
            case IUserService.ERROR_CHANGE_USERNAME_FAILED:
                //用户名更改失败
                ToastUtil.showToast( "亲用户名更改失败");

                Log.e(TAG, IUserService.message_error_change_username_failed);
                break;
            case IUserService.ERROR_TYPE_INVALID:
                //type无效
                ToastUtil.showToast("亲无效");

                Log.e(TAG, IUserService.message_error_type_invalid);
                break;
            case IUserService.ERROR_FEEDBACK_INSERT_FAILED:
                //用户反馈插入失败
                ToastUtil.showToast("亲失败了");

                Log.e(TAG, IUserService.message_feedback_insert_failed);
                break;
            case IUserService.ERROR_FEEDBACK_LENGTH:
                //内容请控制在1200个字以内
                ToastUtil.showToast( "亲请控制在1200字以内");

                Log.e(TAG, IUserService.message_feedback_length);
                break;
            case IUserService.ERROR_THIRDPLAT_BINDED:
                //第三方账号已绑定,不允许重复绑定
                ToastUtil.showToast("亲不允许重复绑定");

                Log.e(TAG, IUserService.message_error_thirdplat_binded);
                break;
            case IUserService.ERROR_BIND_FAILED:
                //第三方账号绑定失败
                ToastUtil.showToast("亲绑定失败");

                Log.e(TAG, IUserService.message_error_bind_failed);
                break;
            case IUserService.SUCCESS:
                //第三方账号绑定成功

                dowork(what, extra, obj);
                break;

        }

    }
}