Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
android
/
dayu
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
0578d451
authored
Mar 06, 2020
by
mReturn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
share
parent
f5d1dccc
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
51 changed files
with
536 additions
and
268 deletions
.idea/gradle.xml
.idea/misc.xml
.idea/modules.xml
app/build_help.txt
app/proguard-rules.pro
app/src/main/AndroidManifest.xml
app/src/main/java/com/dayu/bigfish/MyApplication.java
app/src/main/java/com/dayu/bigfish/ui/MainActivity.java
app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java
baseSDK/libs/umeng-common-1.4.0.jar
baseSDK/src/main/AndroidManifest.xml
baseSDK/src/main/java/com/dayu/common/Constants.java
baseSDK/src/main/java/com/dayu/utils/CommonUtils.java
baseSDK/src/main/java/com/dayu/wxapi/WXEntryActivity.java
baseSDK/src/main/res/values/strings.xml
baseSDK/src/main/res/values/styles.xml
saleCenter/src/main/AndroidManifest.xml
saleCenter/src/main/java/com/bigfish/salecenter/model/ProductDetailBean.java
saleCenter/src/main/java/com/bigfish/salecenter/presenter/saleorder/SaleOrderPresent.java
saleCenter/src/main/java/com/bigfish/salecenter/presenter/saleproduct/SaleProductContract.java
saleCenter/src/main/java/com/bigfish/salecenter/presenter/saleproduct/SaleProductPresent.java
saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/ProductSearchActivity.java
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/HomeSaleFragment.java
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleProductFragment.java
saleCenter/src/main/res/layout/activity_product_search.xml
saleCenter/src/main/res/layout/item_sale_step.xml
userCenter/src/main/java/com/dayu/usercenter/api/UserApiFactory.java
userCenter/src/main/java/com/dayu/usercenter/api/UserService.java
userCenter/src/main/java/com/dayu/usercenter/api/UserService2.java
userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java
userCenter/src/main/java/com/dayu/usercenter/data/protocol/OrderRecord.java
userCenter/src/main/java/com/dayu/usercenter/event/RefreshUserInfoEvent.java
userCenter/src/main/java/com/dayu/usercenter/event/RefreshUserRecordEvent.java
userCenter/src/main/java/com/dayu/usercenter/model/bean/SaleRecordBean.java
userCenter/src/main/java/com/dayu/usercenter/model/bean/SaleRecordListBean.java
userCenter/src/main/java/com/dayu/usercenter/model/bean/StarRatioBean.java
userCenter/src/main/java/com/dayu/usercenter/presenter/homeuser/HomeUserPresenter.java
userCenter/src/main/java/com/dayu/usercenter/presenter/userlicence/UserLicencePresent.java
userCenter/src/main/java/com/dayu/usercenter/ui/MyValueFormatter.java
userCenter/src/main/java/com/dayu/usercenter/ui/activity2/BusinessTypeActivity.java
userCenter/src/main/java/com/dayu/usercenter/ui/activity2/SaleRecordActivity.java
userCenter/src/main/java/com/dayu/usercenter/ui/activity2/UserInfoActivity.java
userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomePersonFragment.java
userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java
userCenter/src/main/res/layout/activity_business_type.xml
userCenter/src/main/res/layout/activity_sale_record.xml
userCenter/src/main/res/layout/activity_service_record.xml
userCenter/src/main/res/layout/activity_user_info.xml
userCenter/src/main/res/layout/item_record_common.xml
userCenter/src/main/res/values/styles.xml
.idea/gradle.xml
View file @
0578d451
...
...
@@ -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>
...
...
.idea/misc.xml
View file @
0578d451
...
...
@@ -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"
>
...
...
.idea/modules.xml
View file @
0578d451
...
...
@@ -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-android
00.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>
...
...
app/build_help.txt
View file @
0578d451
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
app/proguard-rules.pro
View file @
0578d451
...
...
@@ -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.
*
* { *; }
#-------------------------------------------------------------------------
...
...
app/src/main/AndroidManifest.xml
View file @
0578d451
...
...
@@ -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"
...
...
app/src/main/java/com/dayu/bigfish/MyApplication.java
View file @
0578d451
...
...
@@ -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"
);
}
/**
...
...
app/src/main/java/com/dayu/bigfish/ui/MainActivity.java
View file @
0578d451
...
...
@@ -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();
...
...
app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java
View file @
0578d451
...
...
@@ -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
*
1
0
);
}
public
void
sendMessage
()
{
...
...
baseSDK/libs/umeng-common-1.4.0.jar
deleted
100644 → 0
View file @
f5d1dccc
File deleted
baseSDK/src/main/AndroidManifest.xml
View file @
0578d451
...
...
@@ -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>
baseSDK/src/main/java/com/dayu/common/Constants.java
View file @
0578d451
...
...
@@ -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
;
/**
* 正式环境.
...
...
baseSDK/src/main/java/com/dayu/utils/CommonUtils.java
View file @
0578d451
...
...
@@ -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
();
}
}
baseSDK/src/main/java/com/dayu/wxapi/WXEntryActivity.java
0 → 100644
View file @
0578d451
package
com
.
dayu
.
wxapi
;
import
com.umeng.socialize.weixin.view.WXCallbackActivity
;
public
class
WXEntryActivity
extends
WXCallbackActivity
{
}
baseSDK/src/main/res/values/strings.xml
View file @
0578d451
...
...
@@ -882,6 +882,7 @@ C) 在甲方使用大鱼平台服务过程中产生的业务数据,客户数
<item>
已退货
</item>
<item>
订单完成
</item>
</array>
<string
name=
"can_not_share"
>
不能分享
</string>
<!--sale-->
<!--user-->
...
...
baseSDK/src/main/res/values/styles.xml
View file @
0578d451
<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>
...
...
saleCenter/src/main/AndroidManifest.xml
View file @
0578d451
...
...
@@ -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
saleCenter/src/main/java/com/bigfish/salecenter/model/ProductDetailBean.java
View file @
0578d451
...
...
@@ -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
;
}
...
...
saleCenter/src/main/java/com/bigfish/salecenter/presenter/saleorder/SaleOrderPresent.java
View file @
0578d451
...
...
@@ -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
);
...
...
saleCenter/src/main/java/com/bigfish/salecenter/presenter/saleproduct/SaleProductContract.java
View file @
0578d451
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
>
{
...
...
saleCenter/src/main/java/com/bigfish/salecenter/presenter/saleproduct/SaleProductPresent.java
View file @
0578d451
...
...
@@ -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
)
{
...
...
saleCenter/src/main/java/com/bigfish/salecenter/ui/activity/ProductSearchActivity.java
deleted
100644 → 0
View file @
f5d1dccc
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
;
});
}
}
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/HomeSaleFragment.java
View file @
0578d451
...
...
@@ -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
();
...
...
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleInstructionFragment.java
View file @
0578d451
...
...
@@ -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
);
}));
...
...
saleCenter/src/main/java/com/bigfish/salecenter/ui/fragment/SaleProductFragment.java
View file @
0578d451
...
...
@@ -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
);
}
}
saleCenter/src/main/res/layout/activity_product_search.xml
deleted
100644 → 0
View file @
f5d1dccc
<?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
saleCenter/src/main/res/layout/item_sale_step.xml
View file @
0578d451
...
...
@@ -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>
...
...
userCenter/src/main/java/com/dayu/usercenter/api/UserApiFactory.java
View file @
0578d451
...
...
@@ -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
)
{
...
...
userCenter/src/main/java/com/dayu/usercenter/api/UserService.java
View file @
0578d451
...
...
@@ -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
);
/**
* 获取今日收益.
...
...
userCenter/src/main/java/com/dayu/usercenter/api/UserService2.java
View file @
0578d451
...
...
@@ -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
);
}
userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java
View file @
0578d451
...
...
@@ -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}"
;
/**
* 获取资质列表.
...
...
userCenter/src/main/java/com/dayu/usercenter/data/protocol/OrderRecord.java
View file @
0578d451
...
...
@@ -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
;
...
...
userCenter/src/main/java/com/dayu/usercenter/event/RefreshUserInfoEvent.java
0 → 100644
View file @
0578d451
package
com
.
dayu
.
usercenter
.
event
;
public
class
RefreshUserInfoEvent
{
}
userCenter/src/main/java/com/dayu/usercenter/event/RefreshUserRecordEvent.java
0 → 100644
View file @
0578d451
package
com
.
dayu
.
usercenter
.
event
;
public
class
RefreshUserRecordEvent
{
}
userCenter/src/main/java/com/dayu/usercenter/model/bean/SaleRecordBean.java
0 → 100644
View file @
0578d451
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
;
}
}
userCenter/src/main/java/com/dayu/usercenter/model/bean/SaleRecordListBean.java
0 → 100644
View file @
0578d451
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
;
}
}
userCenter/src/main/java/com/dayu/usercenter/model/bean/StarRatioBean.java
View file @
0578d451
...
...
@@ -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
;
}
...
...
userCenter/src/main/java/com/dayu/usercenter/presenter/homeuser/HomeUserPresenter.java
View file @
0578d451
...
...
@@ -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
)
));
}
...
...
userCenter/src/main/java/com/dayu/usercenter/presenter/userlicence/UserLicencePresent.java
View file @
0578d451
...
...
@@ -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
?
"申请成功"
:
"申请失败"
);
...
...
userCenter/src/main/java/com/dayu/usercenter/ui/MyValueFormatter.java
View file @
0578d451
...
...
@@ -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
;
...
...
userCenter/src/main/java/com/dayu/usercenter/ui/activity2/BusinessTypeActivity.java
View file @
0578d451
...
...
@@ -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
();
}
}));
}
}
userCenter/src/main/java/com/dayu/usercenter/ui/activity2/SaleRecordActivity.java
View file @
0578d451
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
);
}
}
userCenter/src/main/java/com/dayu/usercenter/ui/activity2/UserInfoActivity.java
View file @
0578d451
...
...
@@ -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
)+
"%"
);
}
}
};
...
...
userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomePersonFragment.java
View file @
0578d451
...
...
@@ -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
)
{
...
...
userCenter/src/main/java/com/dayu/usercenter/ui/fragment/HomeUserFragment.java
View file @
0578d451
...
...
@@ -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
.
tv
SaleRecord
.
setText
(
record
.
getLicenceInfoNum
()
+
""
);
//
认证资质
mBind
.
tv
Licence
.
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
();
}
}
userCenter/src/main/res/layout/activity_business_type.xml
View file @
0578d451
...
...
@@ -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
...
...
userCenter/src/main/res/layout/activity_sale_record.xml
View file @
0578d451
...
...
@@ -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"
...
...
userCenter/src/main/res/layout/activity_service_record.xml
View file @
0578d451
...
...
@@ -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"
...
...
userCenter/src/main/res/layout/activity_user_info.xml
View file @
0578d451
This diff is collapsed.
Click to expand it.
userCenter/src/main/res/layout/item_record_common.xml
View file @
0578d451
...
...
@@ -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>
userCenter/src/main/res/values/styles.xml
View file @
0578d451
...
...
@@ -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"
>
1
2
sp
</item>
<item
name=
"android:textSize"
>
1
4
sp
</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_1
5
</item>
<item
name=
"android:layout_marginTop"
>
@dimen/dp_1
0
</item>
<item
name=
"android:textColor"
>
@color/cl_home_button
</item>
<item
name=
"android:textSize"
>
30
sp
</item>
<item
name=
"android:textSize"
>
26
sp
</item>
</style>
</resources>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment