admin
2021-06-11 ae4dc86b64bd8ef85bc832106741fb98e8d516da
app/src/main/java/com/tejia/lijin/app/ui/mine/FragmentOrderAppeal.java
@@ -9,10 +9,12 @@
import android.os.Handler;
import android.os.Message;
import android.text.InputType;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
@@ -23,7 +25,10 @@
import com.alibaba.baichuan.trade.biz.login.AlibcLogin;
import com.alibaba.baichuan.trade.biz.login.AlibcLoginCallback;
import com.androidquery.AQuery;
import com.bumptech.glide.Glide;
import com.tejia.lijin.app.ShoppingApplication;
import com.tejia.lijin.app.util.Constant;
import com.wpc.library.RetainViewFragment;
import com.wpc.library.util.common.StringUtils;
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
@@ -40,19 +45,19 @@
/**
 * 订单找回 fragment
 */
public class FragmentOrderAppeal extends RetainViewFragment implements View.OnClickListener {
public class FragmentOrderAppeal extends RetainViewFragment implements View.OnClickListener, CompoundButton.OnCheckedChangeListener {
    private TextView tv_refer_appeal, tv_order_appeal_doubt;
    private EditText et_orderId;
    private TextView tv_notice_content, iv_order_coursetxt;
    private LinearLayout ll_notice;
    private ImageView iv_close;
    private ScrollView sv_content;
    private TextView tv_order_appeal_aout;//自动找回
    private ImageView iv_order_course;//图片教程
    private int clickState = 0;
    private Bundle mBundle;//传递过来的值
    private String TYPE = "orderFind";//默认淘宝
    private AQuery mAQuery;
    @Override
    public int getContentResource() {
@@ -61,6 +66,7 @@
    @Override
    public void onCreateView(View contentView, Bundle savedInstanceState) {
        mAQuery = new AQuery(contentView);
        tv_refer_appeal = contentView.findViewById(R.id.tv_refer_appeal);
        tv_order_appeal_doubt = contentView.findViewById(R.id.tv_order_appeal_doubt);
        et_orderId = contentView.findViewById(R.id.et_order_id);
@@ -68,12 +74,25 @@
        tv_notice_content = contentView.findViewById(R.id.tv_notice_content);
        ll_notice = contentView.findViewById(R.id.ll_notice);
        iv_close = contentView.findViewById(R.id.iv_close);
        sv_content = contentView.findViewById(R.id.sv_content);
        iv_order_coursetxt = contentView.findViewById(R.id.iv_order_coursetxt);
        iv_order_course = contentView.findViewById(R.id.iv_order_course);
        mAQuery.id(R.id.cb_tb).getCheckBox().setOnCheckedChangeListener(this);
        mAQuery.id(R.id.cb_jd).getCheckBox().setOnCheckedChangeListener(this);
        mAQuery.id(R.id.cb_pdd).getCheckBox().setOnCheckedChangeListener(this);
        mAQuery.id(R.id.cb_vip).getCheckBox().setOnCheckedChangeListener(this);
        mAQuery.id(R.id.cb_suning).getCheckBox().setOnCheckedChangeListener(this);
        mAQuery.id(R.id.cb_elme).getCheckBox().setOnCheckedChangeListener(this);
        et_orderId.setCursorVisible(true);
        et_orderId.setOnClickListener(this);
        et_orderId.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                tv_refer_appeal.performClick();
                return true;
            }
        });
        tv_refer_appeal.setOnClickListener(this);
        tv_order_appeal_doubt.setOnClickListener(this);
        tv_order_appeal_aout.setOnClickListener(this);
@@ -99,19 +118,19 @@
        if (id == 1) {//淘宝
            uir = R.drawable.ic_order_appeal_buttom;
            iv_order_coursetxt.setText("手机淘宝中复制订单号教程");
            et_orderId.setHint("请输入或粘贴淘宝订单号");
            et_orderId.setHint("请输入或粘贴订单号");
            TYPE = "orderFind";//默认淘宝
        } else if (id == 2) {//京东
            uir = R.drawable.ic_order_appeal_buttomjd;
            iv_order_coursetxt.setText("京东中复制订单号教程");
            et_orderId.setHint("请输入或粘贴京东订单号");
            TYPE = "orderFindJD";
        }else if (id == 4) {//唯品会
        } else if (id == 4) {//唯品会
            uir = R.drawable.ic_order_appeal_buttomvip;
            iv_order_coursetxt.setText("唯品会中复制订单号教程");
            et_orderId.setHint("请输入或粘贴唯品会订单号");
            TYPE = "orderFindVIP";
        }else if (id == 5) {//苏宁
        } else if (id == 5) {//苏宁
            uir = R.drawable.ic_order_appeal_buttomsuning;
            iv_order_coursetxt.setText("苏宁中复制订单号教程");
            et_orderId.setHint("请输入或粘贴苏宁订单号");
@@ -156,7 +175,6 @@
        //如果上面的代码没有弹出软键盘 可以使用下面另一种方式
        //InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
        // imm.showSoftInput(editText, 0);
        sv_content.fullScroll(ScrollView.FOCUS_DOWN);
    }
    private int showCount = 0;
@@ -284,7 +302,7 @@
            break;
            case R.id.tv_order_appeal_aout://自动找回
                SharedPreferences sp = getContext().getSharedPreferences("user", Context.MODE_PRIVATE);
                boolean isLogin = sp.getBoolean("isLogin", false);
                boolean isLogin = UserUtil.isLogin(getContext());
                if (isLogin) {
                    if (!btimer) {
                        if (AlibcLogin.getInstance().isLogin()) {
@@ -477,15 +495,22 @@
    }
    private void referAppeal() {
        String uid = getContext().getSharedPreferences("user", Context.MODE_PRIVATE).getString("uid", "");
        Long uid = UserUtil.getUid(ShoppingApplication.application);
//        String uid = "323922";
        if (StringUtils.isEmpty(uid)) {
        if (uid == null) {
//            SingleToast.showToast(OrderAppealActivity.this, "登录后才能申诉");
            Toast.makeText(getContext(), "登录后才能找回", Toast.LENGTH_SHORT).show();
            return;
        }
        ShoppingApi.setOrderAppeal(getContext(), et_orderId.getText().toString(), uid, mBundle.getInt("id") + "", new BasicTextHttpResponseHandler() {
        Integer type = getCheckSourceType();
        if (type == null) {
            Toast.makeText(getContext(), "请选择订单渠道", Toast.LENGTH_SHORT).show();
            return;
        }
        ShoppingApi.setOrderAppeal(getContext(), et_orderId.getText().toString(), uid, type + "", new BasicTextHttpResponseHandler() {
            @Override
            public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
                if (jsonObject.optString("code").equalsIgnoreCase("0")) {
@@ -571,4 +596,47 @@
        if (pd != null && pd.isShowing())
            pd.dismiss();
    }
    int[] sourceIds = new int[]{R.id.cb_tb, R.id.cb_jd, R.id.cb_pdd, R.id.cb_vip, R.id.cb_suning, R.id.cb_elme};
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            for (int id : sourceIds) {
                if (id != buttonView.getId()) {
                    mAQuery.id(id).checked(false);
                }
            }
        }
    }
    private Integer getCheckSourceType() {
        int selectId = -1;
        for (int id : sourceIds) {
            if (mAQuery.id(id).isChecked()) {
                selectId = id;
                break;
            }
        }
        switch (selectId) {
            case R.id.cb_tb:
                return Constant.GOODS_TYPE_TB;
            case R.id.cb_jd:
                return Constant.GOODS_TYPE_JD;
            case R.id.cb_pdd:
                return Constant.GOODS_TYPE_PDD;
            case R.id.cb_vip:
                return Constant.GOODS_TYPE_VIP;
            case R.id.cb_suning:
                return Constant.GOODS_TYPE_SUNING;
            case R.id.cb_elme:
                return Constant.GOODS_TYPE_TB;
        }
        return null;
    }
}