Ver código fonte

我的资产接口基本测试通过

zengjiebin 8 anos atrás
pai
commit
41866e55c0

+ 17 - 12
app/src/main/java/com/kfzs/duanduan/fragment/FgtMyMoney.java

@@ -7,8 +7,10 @@ import android.widget.TextView;
 
 import com.alibaba.fastjson.JSON;
 import com.sheep.gamegroup.model.entity.BaseMessage;
+import com.sheep.gamegroup.model.entity.ConsumptionLog;
 import com.sheep.gamegroup.model.entity.Friend;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
+import com.sheep.gamegroup.util.BtStatusUtil;
 import com.sheep.gamegroup.util.ListUtil;
 import com.sheep.gamegroup.util.TimeUtil;
 import com.sheep.gamegroup.view.adapter.ArrayAdapter;
@@ -23,6 +25,7 @@ import java.util.Locale;
 
 import butterknife.BindView;
 import butterknife.ButterKnife;
+import rx.Observable;
 import rx.android.schedulers.AndroidSchedulers;
 import rx.schedulers.Schedulers;
 
@@ -31,7 +34,7 @@ import rx.schedulers.Schedulers;
  * Created by realicing on 2018/5/8.
  * realicing@sina.com
  */
-public class FgtMyMoney extends BaseFragment {
+public abstract class AbsFgtMyMoney extends BaseFragment {
     @BindView(R.id.list_view)
     ListView list_view;
     @BindView(R.id.swipe_container)
@@ -43,25 +46,25 @@ public class FgtMyMoney extends BaseFragment {
         return R.layout.list_has_empty;
     }
 
-    private List<Friend> list = ListUtil.emptyList();
-    private ArrayAdapter<Friend> adapter;
+    private List<ConsumptionLog> list = ListUtil.emptyList();
+    private ArrayAdapter<ConsumptionLog> adapter;
     @Override
     public void onViewCreated() {
         ButterKnife.bind(this, mView);
         if(getActivity() != null) {
             swipe_container.setFooterView(getActivity(), list_view, R.layout.listview_footer);
-            adapter = new ArrayAdapter<Friend>(getActivity(), R.layout.x_my_money_act_layout_item, list){
+            adapter = new ArrayAdapter<ConsumptionLog>(getActivity(), R.layout.x_my_money_act_layout_item, list){
                 @Override
-                public boolean convert(int position, View convertView, ViewGroup parent, Friend item) {
+                public boolean convert(int position, View convertView, ViewGroup parent, ConsumptionLog item) {
                     View my_money_item_top = convertView.findViewById(R.id.my_money_item_top);
                     View my_money_item_center = convertView.findViewById(R.id.my_money_item_center);
                     View my_money_item_bottom = convertView.findViewById(R.id.my_money_item_bottom);
                     TextView my_money_item_recharge_amount = convertView.findViewById(R.id.my_money_item_recharge_amount);
                     TextView my_money_item_recharge_status = convertView.findViewById(R.id.my_money_item_recharge_status);
                     TextView my_money_item_recharge_time = convertView.findViewById(R.id.my_money_item_recharge_time);
-                    my_money_item_recharge_amount.setText(String.format(Locale.CHINA, "%d", position+1));
-                    my_money_item_recharge_status.setText(item.getInvitation_code());
-                    my_money_item_recharge_time.setText(TimeUtil.TimeStamp2Date(item.getCreate_time(), "yyyy/MM/dd HH:mm"));
+                    my_money_item_recharge_amount.setText(BtStatusUtil.getConsumtionLog(item));
+                    my_money_item_recharge_status.setText(BtStatusUtil.getConsumtionStatus(item));
+                    my_money_item_recharge_time.setText(TimeUtil.TimeStamp2Date(item.getCreateTime(), "yyyy/MM/dd HH:mm"));
                     boolean isFirst = position == 0;
                     boolean isLast = ListUtil.isLastPosition(list, position);
                     my_money_item_top.setVisibility(isFirst ? View.VISIBLE : View.GONE);
@@ -98,15 +101,14 @@ public class FgtMyMoney extends BaseFragment {
     private int page = 1;
     private void initData() {
         empty_view.setVisibility(View.INVISIBLE);
-        SheepApp.getInstance().getNetComponent().getApiService().getUserFriendList(page, per_page)
-                .subscribeOn(Schedulers.io())
+        initObservable(page, per_page).subscribeOn(Schedulers.io())
                 .observeOn(AndroidSchedulers.mainThread())
                 .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
                     @Override
                     public void onNext(BaseMessage baseMessage) {
-                        List<Friend> newList = baseMessage.getDatas(Friend.class);
+                        List<ConsumptionLog> newList = baseMessage.getDatas(ConsumptionLog.class);
                         if(newList == null) {
-                            baseMessage.setMsg("您还没有邀请到好友");
+                            baseMessage.setMsg("服务器数据错误");
                             onError(baseMessage);
                         } else {
                             ListUtil.addAll(list, newList);
@@ -126,6 +128,9 @@ public class FgtMyMoney extends BaseFragment {
                     }
                 });
     }
+
+    protected abstract Observable<BaseMessage> initObservable(int page, int per_page);
+
     private void notifyDataSetChanged() {
         empty_view.setVisibility(list.isEmpty() ? View.VISIBLE : View.INVISIBLE);
         adapter.notifyDataSetChanged();

+ 18 - 0
app/src/main/java/com/kfzs/duanduan/fragment/FgtMyMoney1.java

@@ -0,0 +1,18 @@
+package com.kfzs.duanduan.fragment;
+
+import com.sheep.gamegroup.model.entity.BaseMessage;
+import com.sheep.jiuyan.samllsheep.SheepApp;
+
+import rx.Observable;
+
+/**
+ * 我的资产 --> 充值记录
+ * Created by realicing on 2018/5/8.
+ * realicing@sina.com
+ */
+public class FgtMyMoney1 extends AbsFgtMyMoney {
+    @Override
+    protected Observable<BaseMessage> initObservable(int page, int per_page) {
+        return SheepApp.getInstance().getNetComponent().getApiService().getRecharge_log(page, per_page);
+    }
+}

+ 19 - 0
app/src/main/java/com/kfzs/duanduan/fragment/FgtMyMoney2.java

@@ -0,0 +1,19 @@
+package com.kfzs.duanduan.fragment;
+
+import com.sheep.gamegroup.model.entity.BaseMessage;
+import com.sheep.jiuyan.samllsheep.SheepApp;
+
+import rx.Observable;
+
+/**
+ * 我的资产 --> 提现&消费记录
+ * Created by realicing on 2018/5/9.
+ * realicing@sina.com
+ */
+public class FgtMyMoney2 extends AbsFgtMyMoney {
+
+    @Override
+    protected Observable<BaseMessage> initObservable(int page, int per_page) {
+        return SheepApp.getInstance().getNetComponent().getApiService().getConsumption_log(page, per_page);
+    }
+}

+ 16 - 0
app/src/main/java/com/sheep/gamegroup/model/api/ApiService.java

@@ -304,4 +304,20 @@ public interface ApiService {
      */
     @GET("app/withdraw_amount_option")
     Observable<BaseMessage> getWithdrawAmountOption();
+
+    /**
+     * 获取我的资产
+     */
+    @GET("app/user/my_assets")
+    Observable<BaseMessage> getMyAssets();
+    /**
+     * 获取用户充值记录
+     */
+    @GET("app/user/recharge_log")
+    Observable<BaseMessage> getRecharge_log(@Query("page") int page, @Query("per_page") int per_page);
+    /**
+     * 获取用户提现&消费记录
+     */
+    @GET("app/user/consumption_log")
+    Observable<BaseMessage> getConsumption_log(@Query("page") int page, @Query("per_page") int per_page);
 }

+ 103 - 0
app/src/main/java/com/sheep/gamegroup/model/entity/ConsumptionLog.java

@@ -0,0 +1,103 @@
+package com.sheep.gamegroup.model.entity;
+
+import android.text.TextUtils;
+
+/**
+ * Created by realicing on 2018/5/9.
+ * realicing@sina.com
+ */
+public class ConsumptionLog {
+    private int Type;
+
+    private int UserId;
+
+    private double SurplusAmount;
+
+    private String WxAccount;
+
+    private String Amount;
+
+    private int CreateTime;
+
+    private int RelateUser;
+
+    private int Id;
+
+    private int ReleaseTaskId;
+
+    private int From;
+
+    private String DetailDesc;
+
+    public void setType(int Type){
+        this.Type = Type;
+    }
+    public int getType(){
+        return this.Type;
+    }
+    public void setUserId(int UserId){
+        this.UserId = UserId;
+    }
+    public int getUserId(){
+        return this.UserId;
+    }
+    public void setSurplusAmount(double SurplusAmount){
+        this.SurplusAmount = SurplusAmount;
+    }
+    public double getSurplusAmount(){
+        return this.SurplusAmount;
+    }
+    public void setWxAccount(String WxAccount){
+        this.WxAccount = WxAccount;
+    }
+    public String getWxAccount(){
+        return this.WxAccount;
+    }
+    public void setAmount(String Amount){
+        this.Amount = Amount;
+    }
+    public String getAmount(){
+        return this.Amount;
+    }
+    public void setCreateTime(int CreateTime){
+        this.CreateTime = CreateTime;
+    }
+    public int getCreateTime(){
+        return this.CreateTime;
+    }
+    public void setRelateUser(int RelateUser){
+        this.RelateUser = RelateUser;
+    }
+    public int getRelateUser(){
+        return this.RelateUser;
+    }
+    public void setId(int Id){
+        this.Id = Id;
+    }
+    public int getId(){
+        return this.Id;
+    }
+    public void setReleaseTaskId(int ReleaseTaskId){
+        this.ReleaseTaskId = ReleaseTaskId;
+    }
+    public int getReleaseTaskId(){
+        return this.ReleaseTaskId;
+    }
+    public void setFrom(int From){
+        this.From = From;
+    }
+    public int getFrom(){
+        return this.From;
+    }
+    public void setDetailDesc(String DetailDesc){
+        this.DetailDesc = DetailDesc;
+    }
+    public String getDetailDesc(){
+        return this.DetailDesc;
+    }
+
+    @Override
+    public boolean equals(Object obj) {
+        return obj instanceof ConsumptionLog && ((ConsumptionLog) obj).getId() == Id;
+    }
+}

+ 50 - 0
app/src/main/java/com/sheep/gamegroup/model/entity/UserAssets.java

@@ -0,0 +1,50 @@
+package com.sheep.gamegroup.model.entity;
+
+/**
+ * Created by realicing on 2018/5/9.
+ * realicing@sina.com
+ */
+public class UserAssets {
+    private String sheep_bi_total;
+
+    private String recharge_amount;
+
+    private String task_reward;
+
+    private String proxy_commission;
+
+    private String cash_withdrawal;
+
+    public void setSheep_bi_total(String sheep_bi_total){
+        this.sheep_bi_total = sheep_bi_total;
+    }
+    public String getSheep_bi_total(){
+        return this.sheep_bi_total;
+    }
+    public void setRecharge_amount(String recharge_amount){
+        this.recharge_amount = recharge_amount;
+    }
+    public String getRecharge_amount(){
+        return this.recharge_amount;
+    }
+    public void setTask_reward(String task_reward){
+        this.task_reward = task_reward;
+    }
+    public String getTask_reward(){
+        return this.task_reward;
+    }
+    public void setProxy_commission(String proxy_commission){
+        this.proxy_commission = proxy_commission;
+    }
+    public String getProxy_commission(){
+        return this.proxy_commission;
+    }
+
+    public String getCash_withdrawal() {
+        return cash_withdrawal;
+    }
+
+    public void setCash_withdrawal(String cash_withdrawal) {
+        this.cash_withdrawal = cash_withdrawal;
+    }
+}

+ 43 - 0
app/src/main/java/com/sheep/gamegroup/util/BtStatusUtil.java

@@ -2,8 +2,11 @@ package com.sheep.gamegroup.util;
 
 import android.text.TextUtils;
 
+import com.sheep.gamegroup.model.entity.ConsumptionLog;
 import com.sheep.gamegroup.model.entity.CreditCardProgressQuery;
 
+import java.util.Locale;
+
 /**
  * Created by realicing on 2018/4/27.
  * realicing@sina.com
@@ -39,4 +42,44 @@ public class BtStatusUtil {
     public static String getUploadText(CreditCardProgressQuery creditCardProgressQuery) {
         return TextUtils.isEmpty(creditCardProgressQuery.getRemarks()) ? getUploadText(creditCardProgressQuery.getStatus()) : creditCardProgressQuery.getRemarks();
     }
+    //1:完成任务
+// 2提现审核不通过退钱
+// 3微信挂机赚钱 
+// 4下级完成任务提成
+// 5贷款 
+// 6注册奖励
+//  7旧版同步过来的
+//  8第三方充值
+// 9新手任务
+// 10 代理
+// 11:提现
+// 12游戏充值
+//  13 购买APP Store充值卡
+    //只会使用 8,11,12,13
+    public static String getConsumtionLog(ConsumptionLog item) {
+        switch (item.getType()){
+            case 8:
+                return String.format(Locale.CHINA,"充值金额%s元", item.getAmount());
+            case 11:
+                return String.format(Locale.CHINA,"申请提现%s元", item.getAmount());
+            case 12:
+                return String.format(Locale.CHINA,"充值游戏%s元", item.getAmount());
+            case 13:
+                return String.format(Locale.CHINA,"购买充值卡%s元", item.getAmount());
+        }
+        return item.getDetailDesc();
+    }
+    public static String getConsumtionStatus(ConsumptionLog item) {
+        switch (item.getType()){
+            case 8:
+                return "充值成功";
+            case 11:
+                return "提现成功";
+            case 12:
+                return "充值游戏成功";
+            case 13:
+                return "消费成功";
+        }
+        return item.getDetailDesc();
+    }
 }

+ 67 - 4
app/src/main/java/com/sheep/gamegroup/view/activity/ActMyMoney.java

@@ -11,22 +11,28 @@ import android.view.View;
 import android.widget.ImageView;
 import android.widget.TextView;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.kfzs.duanduan.fragment.FgtCreditCardProgressQuery;
-import com.kfzs.duanduan.fragment.FgtMyMoney;
+import com.kfzs.duanduan.fragment.FgtMyMoney1;
+import com.kfzs.duanduan.fragment.FgtMyMoney2;
 import com.kfzs.duanduan.mine.GiftpackListAdapter;
 import com.kfzs.duanduan.utils.StatusBarUtils;
 import com.sheep.gamegroup.absBase.AbsChooseImageActivity;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.CreditCardProgressQuery;
+import com.sheep.gamegroup.model.entity.UserAssets;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
+import com.sheep.gamegroup.util.Jump2View;
 import com.sheep.gamegroup.util.UMConfigUtils;
+import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 
 import butterknife.BindView;
+import butterknife.OnClick;
 import rx.android.schedulers.AndroidSchedulers;
 import rx.schedulers.Schedulers;
 
@@ -43,6 +49,17 @@ public class ActMyMoney extends AbsChooseImageActivity {
     @BindView(R.id.pager)
     ViewPager pager;
 
+    @BindView(R.id.my_money_total_money)
+    TextView my_money_total_money;
+    @BindView(R.id.my_money_task_reward)
+    TextView my_money_task_reward;
+    @BindView(R.id.my_money_agent_extract)
+    TextView my_money_agent_extract;
+    @BindView(R.id.my_money_recharge_amount)
+    TextView my_money_recharge_amount;
+    @BindView(R.id.my_money_available_amount)
+    TextView my_money_available_amount;
+
     private GiftpackListAdapter mAdapter;
 
     @Override
@@ -64,8 +81,8 @@ public class ActMyMoney extends AbsChooseImageActivity {
 //        String sr = "可提现金额 <font color='#ff2d4b'><big>" + balanceAmount + "</big></font> 元";
 //        tv.setText(Html.fromHtml(sr));
         mAdapter = new GiftpackListAdapter(getSupportFragmentManager(), getApplicationContext());
-        mAdapter.add(new FgtMyMoney(), "充值记录");
-        mAdapter.add(new FgtMyMoney(), "提现&消费记录");
+        mAdapter.add(new FgtMyMoney1(), "充值记录");
+        mAdapter.add(new FgtMyMoney2(), "提现&消费记录");
         pager.setAdapter(mAdapter);
 //        indicator.setupWithViewPager(pager);
         pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@@ -119,10 +136,56 @@ public class ActMyMoney extends AbsChooseImageActivity {
     public void initListener() {
 
     }
-
+    @OnClick({ R.id.my_money_withdraw_tv, R.id.my_money_recharge_tv })
+    public void onViewClicked(View view) {
+        switch (view.getId()) {
+            case R.id.my_money_withdraw_tv://提现
+                Jump2View.getInstance().goWithdrawal(ActMyMoney.this, null);
+                break;
+            case R.id.my_money_recharge_tv://充值
+                //TODO 添加充值入口
+                G.showToast(R.string.coming_soon);
+                break;
+        }
+    }
     @Override
     public void initData() {
+        resetData();
+        SheepApp.getInstance().getNetComponent().getApiService().getMyAssets()
+                        .subscribeOn(Schedulers.io())
+                        .observeOn(AndroidSchedulers.mainThread())
+                        .subscribe(new SheepSubscriber<BaseMessage>(this) {
+                            @Override
+                            public void onNext(BaseMessage baseMessage) {
+                                if(BuildConfig.DEBUG)
+                                    System.out.println("baseMessage onNext "+ JSON.toJSONString(baseMessage));
+                                UserAssets userAssets = baseMessage.getData(UserAssets.class);
+                                loadData(userAssets);
+                            }
+
+                            @Override
+                            public void onError(BaseMessage baseMessage) {
+                                if(BuildConfig.DEBUG)
+                                    System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
+                                G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
+                                resetData();
+                            }
+                        });
+    }
 
+    private void loadData(UserAssets userAssets) {
+        my_money_total_money.setText(getString(R.string.total_money, userAssets.getSheep_bi_total()));
+        my_money_task_reward.setText(getString(R.string.task_reward, userAssets.getTask_reward()));
+        my_money_agent_extract.setText(getString(R.string.agent_extract, userAssets.getProxy_commission()));
+        my_money_recharge_amount.setText(getString(R.string.recharge_amount, userAssets.getRecharge_amount()));
+        my_money_available_amount.setText(getString(R.string.available_amount, userAssets.getCash_withdrawal()));
+    }
+    private void resetData() {
+        my_money_total_money.setText(getString(R.string.total_money, "0.00"));
+        my_money_task_reward.setText(getString(R.string.task_reward, "0.00"));
+        my_money_agent_extract.setText(getString(R.string.agent_extract, "0.00"));
+        my_money_recharge_amount.setText(getString(R.string.recharge_amount, "0.00"));
+        my_money_available_amount.setText(getString(R.string.available_amount, "0.00"));
     }
 
     @Override

+ 13 - 13
app/src/main/res/layout/act_my_money.xml

@@ -40,7 +40,7 @@
             app:layout_constraintTop_toTopOf="@+id/img_baseactivity_title" />
 
         <TextView
-            android:id="@+id/total_money"
+            android:id="@+id/my_money_total_money"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginTop="@dimen/content_padding_10"
@@ -51,37 +51,37 @@
             app:layout_constraintTop_toBottomOf="@+id/img_baseactivity_title" />
 
         <TextView
-            android:id="@+id/task_reward"
+            android:id="@+id/my_money_task_reward"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginTop="@dimen/content_padding_20"
             android:text="@string/task_reward"
             android:textColor="@color/white"
             android:textSize="12sp"
-            app:layout_constraintStart_toStartOf="@+id/total_money"
-            app:layout_constraintTop_toBottomOf="@+id/total_money" />
+            app:layout_constraintStart_toStartOf="@+id/my_money_total_money"
+            app:layout_constraintTop_toBottomOf="@+id/my_money_total_money" />
 
         <TextView
-            android:id="@+id/agent_extract"
+            android:id="@+id/my_money_agent_extract"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginTop="@dimen/content_padding"
             android:text="@string/agent_extract"
             android:textColor="@color/white"
             android:textSize="12sp"
-            app:layout_constraintStart_toStartOf="@+id/total_money"
-            app:layout_constraintTop_toBottomOf="@+id/task_reward" />
+            app:layout_constraintStart_toStartOf="@+id/my_money_total_money"
+            app:layout_constraintTop_toBottomOf="@+id/my_money_task_reward" />
 
         <TextView
-            android:id="@+id/recharge_amount"
+            android:id="@+id/my_money_recharge_amount"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginTop="@dimen/content_padding"
             android:text="@string/recharge_amount"
             android:textColor="@color/white"
             android:textSize="12sp"
-            app:layout_constraintStart_toStartOf="@+id/total_money"
-            app:layout_constraintTop_toBottomOf="@+id/agent_extract" />
+            app:layout_constraintStart_toStartOf="@+id/my_money_total_money"
+            app:layout_constraintTop_toBottomOf="@+id/my_money_agent_extract" />
 
 
         <TextView
@@ -111,18 +111,18 @@
             android:textSize="17sp"
             android:text="提现"
             android:layout_marginTop="5dp"
-            app:layout_constraintBottom_toTopOf="@+id/available_amount"
+            app:layout_constraintBottom_toTopOf="@+id/my_money_available_amount"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/my_money_recharge_tv" />
 
         <TextView
-            android:id="@+id/available_amount"
+            android:id="@+id/my_money_available_amount"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:textColor="@color/white"
             android:textSize="12sp"
             android:text="@string/available_amount"
-            app:layout_constraintBaseline_toBaselineOf="@+id/recharge_amount"
+            app:layout_constraintBaseline_toBaselineOf="@+id/my_money_recharge_amount"
             app:layout_constraintEnd_toEndOf="parent"
             app:layout_constraintTop_toBottomOf="@+id/my_money_withdraw_tv" />
     </android.support.constraint.ConstraintLayout>

+ 4 - 4
app/src/main/res/layout/x_my_money_act_layout_item.xml

@@ -23,7 +23,7 @@
             android:layout_width="0dp"
             android:layout_height="wrap_content"
             android:layout_weight="2"
-            android:gravity="left"
+            android:gravity="start"
             android:singleLine="true"
             android:text="充值金额100.00元"
             android:textColor="#282828"
@@ -42,10 +42,10 @@
 
         <TextView
             android:id="@+id/my_money_item_recharge_time"
-            android:layout_width="0dp"
+            android:layout_width="wrap_content"
             android:layout_height="wrap_content"
-            android:layout_weight="2"
-            android:gravity="right"
+            android:layout_marginLeft="5dp"
+            android:gravity="end"
             android:singleLine="true"
             android:text="2018/05/07 20:59"
             android:textColor="#282828"

+ 5 - 5
app/src/main/res/values/strings.xml

@@ -14,9 +14,9 @@
     <string name="coming_soon">敬请期待</string>
     <string name="last_page">&#060;</string>
     <string name="next_page">&#062;</string>
-    <string name="total_money">绵羊币总资产:<font color='#ff2d4b'><big>%s</big></font>元</string>
-    <string name="task_reward">任务奖励:<font color='#ff2d4b'><big>%s</big></font>元</string>
-    <string name="agent_extract">代理提成:<font color='#ff2d4b'><big>%s</big></font>元</string>
-    <string name="recharge_amount">充值金额:<font color='#ff2d4b'><big>%s</big></font>元</string>
-    <string name="available_amount">可提现金额:<font color='#ff2d4b'><big>%s</big></font>元</string>
+    <string name="total_money">绵羊币总资产:%s元</string>
+    <string name="task_reward">任务奖励:%s元</string>
+    <string name="agent_extract">代理提成:%s元</string>
+    <string name="recharge_amount">充值金额:%s元</string>
+    <string name="available_amount">可提现金额:%s元</string>
 </resources>