|
@@ -264,3 +264,42 @@ func getStringArrFromDbResult(area map[string]interface{}, i int) (arr []string)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+/*是否需要到期弹窗提醒
|
|
|
+tip : true需要 false不需要
|
|
|
+area : 免费订阅的地区
|
|
|
+*/
|
|
|
+func (pi *ParamInfo) AreaPackTip() map[string]interface{} {
|
|
|
+ m := map[string]interface{}{
|
|
|
+ "tip": false,
|
|
|
+ "area": "",
|
|
|
+ }
|
|
|
+ mData, ok := db.Mgo.FindById("user", pi.UserId, `{"o_jy":1}`)
|
|
|
+ if ok && mData != nil && len(*mData) != 0 {
|
|
|
+ o_jy, _ := (*mData)["o_jy"].(map[string]interface{})
|
|
|
+ if o_jy["i_areapackTip"] != nil {
|
|
|
+ if i_tip := qutil.IntAll(o_jy["i_areapackTip"]); i_tip == 1 {
|
|
|
+ m["tip"] = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if o_jy["o_area"] != nil {
|
|
|
+ oarea, _ := o_jy["o_area"].(map[string]interface{})
|
|
|
+ if len(oarea) > 0 {
|
|
|
+ for k, _ := range oarea {
|
|
|
+ m["area"] = k
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return m
|
|
|
+}
|
|
|
+
|
|
|
+//修改到期提醒状态
|
|
|
+func (pi *ParamInfo) UpdateAreaPackTip() bool {
|
|
|
+ return db.Mgo.UpdateById("user", pi.UserId, map[string]interface{}{
|
|
|
+ "$set": map[string]interface{}{
|
|
|
+ "o_jy.i_areapackTip": 0,
|
|
|
+ },
|
|
|
+ })
|
|
|
+}
|