package com.tejia.lijin.app.util.ui;
|
|
import android.app.Activity;
|
import android.content.Context;
|
import android.content.Intent;
|
import android.view.View;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
import android.widget.Toast;
|
|
import com.tejia.lijin.app.ShoppingApplication;
|
import com.wpc.library.util.common.StringUtils;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.entity.CouponInfo;
|
import com.tejia.lijin.app.entity.GoodsDetail;
|
import com.tejia.lijin.app.entity.GoodsDetailExtra;
|
import com.tejia.lijin.app.ui.dialog.ShapeLoadingDialog;
|
import com.tejia.lijin.app.ui.invite.ShareBrowserActivity;
|
import com.tejia.lijin.app.ui.mine.ActivationInviteCodeAcitvity;
|
import com.tejia.lijin.app.ui.mine.MyInfoActivity;
|
import com.tejia.lijin.app.util.DuplicateEventFilterUtil;
|
import com.tejia.lijin.app.util.user.LoginAndInviteStatusUtil;
|
import com.tejia.lijin.app.util.user.UserUtil;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
public class GoodsDetailUtil {
|
|
//初始化发单View
|
public static void initSendOrderView(Activity activity, GoodsDetailExtra extra) {
|
|
}
|
|
public static void sendOrder(final Activity activity, GoodsDetail mInfo, String goodsId, final LinearLayout ll_send_order) {
|
if (mInfo.getGoods() == null)
|
return;
|
|
if (!LoginAndInviteStatusUtil.acessNext(activity, UserUtil.getUid(activity), true))
|
return;
|
|
if (!DuplicateEventFilterUtil.allowEvent("sendOrder", 3000)) {
|
Toast.makeText(activity, "请勿反复点击", Toast.LENGTH_SHORT).show();
|
return;
|
}
|
|
final ShapeLoadingDialog pd = new ShapeLoadingDialog.Builder(activity).build();
|
ShoppingApi.sendGoodsOrder(activity, goodsId, UserUtil.getUid(ShoppingApplication.application), mInfo.getGoods().getGoodsType() + "", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onStart() {
|
super.onStart();
|
if (!pd.isShowing()) {
|
pd.show();
|
}
|
}
|
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
|
int code = jsonObject.optInt("code");
|
if (code == 0) {
|
Toast.makeText(activity, "一键发单成功", Toast.LENGTH_SHORT).show();
|
} else {
|
Toast.makeText(activity, jsonObject.optString("msg"), Toast.LENGTH_SHORT).show();
|
switch (code) {
|
case 1:
|
break;
|
case 2://需要淘宝授权
|
activity.startActivity(new Intent(activity, MyInfoActivity.class));
|
break;
|
case 3:
|
//需要激活
|
activity.startActivity(new Intent(activity, ActivationInviteCodeAcitvity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
|
break;
|
case 4:
|
//封禁
|
break;
|
default:
|
JSONObject data = jsonObject.optJSONObject("data");
|
if (data != null) {
|
String link = data.optString("link");
|
if (!StringUtils.isEmpty(link)) {
|
activity.startActivity(new Intent(activity, ShareBrowserActivity.class).putExtra("url", link).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
|
}
|
}
|
|
}
|
}
|
}
|
|
@Override
|
public void
|
onFinish() {
|
super.onFinish();
|
ll_send_order.setEnabled(true);
|
if (pd.isShowing()) {
|
pd.dismiss();
|
}
|
}
|
});
|
}
|
|
|
/**
|
* 设置券信息
|
*
|
* @param tv_coupon_amount
|
* @param tv_coupon_condition
|
* @param tv_coupon_date
|
* @param info
|
*/
|
public static void setCouponInfo(TextView tv_coupon_amount, TextView tv_coupon_condition, TextView tv_coupon_date, CouponInfo info) {
|
tv_coupon_amount.setText(info.getAmount());
|
tv_coupon_condition.setText(String.format("满%s元可用", info.getStartFee()));
|
tv_coupon_condition.setVisibility(View.VISIBLE);
|
if (!StringUtils.isEmpty(info.getStartTime()) && !StringUtils.isEmpty(info.getEndTime())) {
|
tv_coupon_date.setVisibility(View.VISIBLE);
|
tv_coupon_date.setText("有效期: " + info.getStartTime() + "-" + info.getEndTime());
|
} else {
|
tv_coupon_date.setVisibility(View.GONE);
|
}
|
}
|
|
}
|