Commit 0578d451 by mReturn

share

parent f5d1dccc
Showing with 536 additions and 268 deletions
......@@ -17,6 +17,7 @@
<option value="$PROJECT_DIR$/orderCenter" />
<option value="$PROJECT_DIR$/pickerview" />
<option value="$PROJECT_DIR$/provider" />
<option value="$PROJECT_DIR$/saleCenter" />
<option value="$PROJECT_DIR$/userCenter" />
<option value="$PROJECT_DIR$/wheelview" />
</set>
......
......@@ -29,7 +29,7 @@
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
......
......@@ -5,13 +5,14 @@
<module fileurl="file://$PROJECT_DIR$/IDCardLib/IDCardLib.iml" filepath="$PROJECT_DIR$/IDCardLib/IDCardLib.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/baseSDK/baseSDK.iml" filepath="$PROJECT_DIR$/baseSDK/baseSDK.iml" />
<module fileurl="file://$PROJECT_DIR$/dayu-saas-android.iml" filepath="$PROJECT_DIR$/dayu-saas-android.iml" />
<module fileurl="file://$PROJECT_DIR$/dayu-saas-android00.iml" filepath="$PROJECT_DIR$/dayu-saas-android00.iml" />
<module fileurl="file://$PROJECT_DIR$/locationComponent/locationComponent.iml" filepath="$PROJECT_DIR$/locationComponent/locationComponent.iml" />
<module fileurl="file://$PROJECT_DIR$/managercenter/managercenter.iml" filepath="$PROJECT_DIR$/managercenter/managercenter.iml" />
<module fileurl="file://$PROJECT_DIR$/messageCenter/messageCenter.iml" filepath="$PROJECT_DIR$/messageCenter/messageCenter.iml" />
<module fileurl="file://$PROJECT_DIR$/orderCenter/orderCenter.iml" filepath="$PROJECT_DIR$/orderCenter/orderCenter.iml" />
<module fileurl="file://$PROJECT_DIR$/pickerview/pickerview.iml" filepath="$PROJECT_DIR$/pickerview/pickerview.iml" />
<module fileurl="file://$PROJECT_DIR$/provider/provider.iml" filepath="$PROJECT_DIR$/provider/provider.iml" />
<module fileurl="file://$PROJECT_DIR$/saleCenter/saleCenter.iml" filepath="$PROJECT_DIR$/saleCenter/saleCenter.iml" />
<module fileurl="file://$PROJECT_DIR$/userCenter/userCenter.iml" filepath="$PROJECT_DIR$/userCenter/userCenter.iml" />
<module fileurl="file://$PROJECT_DIR$/wheelview/wheelview.iml" filepath="$PROJECT_DIR$/wheelview/wheelview.iml" />
</modules>
......
windows系统下可能会报 Databinding错误
windows系统下可能会报 Databinding错误
解决方法: 配置环境变量:变量名为: JAVA_TOOL_OPTIONS 变量值为:-Dfile.encoding=UTF-8
参考 https://blog.csdn.net/suzhanfeng/article/details/77715129
\ No newline at end of file
参考 https://blog.csdn.net/suzhanfeng/article/details/77715129
打包后出现数据无法正常显示时,添加混淆规则
https://blog.csdn.net/yonbor605/article/details/86679179
\ No newline at end of file
......@@ -121,6 +121,10 @@
-keep class com.dayu.order.sqlbean.** { *; }
-keep class com.dayu.provider.event.** { *; }
-keep class com.dayu.usercenter.data.protocol.** { *; }
-keep class com.dayu.usercenter.model.** { *; }
-keep class com.dayu.usercenter.event.** { *; }
-keep class com.bigfish.salecenter.model.** { *; }
-keep class com.bigfish.salecenter.event.** { *; }
-keep class com.dayu.event.** { *; }
#-------------------------------------------------------------------------
......
......@@ -49,7 +49,8 @@
android:label="@string/tv_dayu"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:label,icon,theme">
tools:replace="android:label,icon,theme"
tools:ignore="GoogleAppIndexingWarning">
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.dayu.bigfish.fileProvider"
......
......@@ -19,6 +19,7 @@ import com.dayu.utils.NetworkConnectChangedReceiver;
import com.umeng.analytics.MobclickAgent;
import com.umeng.analytics.MobclickAgent.EScenarioType;
import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
......@@ -76,6 +77,8 @@ public class MyApplication extends BaseApplication {
UMConfigure.setLogEnabled(true);
UMConfigure.setEncryptEnabled(true);
MobclickAgent.setScenarioType(mContext, EScenarioType.E_UM_NORMAL);
PlatformConfig.setWeixin("wx44e10dbfc2ae4a52", "6107b1b7da9ed2eb3bcb3852c1ea4391");
}
/**
......
......@@ -98,6 +98,7 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
saleFragment = HomeSaleFragment.newInstance();
secondFragment = HomeOrderFragment.newInstance();
// thirdFragment = HomeMessageFragment.newInstance();
// fourFragment = HomePersonFragment.newInstance();
fourFragment = HomeUserFragment.newInstance();
if (UserManager.getInstance().getRole() == Constants.ENGINEER) {
// firstFragment = HomeFirstTabFragment.newInstance();
......
......@@ -41,7 +41,7 @@ public class LocationService extends Service {
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (mAccountId == 0 || mSiteId == 0) {
if (mAccountId == 0 || mSiteId == 0 || mHandler == null) {
return;
}
mHandler.post(() -> LocationUtils.getCurrentLocation(location -> {
......@@ -71,7 +71,7 @@ public class LocationService extends Service {
sendMessage();
}
};
mTimer.schedule(mTask, 2000, 10000);
mTimer.schedule(mTask, 2000, 1000*60*10);
}
public void sendMessage() {
......
......@@ -15,5 +15,10 @@
</intent-filter>
</receiver>
<activity android:name="com.dayu.base.ui.activity.PreviewActivty" />
<activity
android:name="com.dayu.wxapi.WXEntryActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
</application>
</manifest>
......@@ -24,33 +24,36 @@ public class Constants {
public static final String API_8500 = "/api-contract";
public static final String API_8600 = "/api-mall";
public static final String PROGRAM_PATH = "pages/mallDetail/main?goodsId=gid&userId=uid&type=1"; //小程序路径
/**
* 测试环境配置.
*/
public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
public static final String ENVIROMENT = "debug";
public static final String BASE_URL = "http://47.94.101.239:3112";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
public final static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
public final static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
public final static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
public final static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
public static final boolean IS_DEBUG = true;
// public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
// public static final String ENVIROMENT = "debug";
// public static final String BASE_URL = "http://47.94.101.239:3112";
// public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
// public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
// public final static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
// public final static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
// public final static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
// public final static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
// public static final boolean IS_DEBUG = true;
/**
* uat环境配置.
*/
// public static final String ENVIROMENT = "uat";
// public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
// public static final String BASE_URL = "http://47.95.223.6:3112";
// public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
// public final static String WEB_SOP = "http://47.95.223.6:9004/#/sop";
// public final static String WEB_SOP_DETAIL = "http://47.95.223.6:9004/#/sopdetail";
// public final static String WEB_ZHI_SHI = "http://47.95.223.6:9004/#/detail";
// public final static String CHECK_MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manyServiceResult";
// public final static String MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manySop";
// public static final boolean IS_DEBUG = true;
public static final String ENVIROMENT = "uat";
public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
public static final String BASE_URL = "http://47.95.223.6:3112";
public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
public final static String WEB_SOP = "http://47.95.223.6:9004/#/sop";
public final static String WEB_SOP_DETAIL = "http://47.95.223.6:9004/#/sopdetail";
public final static String WEB_ZHI_SHI = "http://47.95.223.6:9004/#/detail";
public final static String CHECK_MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manyServiceResult";
public final static String MULTI_WEB_SOP = "http://47.95.223.6:9004/#/manySop";
public static final boolean IS_DEBUG = true;
/**
* 正式环境.
......
......@@ -11,6 +11,14 @@ import android.view.inputmethod.InputMethodManager;
import android.widget.TextView;
import com.dayu.baselibrary.R;
import com.dayu.common.Constants;
import com.umeng.socialize.Config;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.UMShareListener;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.media.UMMin;
import com.umeng.socialize.media.UMWeb;
import java.text.SimpleDateFormat;
import java.util.Date;
......@@ -55,7 +63,7 @@ public class CommonUtils {
/**
* 拨打电话(跳转到拨号界面,用户手动点击拨打)
*/
public static void dialPhone(Context context,String phoneNum) {
public static void dialPhone(Context context, String phoneNum) {
if (TextUtils.isEmpty(phoneNum))
return;
Intent intent = new Intent(Intent.ACTION_DIAL);
......@@ -68,14 +76,14 @@ public class CommonUtils {
/**
* 获取带汉字描述的价格
*/
public static String getMoneyStr(Context context,double money) {
return money+context.getString(R.string.money);
public static String getMoneyStr(Context context, double money) {
return money + context.getString(R.string.money);
}
//计算并设置时间
public static String getTimeDesc(Context context, String time) {
if (TextUtils.isEmpty(time) ) {
return"";
if (TextUtils.isEmpty(time)) {
return "";
}
try {
long nowTime = System.currentTimeMillis();
......@@ -91,16 +99,16 @@ public class CommonUtils {
long sec = (dTime / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
if (day > 0) {
if (day > 365) {
return(context.getString(R.string.one_year_ago));
return (context.getString(R.string.one_year_ago));
} else {
return(day + context.getString(R.string.day_ago));
return (day + context.getString(R.string.day_ago));
}
} else if (hour > 0) {
return(hour + context.getString(R.string.hour_ago));
return (hour + context.getString(R.string.hour_ago));
} else if (min > 0) {
if (min > 5) {
return(min + context.getString(R.string.min_ago));
return (min + context.getString(R.string.min_ago));
} else {
return context.getString(R.string.just_before);
}
......@@ -114,30 +122,74 @@ public class CommonUtils {
}
/**
* 获取订单状态描述
* 获取订单状态描述
*
* @return
*/
public static String getOrderStauts(Context context,int state) {
public static String getOrderStauts(Context context, int state) {
// 1待付款2待商家确认3取消订单4待发货5待收货6已收货验收7退货申请8换货申请9退货待返货10换货待返货
// 11拒绝退货12拒绝换货13退货已返货14换货已返货15已退货16订单完成
String[] status = context.getResources().getStringArray(R.array.sale_order_status);
if (status.length>= state){
return status[state-1];
}else {
if (status.length >= state && state>=0) {
return status[state - 1];
} else {
return "unkonwn";
}
}
/**
* 获取订单状态对应的颜色
* 获取订单状态对应的颜色
*
* @return
*/
public static int getOrderStautsColor(Context context, int state) {
if (state>6 && state<16){
if (state > 6 && state < 16) {
return context.getResources().getColor(R.color.common_red);
}else {
} else {
return context.getResources().getColor(R.color.text_common_blue);
}
}
/**
* 分享链接(包含标题内容)
*/
public static void shareUrl(Activity activity, String url, String imgUrl, String title,
String description, SHARE_MEDIA platform, UMShareListener callBack) {
UMWeb web = new UMWeb(url);
web.setTitle(title);
web.setThumb(new UMImage(activity, imgUrl));
web.setDescription(description);
new ShareAction(activity).withMedia(web)
.setPlatform(platform)
.setCallback(callBack).share();
}
/**
* 分享小程序
**/
public static void shareProgram(Activity activity, String url, String imgUrl, String title,
String description,int uid,int gid, SHARE_MEDIA platform, UMShareListener callBack) {
//兼容低版本的网页链接
UMMin umMin = new UMMin(url);
// 小程序消息封面图片
umMin.setThumb(new UMImage(activity, imgUrl));
// 小程序消息title
umMin.setTitle(title);
// 小程序消息描述
umMin.setDescription(description);
//小程序页面路径
umMin.setPath(Constants.PROGRAM_PATH.replace("uid",uid+"").replace("gid",gid+""));
// 小程序原始id,在微信平台查询
umMin.setUserName("gh_0e5cd0cdbf46");
// Config.setMiniPreView(); //设置预览版
// Config.setMiniTest(); //设置测试版
new ShareAction(activity)
.withMedia(umMin)
.setPlatform(platform)
.setCallback(callBack).share();
}
}
package com.dayu.wxapi;
import com.umeng.socialize.weixin.view.WXCallbackActivity;
public class WXEntryActivity extends WXCallbackActivity {
}
......@@ -882,6 +882,7 @@ C) 在甲方使用大鱼平台服务过程中产生的业务数据,客户数
<item>已退货</item>
<item>订单完成</item>
</array>
<string name="can_not_share">不能分享</string>
<!--sale-->
<!--user-->
......
<resources>
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
......@@ -6,6 +6,7 @@
<item name="colorPrimary">@color/cl_white</item>
<item name="colorPrimaryDark">@color/cl_line</item>
<item name="colorAccent">@color/cl_accent</item>
<!--<item name="android:statusBarColor" tools:targetApi="lollipop">@color/bar_grey</item>-->
</style>
......
......@@ -11,9 +11,6 @@
<activity android:name=".ui.activity.SaleOrderDetailActivity"
android:screenOrientation="portrait"
/>
<activity android:name=".ui.activity.ProductSearchActivity"
android:screenOrientation="portrait"
/>
</application>
</manifest>
\ No newline at end of file
......@@ -44,8 +44,8 @@ public class ProductDetailBean implements Serializable {
private String goodsNum;
private String goodsModel;
private String pn;
private int price;
private int salesPrice;
private double price;
private double salesPrice;
private int customerRebate;
private String brief;
private String sellingPoint1;
......@@ -101,19 +101,19 @@ public class ProductDetailBean implements Serializable {
this.pn = pn;
}
public int getPrice() {
public double getPrice() {
return price;
}
public void setPrice(int price) {
public void setPrice(double price) {
this.price = price;
}
public int getSalesPrice() {
public double getSalesPrice() {
return salesPrice;
}
public void setSalesPrice(int salesPrice) {
public void setSalesPrice(double salesPrice) {
this.salesPrice = salesPrice;
}
......
......@@ -54,7 +54,7 @@ public class SaleOrderPresent extends SaleOrderContract.Presenter {
}
private void getOrders() {
Api.getService(SaleService.class).getSaleOrders(23,type,keyStr,mPage,Constants.PAGESIZE).compose(Api.applySchedulers())
Api.getService(SaleService.class).getSaleOrders(mUserId,type,keyStr,mPage,Constants.PAGESIZE).compose(Api.applySchedulers())
.subscribe(baseObserver(orders->{
// ToastUtils.showShortToast(products.getData().size() + " ");
datas.set(orders);
......
package com.bigfish.salecenter.presenter.saleproduct;
import com.bigfish.salecenter.model.ProductListBean;
import com.bigfish.salecenter.model.SaleTab;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.base.ui.presenter.BasePresenter;
......@@ -11,6 +12,7 @@ import com.dayu.common.BaseView;
**/
public interface SaleProductContract {
interface View extends BaseView {
void share(ProductListBean item);
}
abstract class Presenter extends BaseListPresenter<View> {
......
......@@ -3,6 +3,7 @@ package com.bigfish.salecenter.presenter.saleproduct;
import android.databinding.ObservableField;
import android.text.TextUtils;
import com.bigfish.salecenter.R;
import com.bigfish.salecenter.api.SaleService;
import com.bigfish.salecenter.event.RefreshSaleTab;
import com.bigfish.salecenter.model.CollectProductData;
......@@ -12,6 +13,9 @@ import com.dayu.common.Constants;
import com.dayu.event.UserInfo;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.media.UMWeb;
import org.greenrobot.eventbus.EventBus;
......@@ -95,16 +99,23 @@ public class SaleProductPresent extends SaleProductContract.Presenter {
//点击分享按钮
public void onShareClick(ProductListBean item) {
mView.showDialog();
Api.getService(SaleService.class).canShare(item.getId(), mUserId).compose(Api.applySchedulers())
.subscribe(baseObserver(success -> {
ToastUtils.showShortToast("canShare: " + success);
})
);
mView.share(item);
// mView.showDialog();
// Api.getService(SaleService.class).canShare(item.getId(), mUserId).compose(Api.applySchedulers())
// .subscribe(baseObserver(canShare -> {
// ToastUtils.showShortToast("canShare: " + canShare);
// if (canShare){
// mView.share(item);
// }else {
// ToastUtils.showShortToast(R.string.can_not_share);
// }
// })
//
// );
}
@Override
public void loadMore() {
if (type == 1) {
......
package com.bigfish.salecenter.ui.activity;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
import com.bigfish.salecenter.R;
import com.bigfish.salecenter.adapter.SaleProductAdapter;
import com.bigfish.salecenter.databinding.ActivityProductSearchBinding;
import com.bigfish.salecenter.databinding.ItemSaleProductBinding;
import com.bigfish.salecenter.model.ProductListBean;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductContract;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.widgets.listener.OnItemClickListener;
import java.util.ArrayList;
public class ProductSearchActivity extends BaseActivity<SaleProductPresent, ActivityProductSearchBinding>
implements SaleProductContract.View {
private int mType; //1.商品 2.收藏
SaleProductAdapter mAdapter;
public static void launch(Context context, int type) {
Intent intent = new Intent(context, ProductSearchActivity.class);
intent.putExtra("type", type);
context.startActivity(intent);
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
public int getLayoutId() {
return R.layout.activity_product_search;
}
@Override
public void initView() {
mBind.tvCancel.setOnClickListener(view -> dumpBack());
mType = getIntent().getIntExtra("type", 0);
mPresenter.setType(mType);
initSerachView();
mAdapter = new SaleProductAdapter(true);
mAdapter.setViewType(R.layout.item_sale_product);
mAdapter.initPresenter(mPresenter);
mBind.recyclerView.setAdapter(mAdapter);
mAdapter.setData(new ArrayList<>());
mBind.recyclerView.setVisibility(View.GONE);
mBind.recyclerView.setOnItemClickListener(new OnItemClickListener<ProductListBean, ItemSaleProductBinding>() {
@Override
public void OnItemClick(ProductListBean item, ItemSaleProductBinding bind) {
Intent intent = new Intent(mActivity, ProductDetailActivity.class);
intent.putExtra("id", item.getId());
mActivity.startActivity(intent);
}
});
}
private void initSerachView() {
mBind.edtSeacher.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
mPresenter.refresh();
InputMethodManager imm = (InputMethodManager) mActivity
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mActivity.getCurrentFocus().getWindowToken(), 0);
return true;
}
return false;
});
}
}
......@@ -120,7 +120,8 @@ public class HomeSaleFragment extends BaseFragment<HomeSalePresenter, FragmentHo
@Override
public void setTabNum(SaleTab tab, int myTabIndex) {
EventBus.getDefault().post(new SaleTabNumEvent(tab.products+tab.collect+tab.inSale+tab.saleDone));
// EventBus.getDefault().post(new SaleTabNumEvent(tab.products+tab.collect+tab.inSale+tab.saleDone));
EventBus.getDefault().post(new SaleTabNumEvent(tab.inSale));
String[] tabNum = new String[]{tab.products + "",tab.collect + "", tab.inSale + "",tab.saleDone + ""};
if (isFirstAddTab) {
mBind.tbSale.removeAllTabs();
......
......@@ -92,14 +92,21 @@ public class SaleInstructionFragment extends BaseFragment<SImplePresenter, Fragm
for (int i = 0; i < mDetail.getGoodsCategorys().size(); i++) {
sceneList.add(mDetail.getGoodsCategorys().get(i).getCategoryName());
}
pointList.add(mDetail.getSellingPoint1());
pointList.add(mDetail.getSellingPoint2());
pointList.add(mDetail.getSellingPoint3());
fillPointList(mDetail.getSellingPoint1());
fillPointList(mDetail.getSellingPoint2());
fillPointList(mDetail.getSellingPoint3());
setSceneAdapter();
setPointAdapter();
}
//填充卖点数据
private void fillPointList(String pointStr){
if (!TextUtils.isEmpty(pointStr))
pointList.add(pointStr);
}
//适用场景
private void setSceneAdapter() {
BaseQuickAdapter<String, BaseViewHolder> sceneAdapter =
......@@ -128,6 +135,7 @@ public class SaleInstructionFragment extends BaseFragment<SImplePresenter, Fragm
mBind.rvSellPoint.setLayoutManager(new GridLayoutManager(mActivity, 3));
mBind.rvSellPoint.setAdapter(pointdapter);
}
private void initCommentAdapter() {
mCommentAdapter = new CommentAdapter(false);
mCommentAdapter.setViewType(R.layout.item_sale_comment);
......@@ -215,12 +223,13 @@ public class SaleInstructionFragment extends BaseFragment<SImplePresenter, Fragm
private void getCommentData() {
showDialog();
Api.getService(SaleService.class).getComment(mDetail.getId(), 1, 4,1, page, pageSize).compose(Api.applySchedulers())
Api.getService(SaleService.class).getComment(mDetail.getId(), 1, 4, 1, page, pageSize).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(data -> {
if (page == 1) {
commentList.clear();
}
commentList = transData(data.getData());
// commentList = transData(data.getData());
commentList = data.getData();
mBind.tvComponent.setText("留言. " + commentList.size());
mCommentAdapter.setData(commentList);
}));
......
......@@ -3,7 +3,6 @@ package com.bigfish.salecenter.ui.fragment;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.text.Editable;
import android.text.TextUtils;
import android.view.View;
......@@ -20,19 +19,21 @@ import com.bigfish.salecenter.model.ProductListBean;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductContract;
import com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent;
import com.bigfish.salecenter.ui.activity.ProductDetailActivity;
import com.bigfish.salecenter.ui.activity.ProductSearchActivity;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.common.MyTextWatcher;
import com.dayu.event.UserInfo;
import com.dayu.utils.CommonUtils;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
import com.dayu.widgets.listener.OnItemClickListener;
import com.umeng.socialize.ShareAction;
import com.umeng.socialize.bean.SHARE_MEDIA;
import com.umeng.socialize.media.UMImage;
import com.umeng.socialize.media.UMWeb;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mReturn
* on 2020/2/12
......@@ -40,6 +41,7 @@ import java.util.List;
public class SaleProductFragment extends BaseFragment<SaleProductPresent, FragmentCommonSaleBinding> implements
SaleProductContract.View {
private int type; //1.商品 2.收藏
private int mUserId;
SaleProductAdapter mAdapter;
......@@ -68,6 +70,8 @@ public class SaleProductFragment extends BaseFragment<SaleProductPresent, Fragme
EventBus.getDefault().register(this);
Bundle bundle = getArguments();
type = bundle.getInt("type");
UserInfo userInfo = UserManager.getInstance().getUser();
mUserId = Integer.parseInt(userInfo.getAccountId());
initSearchView();
mPresenter.setType(type);
......@@ -184,4 +188,12 @@ public class SaleProductFragment extends BaseFragment<SaleProductPresent, Fragme
super.onDestroy();
EventBus.getDefault().unregister(this);
}
@Override
public void share(ProductListBean item) {
String shareUrl = "http://www.baidu.com";
CommonUtils.shareProgram(mActivity,shareUrl,item.getFirstUrl(),item.getGoodsModel(),
item.getBrief(),mUserId,item.getId(),SHARE_MEDIA.WEIXIN,null);
}
}
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="presenter"
type="com.bigfish.salecenter.presenter.saleproduct.SaleProductPresent" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/rl_seacher"
style="@style/title"
android:visibility="visible">
<EditText
android:id="@+id/edt_seacher"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@+id/iv"
android:background="@null"
android:hint="@string/input_sale_product"
android:imeOptions="actionSearch"
android:inputType="text"
android:singleLine="true"
android:text="@={presenter.keyStr}"
android:textSize="16sp" />
<ImageView
android:id="@+id/iv"
style="@style/title_image_back"
android:src="@drawable/seacher" />
<TextView
android:id="@+id/tv_cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="20dp"
android:gravity="center"
android:text="@string/cancle"
android:textColor="@color/cl_black"
android:textSize="@dimen/dp_18"
android:textStyle="bold" />
<ImageView
android:layout_width="match_parent"
android:layout_height="@dimen/dp_6"
android:layout_alignParentBottom="true"
android:src="@drawable/line_shape" />
</RelativeLayout>
</RelativeLayout>
<com.dayu.widgets.LRecyclerView
android:id="@+id/recyclerView"
setPresenter="@{presenter}"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5" />
</LinearLayout>
</layout>
\ No newline at end of file
......@@ -7,7 +7,7 @@
<TextView
android:id="@+id/tv_time"
style="@style/sale_item_text"
android:maxLines="2"
android:maxLines="5"
android:textSize="12sp"
android:layout_width="95dp"
android:layout_height="match_parent"
......@@ -19,6 +19,7 @@
android:id="@+id/tv_progress"
style="@style/sale_item_text"
android:layout_width="95dp"
android:maxLines="5"
android:layout_height="match_parent"
android:background="@drawable/bg_order_step_item2"
android:gravity="center"
......@@ -32,7 +33,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_order_step_item1"
android:maxLines="2"
android:maxLines="5"
android:gravity="center"
android:text="@string/sale_record_str" />
</LinearLayout>
......
......@@ -52,7 +52,7 @@ public class UserApiFactory {
}
public static Observable<OrderRecord> getOrderScore(int siteId, int engineerId) {
return Api.getService(UserService.class).getOrderScore(siteId, engineerId).compose(Api.applySchedulers());
return Api.getService(UserService.class).getOrderScore(engineerId).compose(Api.applySchedulers());
}
public static Observable<TodayBalance> getTodayBalance(int accountId) {
......
......@@ -101,9 +101,11 @@ public interface UserService {
* @param engineerId
* @return
*/
// @GET(UserConstant.USER_REVENUE)
// Observable<BaseResponse<OrderRecord>> getOrderScore(@Path("siteId") int siteId,
// @Path("engineerId") int engineerId);
@GET(UserConstant.USER_REVENUE)
Observable<BaseResponse<OrderRecord>> getOrderScore(@Path("siteId") int siteId,
@Path("engineerId") int engineerId);
Observable<BaseResponse<OrderRecord>> getOrderScore(@Path("engineerId") int engineerId);
/**
* 获取今日收益.
......
......@@ -9,6 +9,8 @@ import com.dayu.usercenter.model.bean.AddressInfoBean;
import com.dayu.usercenter.model.bean.BusinessSceneBean;
import com.dayu.usercenter.model.EditBankData;
import com.dayu.usercenter.model.bean.GlobelRateBean;
import com.dayu.usercenter.model.bean.SaleRecordBean;
import com.dayu.usercenter.model.bean.SaleRecordListBean;
import com.dayu.usercenter.model.bean.ServiceTypeBean;
import com.dayu.usercenter.model.bean.StarRatioBean;
import com.dayu.usercenter.model.bean.TreeAddressBean;
......@@ -177,6 +179,25 @@ public interface UserService2 {
@GET(Constants.API_7300+"/geography/tree/{parentId}")
Observable<BaseResponse<List<TreeAddressBean>>> getTreeAddress(@Path("parentId") int parednId);
/**
* 销售业绩-完成销售订单量&奖金总额
* @param accountId
* @param type 1工程师 2小程序用户
* @return
*/
@GET(Constants.API_7800+"/payAccountRewardItem/totalRewardPriceAndOrderNum/accountId/{accountId}/type/{type}")
Observable<BaseResponse<SaleRecordBean>> getSaleRecordInfo(@Path("accountId") int accountId,
@Path("type") int type);
/**
*销售业绩-列表
* @return
*/
@GET(Constants.API_7800+"/payAccountRewardItem")
Observable<BaseResponse<BasePageBean<SaleRecordListBean>>> getSaleRecordList(@Query("accountId") int accountId,
@Query("page") int page,
@Query("pageSize") int pageSize);
}
......@@ -73,7 +73,8 @@ public class UserConstant {
/**
* 服务记录、师傅评价.
*/
public final static String USER_REVENUE = "/api-count/" + "ordersStatistics/total/siteId/{siteId}/engineerId/{engineerId}";
// public final static String USER_REVENUE = "/api-count/" + "ordersStatistics/total/siteId/{siteId}/engineerId/{engineerId}";
public final static String USER_REVENUE = "/api-count/" + "ordersStatistics/total/engineerId/{engineerId}";
/**
* 获取资质列表.
......
......@@ -10,11 +10,52 @@ public class OrderRecord {
* 评分 : 0
* 累计收益 : 0
* 工单记录 : 0
*
* serviceTotalPrice 服务收入
* salesCount 销售业绩
* categoryCounts 业务品类
* salesPrice 销售奖励
*/
private double cumulativeIncome;
private int orderRecord;
private double score;
private int licenceInfoNum;
private double serviceTotalPrice;
private int salesCount;
private double salesPrice ;
private int categoryCounts;
public double getServiceTotalPrice() {
return serviceTotalPrice;
}
public void setServiceTotalPrice(double serviceTotalPrice) {
this.serviceTotalPrice = serviceTotalPrice;
}
public int getSalesCount() {
return salesCount;
}
public void setSalesCount(int salesCount) {
this.salesCount = salesCount;
}
public double getSalesPrice() {
return salesPrice;
}
public void setSalesPrice(double salesPrice) {
this.salesPrice = salesPrice;
}
public int getCategoryCounts() {
return categoryCounts;
}
public void setCategoryCounts(int categoryCounts) {
this.categoryCounts = categoryCounts;
}
public int getLicenceInfoNum() {
return licenceInfoNum;
......
package com.dayu.usercenter.event;
public class RefreshUserInfoEvent {
}
package com.dayu.usercenter.event;
public class RefreshUserRecordEvent {
}
package com.dayu.usercenter.model.bean;
public class SaleRecordBean {
/**
* orderNum : 0
* totalRewardPrice : 0
*/
private int orderNum;
private double totalRewardPrice;
public int getOrderNum() {
return orderNum;
}
public void setOrderNum(int orderNum) {
this.orderNum = orderNum;
}
public double getTotalRewardPrice() {
return totalRewardPrice;
}
public void setTotalRewardPrice(double totalRewardPrice) {
this.totalRewardPrice = totalRewardPrice;
}
}
package com.dayu.usercenter.model.bean;
public class SaleRecordListBean {
/**
* id : 6
* rewardPrice : 969.6
* rewardItem : 推荐有奖
* providerId : 464
* providerName : 云南贝华科技有限公司
* rewardTime : null
* type : 2
* accountId : -1
* createTime : 2020-02-26 15:54:46
* status : 2
* payAccountWithdrawId : 1
* goodsSettlementSheetId : 3
*/
private int id;
private double rewardPrice;
private String rewardItem;
private int providerId;
private String providerName;
private Object rewardTime;
private int type;
private int accountId;
private String createTime;
private int status;
private int payAccountWithdrawId;
private int goodsSettlementSheetId;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getRewardPrice() {
return rewardPrice;
}
public void setRewardPrice(double rewardPrice) {
this.rewardPrice = rewardPrice;
}
public String getRewardItem() {
return rewardItem;
}
public void setRewardItem(String rewardItem) {
this.rewardItem = rewardItem;
}
public int getProviderId() {
return providerId;
}
public void setProviderId(int providerId) {
this.providerId = providerId;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public Object getRewardTime() {
return rewardTime;
}
public void setRewardTime(Object rewardTime) {
this.rewardTime = rewardTime;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getPayAccountWithdrawId() {
return payAccountWithdrawId;
}
public void setPayAccountWithdrawId(int payAccountWithdrawId) {
this.payAccountWithdrawId = payAccountWithdrawId;
}
public int getGoodsSettlementSheetId() {
return goodsSettlementSheetId;
}
public void setGoodsSettlementSheetId(int goodsSettlementSheetId) {
this.goodsSettlementSheetId = goodsSettlementSheetId;
}
}
......@@ -10,7 +10,7 @@ public class StarRatioBean {
*/
private int id;
private int ratio;
private double ratio;
private int starLevel;
private String starLevelName;
......@@ -22,11 +22,11 @@ public class StarRatioBean {
this.id = id;
}
public int getRatio() {
public double getRatio() {
return ratio;
}
public void setRatio(int ratio) {
public void setRatio(double ratio) {
this.ratio = ratio;
}
......
......@@ -27,6 +27,9 @@ import io.reactivex.Observable;
public class HomeUserPresenter extends HomeUserContract.Presenter {
public ObservableField<String> mUrl = new ObservableField<>();
private int mUid;
private int mSid;
@Override
public void onAttached() {
}
......@@ -43,17 +46,21 @@ public class HomeUserPresenter extends HomeUserContract.Presenter {
@Override
public void getAllData(int userId, int siteId) {
Observable.mergeDelayError(UserApiFactory.getEngineerInfo(userId), UserApiFactory.getAchievement(siteId, userId),
UserApiFactory.getOrderScore(siteId, userId), UserApiFactory.getTodayBalance(userId)).subscribe(
baseObserver(o -> {
if (o instanceof EngineerInfo) {
mView.getPersonalInfoSuccess((EngineerInfo) o);
} else if (o instanceof TodayAchievement) {
mView.getAchievementSuccess((TodayAchievement) o);
} else if (o instanceof OrderRecord) {
mView.getOrderRecordSuccess((OrderRecord) o);
}
}));
mUid = userId;
mSid = siteId;
getUserInfo();
getRecordInfo();
}
public void getUserInfo(){
UserApiFactory.getEngineerInfo(mUid).subscribe(baseObserver(data->
mView.getPersonalInfoSuccess(data)
));
}
public void getRecordInfo(){
UserApiFactory.getOrderScore(mSid,mUid).subscribe(baseObserver(data->
mView.getOrderRecordSuccess(data)
));
}
......
......@@ -70,7 +70,7 @@ public class UserLicencePresent extends UserLicenceContract.Presenter{
public void applyAllLicence(UserLicenceBean item) {
mView.showDialog();
ApplyLicenceData applyData = new ApplyLicenceData(mUserId,item.getId(),
item.getLicenceAuthorityId(),item.getLicenceAuthorityName(),0);
item.getLicenceAuthorityId(),item.getLicenceAuthorityName(),3);
Api.getService(UserService2.class).applyLicence(applyData).compose(Api.applySchedulers())
.subscribe(baseObserver(result->{
ToastUtils.showShortToast(result?"申请成功":"申请失败");
......
......@@ -9,6 +9,7 @@ import java.text.DecimalFormat;
/**
* Created by mReturn
* on 2020/2/15
* 柱状图formatter
**/
public class MyValueFormatter extends ValueFormatter {
private final DecimalFormat mFormat;
......
......@@ -11,11 +11,14 @@ import com.dayu.base.ui.presenter.SImplePresenter;
import com.dayu.usercenter.R;
import com.dayu.usercenter.api.UserService2;
import com.dayu.usercenter.databinding.ActivityBusinessTypeBinding;
import com.dayu.usercenter.event.RefreshUserRecordEvent;
import com.dayu.usercenter.model.SaveSceneData;
import com.dayu.usercenter.model.bean.BusinessSceneBean;
import com.dayu.usercenter.model.bean.ServiceTypeBean;
import com.dayu.utils.ToastUtils;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList;
import java.util.List;
......@@ -148,29 +151,39 @@ public class BusinessTypeActivity extends BaseActivity<SImplePresenter, Activity
typeList.add(typeBean.getId());
}
if (sceneList.size()>0)
saveScene(sceneList);
if (typeList.size()>0)
saveType(typeList);
if (sceneList.size()>0){
saveScene(sceneList,typeList);
}else{
saveType(typeList);
}
}
//保存业务场景数据
private void saveScene(List<SaveSceneData> datas) {
private void saveScene(List<SaveSceneData> datas,List<Long> typeList ) {
showDialog();
Api.getService(UserService2.class).saveBusinessScene(datas).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(bool -> {
ToastUtils.showShortToast(bool?R.string.save_success:R.string.save_fail);
if (bool){
saveType(typeList);
}else{
ToastUtils.showShortToast(R.string.save_fail);
}
}));
}
//保存服务类型数据
private void saveType(List<Long> ids) {
if (ids.size() ==0)
return;
showDialog();
Api.getService(UserService2.class).saveServiceType(ids, mUserId).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(bool -> {
ToastUtils.showShortToast(bool?R.string.save_success:R.string.save_fail);
if (bool)
if (bool){
EventBus.getDefault().post(new RefreshUserRecordEvent());
finish();
}
}));
}
}
package com.dayu.usercenter.ui.activity2;
import android.support.v7.widget.LinearLayoutManager;
import android.util.Log;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.dayu.base.api.Api;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.base.ui.presenter.SImplePresenter;
import com.dayu.usercenter.R;
import com.dayu.usercenter.api.UserService2;
import com.dayu.usercenter.databinding.ActivitySaleRecordBinding;
import com.dayu.usercenter.model.bean.SaleRecordListBean;
import com.dayu.usercenter.ui.MyValueFormatter;
import com.github.mikephil.charting.components.XAxis;
import com.github.mikephil.charting.components.YAxis;
......@@ -18,6 +24,7 @@ import com.github.mikephil.charting.interfaces.datasets.IDataSet;
import com.github.mikephil.charting.utils.ColorTemplate;
import java.util.ArrayList;
import java.util.List;
/**
* Created by mReturn
......@@ -37,8 +44,34 @@ public class SaleRecordActivity extends BaseActivity<SImplePresenter,ActivitySal
@Override
public void initView() {
initUser();
mBind.receivingBack.setOnClickListener(v->dumpBack());
initData();
}
private void initData() {
showDialog();
Api.getService(UserService2.class).getSaleRecordInfo(mUserId,1).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(data->{
mBind.tvIncome.setText(data.getTotalRewardPrice()+"");
mBind.tvCount.setText(data.getOrderNum()+"");
}));
Api.getService(UserService2.class).getSaleRecordList(mUserId,1,1000).compose(Api.applySchedulers())
.subscribe(mPresenter.baseObserver(data->setAdapter(data.getData())));
}
private void setAdapter(List<SaleRecordListBean> datas) {
BaseQuickAdapter<SaleRecordListBean, BaseViewHolder> adapter =
new BaseQuickAdapter<SaleRecordListBean, BaseViewHolder>(R.layout.item_record_common, datas) {
@Override
protected void convert(BaseViewHolder helper, SaleRecordListBean item) {
helper.setText(R.id.tv_item1, item.getRewardPrice()+"");
helper.setText(R.id.tv_item2, item.getProviderName());
helper.setText(R.id.tv_item3, item.getCreateTime());
}
};
mBind.rvRecord.setLayoutManager(new LinearLayoutManager(this));
mBind.rvRecord.setAdapter(adapter);
}
}
......@@ -106,7 +106,7 @@ public class UserInfoActivity extends BaseActivity<UserInfoPresenter, ActivityUs
tvItem2.setText(getString(R.string.commission_str));
}else {
tvItem1.setText(item.getStarLevelName());
tvItem2.setText(item.getRatio()+"%");
tvItem2.setText((int)(item.getRatio()*100)+"%");
}
}
};
......
......@@ -127,13 +127,14 @@ public class HomePersonFragment extends BaseFragment<HomePersonPresenter, Fragme
@Override
public void getAchievementSuccess(TodayAchievement achievement) {
if (achievement.getAchievement() != 0) {
//今日业绩
mBind.tvAchivement.setText(achievement.getAchievement() + "");
}
}
@Override
public void getOrderRecordSuccess(OrderRecord record) {
//累计业绩
//认证资质
mBind.tvAllAchivement.setText(record.getLicenceInfoNum() + "");
//工单记录
mBind.tvOrderRecord.setText(record.getOrderRecord() + "");
......@@ -147,6 +148,7 @@ public class HomePersonFragment extends BaseFragment<HomePersonPresenter, Fragme
public void getAccountBalanceSuccess(TodayBalance todayBalance) {
if (todayBalance != null) {
mAccountBalance = todayBalance.getAccountBalance();
//账户余额
mBind.tvAccountBalance.setText(mAccountBalance + "");
mBind.tvTodaybalance.setText(todayBalance.getTodaySubSidymoney() + "");
if (todayBalance.getTodaySubSidymoney() == 0) {
......
......@@ -20,10 +20,13 @@ import com.dayu.usercenter.data.protocol.EngineerInfo;
import com.dayu.usercenter.data.protocol.OrderRecord;
import com.dayu.usercenter.data.protocol.TodayAchievement;
import com.dayu.usercenter.databinding.FragmentHomeUserBinding;
import com.dayu.usercenter.event.RefreshUserInfoEvent;
import com.dayu.usercenter.event.RefreshUserRecordEvent;
import com.dayu.usercenter.presenter.homeuser.HomeUserContract;
import com.dayu.usercenter.presenter.homeuser.HomeUserPresenter;
import com.dayu.usercenter.ui.activity.WithdrawalsActivity;
import com.dayu.usercenter.ui.activity2.UserInfoActivity;
import com.dayu.utils.CommonUtils;
import com.dayu.utils.ProgressUtil;
import com.dayu.utils.SPUtils;
import com.dayu.utils.UserManager;
......@@ -128,14 +131,19 @@ public class HomeUserFragment extends BaseFragment<HomeUserPresenter, FragmentHo
@Override
public void getOrderRecordSuccess(OrderRecord record) {
//累计业绩
mBind.tvSaleRecord.setText(record.getLicenceInfoNum() + "");
//认证资质
mBind.tvLicence.setText(record.getLicenceInfoNum() + "");
//工单记录
mBind.tvWorkOrders.setText(record.getOrderRecord() + "");
//个人评分
mBind.tvScore.setText(record.getScore() + mActivity.getString(R.string.score));
mScore = record.getScore() + "";
drawStars(mBind.tvStar, mScore, "5");
mBind.tvSaleReward.setText("¥"+record.getSalesPrice());
mBind.tvSaleRecord.setText(record.getSalesCount() + "");
mBind.tvServiceIncome.setText("¥"+record.getServiceTotalPrice());
mBind.tvBusinessType.setText(record.getCategoryCounts()+"");
}
......@@ -269,4 +277,13 @@ public class HomeUserFragment extends BaseFragment<HomeUserPresenter, FragmentHo
public void certifiCation(CertificationEvent event) {
mPresenter.getAllData(userId, siteId);
}
@Subscribe
public void refreshRecord(RefreshUserRecordEvent event){
mPresenter.getRecordInfo();
}
@Subscribe
public void refreshUser(RefreshUserInfoEvent event){
mPresenter.getUserInfo();
}
}
......@@ -32,12 +32,14 @@
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:layout_marginBottom="68dp">
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:layout_marginBottom="65dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="10dp"
android:orientation="vertical">
<TextView
......
......@@ -42,6 +42,7 @@
android:orientation="vertical">
<TextView
android:id="@+id/tv_income"
style="@style/sale_item_text"
android:layout_width="wrap_content"
android:layout_marginTop="10dp"
......@@ -55,6 +56,7 @@
android:textSize="14sp" />
<TextView
android:id="@+id/tv_count"
style="@style/sale_item_text"
android:layout_marginTop="5dp"
android:text="0"
......
......@@ -43,6 +43,7 @@
android:orientation="vertical">
<TextView
android:id="@+id/tv_income"
style="@style/sale_item_text"
android:layout_width="wrap_content"
android:layout_marginTop="10dp"
......@@ -56,6 +57,7 @@
android:textSize="14sp" />
<TextView
android:id="@+id/tv_count"
style="@style/sale_item_text"
android:layout_marginTop="5dp"
android:text="0"
......
......@@ -12,6 +12,7 @@
android:layout_height="match_parent"
android:background="@drawable/bg_order_step_item1"
android:gravity="center"
android:maxLines="5"
/>
<TextView
......@@ -22,6 +23,7 @@
android:layout_height="match_parent"
android:background="@drawable/bg_order_step_item2"
android:gravity="center"
android:maxLines="5"
/>
<TextView
......@@ -32,6 +34,7 @@
android:layout_height="match_parent"
android:background="@drawable/bg_order_step_item1"
android:gravity="center"
android:maxLines="5"
/>
</LinearLayout>
......@@ -22,15 +22,15 @@
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginTop">@dimen/dp_16.7</item>
<item name="android:textColor">@color/cl_home_title_text_color</item>
<item name="android:textSize">12sp</item>
<item name="android:textSize">14sp</item>
</style>
<style name="tv_user_bottom2">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginTop">@dimen/dp_15</item>
<item name="android:layout_marginTop">@dimen/dp_10</item>
<item name="android:textColor">@color/cl_home_button</item>
<item name="android:textSize">30sp</item>
<item name="android:textSize">26sp</item>
</style>
</resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment