Pārlūkot izejas kodu

feat:申请退款

master
huting pirms 2 gadiem
vecāks
revīzija
9660a2decf

+ 8
- 0
app/src/main/AndroidManifest.xml Parādīt failu

<activity android:name=".project.ui.activity.mail.InfoTabActivity" <activity android:name=".project.ui.activity.mail.InfoTabActivity"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<!--审核-->
<activity android:name=".project.ui.activity.order.AuditingActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
<!-- 充值记录 --> <!-- 充值记录 -->
<activity android:name=".project.ui.activity.after.RechargeRecordActivity" <activity android:name=".project.ui.activity.after.RechargeRecordActivity"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<!--申请退款-->
<activity android:name=".project.ui.activity.order.ApplyReturnMoneyActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
</application> </application>


</manifest> </manifest>

+ 15
- 0
app/src/main/java/com/huntersun/vkyes/etcopencard/project/api/bean/ReasonBean.java Parādīt failu

package com.huntersun.vkyes.etcopencard.project.api.bean;

/**
* Date :2023-03-13
* Description:退款原因
*/
public class ReasonBean {
public String reason;
public boolean isCheck;

public ReasonBean(String reason) {
this.reason = reason;
this.isCheck = false;
}
}

+ 6
- 6
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/after/TopEntrapmentActivity.java Parādīt failu

import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.EditText;


import com.google.gson.Gson; import com.google.gson.Gson;
import com.hjq.umeng.Platform;
import com.hjq.umeng.UmengShare;
import com.huntersun.vky.obublelib.box.BoxManagers; import com.huntersun.vky.obublelib.box.BoxManagers;
import com.huntersun.vkyes.etcopencard.R; import com.huntersun.vkyes.etcopencard.R;
import com.huntersun.vkyes.etcopencard.databinding.ActivityToEntrapmentBinding; import com.huntersun.vkyes.etcopencard.databinding.ActivityToEntrapmentBinding;
import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean; import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean;
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean;
import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean;
import com.huntersun.vkyes.etcopencard.project.dialog.RechargeConfirmDialog;
import com.huntersun.vkyes.etcopencard.project.tool.EquipmentAndTools; import com.huntersun.vkyes.etcopencard.project.tool.EquipmentAndTools;
import com.huntersun.vkyes.etcopencard.project.ui.activity.order.ApplyReturnMoneyActivity;
import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter; import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter;
import com.huntersun.vkyes.etcopencard.project.ui.adapter.interfaces.INRechargeChoose; import com.huntersun.vkyes.etcopencard.project.ui.adapter.interfaces.INRechargeChoose;
import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; import com.huntersun.vkyes.etcopencard.src.aop.SingleClick;
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; import com.huntersun.vkyes.etcopencard.src.app.AppActivity;
import com.huntersun.vkyes.etcopencard.src.ui.dialog.ShareDialog;
import com.umeng.socialize.media.UMImage; import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.media.UMWeb; import com.umeng.socialize.media.UMWeb;


public void chooseRechargeMoney(RechargeBean rechargeBean) { public void chooseRechargeMoney(RechargeBean rechargeBean) {
this.moneyInfo = rechargeBean; this.moneyInfo = rechargeBean;
//toast(moneyInfo.payMoney); //toast(moneyInfo.payMoney);

//TODO 测试 //TODO 测试
jumpToPage(RechargeRecordActivity.class);
//jumpToPage(RechargeRecordActivity.class);

jumpToPage(ApplyReturnMoneyActivity.class);

// 确认充值对话框 // 确认充值对话框
/*new RechargeConfirmDialog.Builder(TopEntrapmentActivity.this) /*new RechargeConfirmDialog.Builder(TopEntrapmentActivity.this)
.setContent("159.00","1200") .setContent("159.00","1200")

+ 70
- 0
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/activity/order/ApplyReturnMoneyActivity.java Parādīt failu

package com.huntersun.vkyes.etcopencard.project.ui.activity.order;

import android.view.View;

import com.blankj.utilcode.util.LogUtils;
import com.huntersun.vkyes.etcopencard.databinding.ActivityApplyReturnMoneyBinding;
import com.huntersun.vkyes.etcopencard.project.api.bean.ReasonBean;
import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean;
import com.huntersun.vkyes.etcopencard.project.ui.activity.after.TopEntrapmentActivity;
import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter;
import com.huntersun.vkyes.etcopencard.project.ui.adapter.ReturnReasonAdapter;
import com.huntersun.vkyes.etcopencard.src.app.AppActivity;

import java.util.ArrayList;
import java.util.List;

/**
* Date :2023-03-13
* Description:申请退款
*/
public class ApplyReturnMoneyActivity extends AppActivity {

private ActivityApplyReturnMoneyBinding binding;

private ReturnReasonAdapter adapter;
private List<String> reasonList = new ArrayList<>();

@Override
protected View getLayoutView() {
binding = ActivityApplyReturnMoneyBinding.inflate(getLayoutInflater());
return binding.getRoot();
}

@Override
protected void initView() {
adapter = new ReturnReasonAdapter(ApplyReturnMoneyActivity.this);
setReasonList();

binding.btnConfirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
toast(reasonList.toString());
}
});
}

@Override
protected void initData() {

}

private void setReasonList () {
List<ReasonBean> list = new ArrayList<>();
list.add(new ReasonBean("不想要了"));
list.add(new ReasonBean("我有其他选择了"));
list.add(new ReasonBean("没有理由就要退货"));
list.add(new ReasonBean("我高兴"));

adapter.setmDatas(list);
binding.gvReason.setAdapter(adapter);
adapter.notifyDataSetChanged();
adapter.setInReasonListCallback(new ReturnReasonAdapter.InReasonListCallback() {
@Override
public void reasonCallback(List<String> list) {
reasonList = list;
LogUtils.e(">>>>>>>>>>>>>>",reasonList.toString());
}
});
}
}

+ 57
- 0
app/src/main/java/com/huntersun/vkyes/etcopencard/project/ui/adapter/ReturnReasonAdapter.java Parādīt failu

package com.huntersun.vkyes.etcopencard.project.ui.adapter;

import android.content.Context;
import android.view.View;
import android.widget.CheckBox;

import com.huntersun.vkyes.etcopencard.R;
import com.huntersun.vkyes.etcopencard.project.api.bean.ReasonBean;
import com.huntersun.vkyes.etcopencard.src.ui.adapter.CommonAdapter;
import com.huntersun.vkyes.etcopencard.src.ui.adapter.CommonViewHolder;

import java.util.ArrayList;
import java.util.List;

/**
* Date :2023-03-13
* Description:退款原因
*/
public class ReturnReasonAdapter extends CommonAdapter<ReasonBean> {
private InReasonListCallback callback;
private List<String> reasons;

public ReturnReasonAdapter(Context context) {
super(context, R.layout.item_gv_reason);
reasons = new ArrayList<>();
}

@Override
public void convert(CommonViewHolder holder, ReasonBean reasonBean) {
CheckBox cbReason = holder.getView(R.id.cbReason);
cbReason.setText(reasonBean.reason);
cbReason.setChecked(reasonBean.isCheck);
cbReason.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
reasonBean.isCheck = !reasonBean.isCheck;
cbReason.setChecked(reasonBean.isCheck);

if(reasonBean.isCheck){
reasons.add(reasonBean.reason);
}else{
reasons.remove(reasonBean.reason);
}
if (callback != null){
callback.reasonCallback(reasons);
}
}
});
}

public void setInReasonListCallback(InReasonListCallback callback){
this.callback = callback;
}
public interface InReasonListCallback{
void reasonCallback(List<String> reasonList);
};
}

+ 17
- 0
app/src/main/res/layout-v3/item_gv_reason.xml Parādīt failu

<?xml version="1.0" encoding="utf-8"?><!--bg_cz_item_normal-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LLItem"
style="@style/MatchWrap.Horizontal"
android:gravity="center_vertical|left">

<CheckBox
android:id="@+id/cbReason"
style="@style/MatchWrap"
android:clickable="true"
android:layout_gravity="center"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_14"
android:singleLine="true"
android:ellipsize="end"
android:text=""/>
</LinearLayout>

+ 159
- 0
app/src/main/res/layout/activity_apply_return_money.xml Parādīt failu

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/MatchMatch.Vertical"
android:background="@color/background_color">

<com.hjq.bar.TitleBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
app:leftIcon="@mipmap/back_black"
app:lineVisible="false"
app:title="申请退款"
app:titleColor="@color/black" />

<androidx.core.widget.NestedScrollView style="@style/MatchWrap">

<LinearLayout
style="@style/MatchWrap.Vertical"
android:paddingHorizontal="@dimen/dp_15"
android:paddingVertical="@dimen/dp_15">

<TextView
style="@style/MatchWrap"
android:text="基础信息"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_16"
android:textStyle="bold" />

<LinearLayout
style="@style/MatchWrap.Vertical"
android:background="@drawable/bg_white_radius"
android:padding="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_10">

<LinearLayout
style="@style/MatchWrap.Horizontal">

<TextView
style="@style/black02TextStyle14"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="圈存单号" />

<TextView
android:id="@+id/tv_number"
style="@style/blackTextStyle14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20221023654123" />
</LinearLayout>
<LinearLayout
style="@style/MatchWrap.Horizontal"
android:layout_marginTop="@dimen/dp_12">

<TextView
style="@style/black02TextStyle14"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="圈存金额" />

<TextView
android:id="@+id/tv_money"
style="@style/blackTextStyle14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/color_FF8000"
android:text="¥1000.00" />
</LinearLayout>
<LinearLayout
style="@style/MatchWrap.Horizontal"
android:layout_marginTop="@dimen/dp_12">

<TextView
style="@style/black02TextStyle14"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="圈存状态" />

<TextView
android:id="@+id/tv_status"
style="@style/blackTextStyle14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="半条流水" />
</LinearLayout>
<LinearLayout
style="@style/MatchWrap.Horizontal"
android:layout_marginTop="@dimen/dp_12">

<TextView
style="@style/black02TextStyle14"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="当前卡内余额读取" />

<TextView
android:id="@+id/tv_balance"
style="@style/blackTextStyle14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/color_FF8000"
android:text="¥99.00 元" />
</LinearLayout>
</LinearLayout>

<LinearLayout
style="@style/MatchWrap.Horizontal"
android:layout_marginTop="@dimen/dp_15"
android:gravity="center">

<TextView
style="@style/WrapWrap"
android:text="*"
android:textColor="@color/red"
android:textSize="@dimen/sp_16" />

<TextView
style="@style/MatchWrap"
android:text="退款原因"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp_16"
android:textStyle="bold" />
</LinearLayout>

<LinearLayout
style="@style/MatchWrap.Vertical"
android:background="@drawable/bg_white_radius"
android:padding="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_10">

<com.huntersun.vkyes.etcopencard.src.widget.NoScrollGridView
android:id="@+id/gv_reason"
style="@style/MatchMatch"
android:horizontalSpacing="@dimen/dp_10"
android:listSelector="@null"
android:numColumns="2"
android:scrollbars="none"
android:verticalSpacing="@dimen/dp_20" />
</LinearLayout>


<Button
android:id="@+id/btnConfirm"
style="@style/BtnShortStyle"
android:layout_width="@dimen/dp_150"
android:layout_height="@dimen/dp_40"
android:layout_gravity="center"
android:layout_marginTop="@dimen/dp_200"
android:text="提交申请"
android:textSize="@dimen/sp_15" />

</LinearLayout>
</androidx.core.widget.NestedScrollView>
</LinearLayout>

Notiek ielāde…
Atcelt
Saglabāt