Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
7eb87917
Commit
7eb87917
authored
Sep 07, 2021
by
shiyl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
确认订单添加立即支付和选择自提点的埋点
parent
27a55f6f
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
9 deletions
+17
-9
OrderConfirmDto.kt
...com/yidian/shenghuoquan/buserorder/dto/OrderConfirmDto.kt
+2
-0
ConfirmOrderActivity.kt
...yidian/shenghuoquan/buserorder/ui/ConfirmOrderActivity.kt
+2
-1
ConfirmOrderViewModel.kt
...henghuoquan/buserorder/viewmodel/ConfirmOrderViewModel.kt
+13
-8
No files found.
Components/BUserOrder/src/main/java/com/yidian/shenghuoquan/buserorder/dto/OrderConfirmDto.kt
View file @
7eb87917
...
@@ -52,6 +52,8 @@ data class CouponDto(
...
@@ -52,6 +52,8 @@ data class CouponDto(
*/
*/
@Parcelize
@Parcelize
data class
GoodsDto
(
data class
GoodsDto
(
@SerializedName
(
"goods_sku_id"
)
val
goodsSkuId
:
String
?
=
null
,
@SerializedName
(
"goods_name"
)
// 商品名称
@SerializedName
(
"goods_name"
)
// 商品名称
val
goodsName
:
String
?
=
null
,
val
goodsName
:
String
?
=
null
,
@SerializedName
(
"price"
)
// 商品价格
@SerializedName
(
"price"
)
// 商品价格
...
...
Components/BUserOrder/src/main/java/com/yidian/shenghuoquan/buserorder/ui/ConfirmOrderActivity.kt
View file @
7eb87917
...
@@ -102,6 +102,7 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
...
@@ -102,6 +102,7 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
map
[
IntentConstants
.
KEY_EXTRA_PICKUP_POINT_ID
]
=
it
map
[
IntentConstants
.
KEY_EXTRA_PICKUP_POINT_ID
]
=
it
map
[
IntentConstants
.
KEY_EXTRA_MARKETING_ID
]
=
id
map
[
IntentConstants
.
KEY_EXTRA_MARKETING_ID
]
=
id
XPageManager
.
push
(
XRouterPathConstants
.
PICKUP_POINT_ACTIVITY
,
map
)
XPageManager
.
push
(
XRouterPathConstants
.
PICKUP_POINT_ACTIVITY
,
map
)
vm
.
commitClickBuriedPoint
(
2
)
}
}
}
}
vm
.
toOrderDetailEvent
.
observe
(
this
)
{
vm
.
toOrderDetailEvent
.
observe
(
this
)
{
...
@@ -178,7 +179,7 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
...
@@ -178,7 +179,7 @@ class ConfirmOrderActivity : BaseMvvmActivity<BorderActivityConfirmOrderBinding,
override
fun
onDoBack
()
{
override
fun
onDoBack
()
{
// 返回按钮
// 返回按钮
vm
.
commit
BackBuriedPoint
(
)
vm
.
commit
ClickBuriedPoint
(
1
)
XPageManager
.
pop
(
null
)
XPageManager
.
pop
(
null
)
}
}
...
...
Components/BUserOrder/src/main/java/com/yidian/shenghuoquan/buserorder/viewmodel/ConfirmOrderViewModel.kt
View file @
7eb87917
...
@@ -5,12 +5,9 @@ import androidx.lifecycle.MutableLiveData
...
@@ -5,12 +5,9 @@ import androidx.lifecycle.MutableLiveData
import
com.google.gson.Gson
import
com.google.gson.Gson
import
com.yidian.bcommon.mvvm.BaseViewModel
import
com.yidian.bcommon.mvvm.BaseViewModel
import
com.yidian.bcommon.mvvm.ErrorInfo
import
com.yidian.bcommon.mvvm.ErrorInfo
import
com.yidian.bcommon.services.ZapServiceActionConstants
import
com.yidian.bcommon.services.ZapServiceNameConstants
import
com.yidian.bcommon.utils.CPointUtils
import
com.yidian.bcommon.utils.CPointUtils
import
com.yidian.shenghuoquan.buserorder.dto.*
import
com.yidian.shenghuoquan.buserorder.dto.*
import
com.yidian.shenghuoquan.buserorder.http.OrderRemoteDataSource
import
com.yidian.shenghuoquan.buserorder.http.OrderRemoteDataSource
import
com.yidian.yac.core.zap.ZapTicket
import
org.json.JSONArray
import
org.json.JSONArray
import
org.json.JSONObject
import
org.json.JSONObject
...
@@ -197,6 +194,7 @@ class ConfirmOrderViewModel : BaseViewModel() {
...
@@ -197,6 +194,7 @@ class ConfirmOrderViewModel : BaseViewModel() {
}
}
}
}
}
}
commitClickBuriedPoint
(
3
)
}
}
/**
/**
...
@@ -240,8 +238,7 @@ class ConfirmOrderViewModel : BaseViewModel() {
...
@@ -240,8 +238,7 @@ class ConfirmOrderViewModel : BaseViewModel() {
val
skuNameText
=
StringBuilder
()
val
skuNameText
=
StringBuilder
()
val
value
=
_goodsSuccessEvent
.
value
val
value
=
_goodsSuccessEvent
.
value
value
?.
forEachIndexed
{
index
,
s
->
value
?.
forEachIndexed
{
index
,
s
->
// todo 改成skuID
skuIdText
.
append
(
s
.
goodsSkuId
)
skuIdText
.
append
(
s
.
goodsName
)
skuNameText
.
append
(
s
.
goodsName
)
skuNameText
.
append
(
s
.
goodsName
)
if
(
index
<
value
.
size
-
1
)
{
if
(
index
<
value
.
size
-
1
)
{
skuIdText
.
append
(
","
)
skuIdText
.
append
(
","
)
...
@@ -270,9 +267,11 @@ class ConfirmOrderViewModel : BaseViewModel() {
...
@@ -270,9 +267,11 @@ class ConfirmOrderViewModel : BaseViewModel() {
}
}
/**
/**
* 点击返回按钮的埋点
* 点击按钮的埋点
*
* 点击: 1.返回按钮,则上报return_key; 2.选择自提点,则上报self_pick_up_site; 3.立即支付,则上报immediate_payment
*/
*/
fun
commit
BackBuriedPoint
(
)
{
fun
commit
ClickBuriedPoint
(
weightKey
:
Int
)
{
val
jsonObject
=
JSONObject
()
val
jsonObject
=
JSONObject
()
jsonObject
.
put
(
"eventName"
,
"CLICK_WIDGET"
)
jsonObject
.
put
(
"eventName"
,
"CLICK_WIDGET"
)
val
contextJsonObject
=
JSONObject
()
val
contextJsonObject
=
JSONObject
()
...
@@ -286,7 +285,13 @@ class ConfirmOrderViewModel : BaseViewModel() {
...
@@ -286,7 +285,13 @@ class ConfirmOrderViewModel : BaseViewModel() {
val
entitiesJsonObject
=
JSONObject
()
val
entitiesJsonObject
=
JSONObject
()
val
widgetInfoJsonObject
=
JSONObject
()
val
widgetInfoJsonObject
=
JSONObject
()
widgetInfoJsonObject
.
put
(
"widget_type"
,
"BUTTON"
)
widgetInfoJsonObject
.
put
(
"widget_type"
,
"BUTTON"
)
widgetInfoJsonObject
.
put
(
"widget_name"
,
"return_key"
)
var
weightName
=
""
when
(
weightKey
)
{
1
->
weightName
=
"return_key"
2
->
weightName
=
"self_pick_up_site"
3
->
weightName
=
"immediate_payment"
}
widgetInfoJsonObject
.
put
(
"widget_name"
,
weightName
)
entitiesJsonObject
.
put
(
"widget_info"
,
widgetInfoJsonObject
)
entitiesJsonObject
.
put
(
"widget_info"
,
widgetInfoJsonObject
)
jsonObject
.
put
(
"entitiesMap"
,
entitiesJsonObject
)
jsonObject
.
put
(
"entitiesMap"
,
entitiesJsonObject
)
val
propertiesJsonObject
=
JSONObject
()
val
propertiesJsonObject
=
JSONObject
()
...
...
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