|
@@ -13,19 +13,30 @@ import android.util.Log;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
|
|
+import com.kfzs.duanduan.event.BigEvent;
|
|
|
|
|
+import com.kfzs.duanduan.event.EventTypes;
|
|
|
|
|
+import com.kfzs.duanduan.view.DialogStorageLow;
|
|
|
import com.sheep.gamegroup.absBase.BaseActivity;
|
|
import com.sheep.gamegroup.absBase.BaseActivity;
|
|
|
import com.sheep.gamegroup.di.components.DaggerSignCardComponent;
|
|
import com.sheep.gamegroup.di.components.DaggerSignCardComponent;
|
|
|
import com.sheep.gamegroup.di.modules.SignCardModule;
|
|
import com.sheep.gamegroup.di.modules.SignCardModule;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
|
|
+import com.sheep.gamegroup.model.entity.DialogEntity;
|
|
|
import com.sheep.gamegroup.model.entity.PunchAndSign;
|
|
import com.sheep.gamegroup.model.entity.PunchAndSign;
|
|
|
import com.sheep.gamegroup.presenter.SignCardContract;
|
|
import com.sheep.gamegroup.presenter.SignCardContract;
|
|
|
import com.sheep.gamegroup.presenter.SignCardPresenter;
|
|
import com.sheep.gamegroup.presenter.SignCardPresenter;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
|
|
+import com.sheep.gamegroup.util.MathUtil;
|
|
|
|
|
+import com.sheep.gamegroup.util.ViewUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
|
|
|
|
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.Calendar;
|
|
|
|
|
+
|
|
|
import javax.inject.Inject;
|
|
import javax.inject.Inject;
|
|
|
|
|
|
|
|
import butterknife.BindView;
|
|
import butterknife.BindView;
|
|
@@ -56,6 +67,9 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
@BindView(R.id.sign_tv_yybm)
|
|
@BindView(R.id.sign_tv_yybm)
|
|
|
TextView signTvYybm;
|
|
TextView signTvYybm;
|
|
|
|
|
|
|
|
|
|
+ String person ="0";
|
|
|
|
|
+ String balance;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
protected int getLayoutId() {
|
|
@@ -65,11 +79,12 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
@Override
|
|
@Override
|
|
|
public void initView() {
|
|
public void initView() {
|
|
|
activity = this;
|
|
activity = this;
|
|
|
|
|
+ balance = getIntent().getStringExtra("balance");
|
|
|
TitleBarUtils
|
|
TitleBarUtils
|
|
|
.getInstance()
|
|
.getInstance()
|
|
|
.setTitle(activity, "每日打卡")
|
|
.setTitle(activity, "每日打卡")
|
|
|
.setTitleFinish(activity)
|
|
.setTitleFinish(activity)
|
|
|
- .setRightImgBotton(activity, R.drawable.sign_right_record_bg, new View.OnClickListener() {
|
|
|
|
|
|
|
+ .setRightBotton(activity, "战绩",0, new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
|
Jump2View.getInstance().goSignRecordAct(activity, null);
|
|
Jump2View.getInstance().goSignRecordAct(activity, null);
|
|
@@ -80,7 +95,7 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
.signCardModule(new SignCardModule(this))
|
|
.signCardModule(new SignCardModule(this))
|
|
|
.build()
|
|
.build()
|
|
|
.inject(this);
|
|
.inject(this);
|
|
|
-
|
|
|
|
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -104,7 +119,13 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
public void succSignPunch(BaseMessage o) {
|
|
public void succSignPunch(BaseMessage o) {
|
|
|
// {"code":200,"msg":"OK"}
|
|
// {"code":200,"msg":"OK"}
|
|
|
if("OK".equals(o.getMsg())){
|
|
if("OK".equals(o.getMsg())){
|
|
|
- showToast("打卡成功");
|
|
|
|
|
|
|
+// showToast("打卡成功");
|
|
|
|
|
+ Jump2View.getInstance()
|
|
|
|
|
+ .goNoticeAct(activity, new DialogEntity("恭喜您",
|
|
|
|
|
+ "今日打卡成功",
|
|
|
|
|
+ "我知道了",
|
|
|
|
|
+ "",
|
|
|
|
|
+ EventTypes.REFRESH_DATA_SIGN));
|
|
|
}else {
|
|
}else {
|
|
|
showToast(o.getMsg());
|
|
showToast(o.getMsg());
|
|
|
}
|
|
}
|
|
@@ -118,7 +139,8 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
public void succSignUp(BaseMessage o) {
|
|
public void succSignUp(BaseMessage o) {
|
|
|
// {"code":200,"msg":"OK"}
|
|
// {"code":200,"msg":"OK"}
|
|
|
if("OK".equals(o.getMsg())){
|
|
if("OK".equals(o.getMsg())){
|
|
|
- showToast("报名成功");
|
|
|
|
|
|
|
+// showToast("报名成功");
|
|
|
|
|
+ ViewUtil.showSignPay(activity);
|
|
|
}else {
|
|
}else {
|
|
|
showToast(o.getMsg());
|
|
showToast(o.getMsg());
|
|
|
}
|
|
}
|
|
@@ -142,14 +164,29 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
@Override
|
|
@Override
|
|
|
public void succPunchCanpunch(BaseMessage o) {
|
|
public void succPunchCanpunch(BaseMessage o) {
|
|
|
if("1".equals(o.getData().toString())){
|
|
if("1".equals(o.getData().toString())){
|
|
|
- showToast("未报名");
|
|
|
|
|
|
|
+ ViewUtil.showSignAlert(activity);//未报名
|
|
|
}else if("2".equals(o.getData().toString())){
|
|
}else if("2".equals(o.getData().toString())){
|
|
|
showToast("已打卡");
|
|
showToast("已打卡");
|
|
|
}else if("3".equals(o.getData().toString())){
|
|
}else if("3".equals(o.getData().toString())){
|
|
|
- presenter.goSignPunch();
|
|
|
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
|
+ int hour = calendar.get(Calendar.HOUR);
|
|
|
|
|
+ if(hour >= 7 && hour < 9){//规定时间内去打卡
|
|
|
|
|
+ presenter.goSignPunch();
|
|
|
|
|
+ }else{//不在规定时间内,提示对话框
|
|
|
|
|
+ ViewUtil.showSignTimeAlert(activity, person, new View.OnClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onClick(View v) {
|
|
|
|
|
+ presenter.goPunchCanSignUp();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 判断今日是否能报名
|
|
* 判断今日是否能报名
|
|
|
* true可以 false不可以
|
|
* true可以 false不可以
|
|
@@ -191,7 +228,12 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
presenter.goPunchCanpunch();
|
|
presenter.goPunchCanpunch();
|
|
|
break;
|
|
break;
|
|
|
case R.id.sign_tv_yybm://一元报名
|
|
case R.id.sign_tv_yybm://一元报名
|
|
|
- presenter.goPunchCanSignUp();
|
|
|
|
|
|
|
+ if(Float.valueOf(balance) >= 1){
|
|
|
|
|
+ presenter.goPunchCanSignUp();
|
|
|
|
|
+ }else {
|
|
|
|
|
+ Jump2View.getInstance().goSignRechargeAct(activity,null);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -210,4 +252,17 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
|
|
|
return spannableString;
|
|
return spannableString;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Subscribe
|
|
|
|
|
+ public void onEventMainThread(BigEvent bigEvent) {
|
|
|
|
|
+ if (bigEvent.getEventTypes() == EventTypes.REFRESH_DATA_SIGN) {
|
|
|
|
|
+ Jump2View.getInstance().goSignRecordAct(activity, null);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onDestroy() {
|
|
|
|
|
+ super.onDestroy();
|
|
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|