|
@@ -57,6 +57,7 @@ type DrainageUserInfo struct {
|
|
|
UserType string `json:"userType"` //用户类型0:普通;1:超级订阅;2:大会员;3:商机管理;(可以存在1,2)
|
|
|
BigServiceId string `json:"bigServiceId"` //大会员服务id
|
|
|
DrainageId string `json:"drainageId"` //引流文案id
|
|
|
+ Platform string `json:"platform"` //平台类型 P:PC;W:微信;AA:APPAndroid;AI:APPIOS
|
|
|
}
|
|
|
|
|
|
//
|
|
@@ -68,6 +69,10 @@ func DrainageUserLog(DUI DrainageUserInfo) string {
|
|
|
"drainage": DUI.DrainageId,
|
|
|
"userType": DUI.UserType,
|
|
|
"isClickBuyBT": 0, //是否点击去购买按钮
|
|
|
+ "isOBT": 0, //是否点击下单按钮
|
|
|
+ "isPaid": 0, //是否已支付
|
|
|
+ "isICRP": 0, //是否触发留资
|
|
|
+ "isICRW": 0, //是否留资
|
|
|
}
|
|
|
if id := db.Mgo_Log.Save(BidType.Cwlogcoll, cwInfo); id != "" {
|
|
|
return util.SE2.EncodeString(id)
|
|
@@ -76,10 +81,28 @@ func DrainageUserLog(DUI DrainageUserInfo) string {
|
|
|
}
|
|
|
|
|
|
//
|
|
|
-func UpdateDrainageUserLogById(id string) bool {
|
|
|
+func UpdateDrainageUserLogById(id, P, orderCode string, price int) bool {
|
|
|
+ //是否点击购买按钮
|
|
|
+ var set = map[string]interface{}{
|
|
|
+ "isClickBuyBT": 1,
|
|
|
+ }
|
|
|
+ if P != "" {
|
|
|
+ switch P {
|
|
|
+ case "OBT":
|
|
|
+ //是否点击下单按钮
|
|
|
+ set = map[string]interface{}{"isOBT": 1, "price": price, "orderCode": orderCode}
|
|
|
+ case "Paid":
|
|
|
+ //是否已支付
|
|
|
+ set = map[string]interface{}{"isPaid": 1}
|
|
|
+ case "ICRP":
|
|
|
+ //是否触发留资
|
|
|
+ set = map[string]interface{}{"isICRP": 1}
|
|
|
+ case "ICRW":
|
|
|
+ //是否留资
|
|
|
+ set = map[string]interface{}{"isICRW": 1}
|
|
|
+ }
|
|
|
+ }
|
|
|
return db.Mgo_Log.UpdateById(BidType.Cwlogcoll, id, map[string]interface{}{
|
|
|
- "$set": map[string]interface{}{
|
|
|
- "isClickBuyBT": 1,
|
|
|
- },
|
|
|
+ "$set": set,
|
|
|
})
|
|
|
}
|