Bladeren bron

分支合并

lianbingjie 2 jaren geleden
bovenliggende
commit
e7a4d4e9cd
2 gewijzigde bestanden met toevoegingen van 78 en 0 verwijderingen
  1. 1 0
      pushentniche/push/pusher/normalpush.go
  2. 77 0
      pushentniche/push/pusher/weekmonthpush.go

+ 1 - 0
pushentniche/push/pusher/normalpush.go

@@ -249,6 +249,7 @@ func (n *NormalPush) weekMonthSave(u *UserInfo, pushParam *PushParam) {
 			"isdis":        u.Entniche.IsDis,
 			"vipstatus":    u.VipStatus,
 			"memberstatus": u.MemberStatus,
+			"nichestatus":  u.NicheStatus,
 		})
 		if len(saveArray) == Mgo_BulkSize {
 			if err := MyMgo.SaveBulk(Mgo_Log, sess, DbConf.Mongodb.Log.DbName, Pushspace_wait, &saveArray); err != nil {

+ 77 - 0
pushentniche/push/pusher/weekmonthpush.go

@@ -55,8 +55,10 @@ func (w *WeekMonthPush) GetUserInfo(m map[string]interface{}) *UserInfo {
 	rateMode := util.IntAll(m["ratemode"])
 	vipStatus := util.IntAll(m["vipstatus"])
 	memberStatus := util.IntAll(m["memberstatus"])
+	nicheStatus := util.IntAll(m["nichestatus"])
 	sess := Mgo.GetMgoConn()
 	defer Mgo.DestoryMongoConn(sess)
+<<<<<<< HEAD
 	var eu map[string]interface{}
 	sess.DB(DbConf.Mongodb.Main.DbName).C(Mgo_Ent_User).Find(map[string]interface{}{
 		"i_userid": userId,
@@ -74,6 +76,65 @@ func (w *WeekMonthPush) GetUserInfo(m map[string]interface{}) *UserInfo {
 		return nil
 	}
 	pushSet, _ := eu["o_pushset"].(map[string]interface{})
+=======
+	if vipStatus == 1 || memberStatus == 1 {
+		var eu map[string]interface{}
+		sess.DB(DbConf.Mongodb.Main.DbName).C(Mgo_Ent_User).Find(map[string]interface{}{
+			"i_userid": userId,
+		}).Select(map[string]interface{}{
+			"i_vip_status":    1,
+			"i_member_status": 1,
+		}).One(&eu)
+		if eu == nil || len(eu) == 0 {
+			logger.Info("没有找到用户", entName, entId, userId)
+			return nil
+		}
+		if (vipStatus == 1 && util.IntAll(eu["i_vip_status"]) <= 0) || (memberStatus == 1 && util.IntAll(eu["i_member_status"]) <= 0) {
+			logger.Info("超级订阅/大会员已到期", entName, entId, userId)
+			return nil
+		}
+	} else if nicheStatus == 1 {
+		if EntUsers[userId] == nil || EntUsers[userId].Power == 0 {
+			logger.Info("不是商机管理", entName, entId, userId)
+			return nil
+		}
+	} else {
+		return nil
+	}
+	var u map[string]interface{}
+	var uis UisSortByRateMode
+	var query map[string]interface{}
+	if isDis == 1 {
+		query = map[string]interface{}{
+			"i_entid":  entId,
+			"i_userid": 0,
+		}
+	} else if vipStatus == 1 || memberStatus == 1 {
+		query = map[string]interface{}{
+			"i_type":   1,
+			"i_userid": userId,
+		}
+	} else if nicheStatus == 1 {
+		query = map[string]interface{}{
+			"i_type":   0,
+			"i_userid": userId,
+		}
+	} else {
+		return nil
+	}
+	sess.DB(DbConf.Mongodb.Main.DbName).C(Entniche_rule).Find(query).Select(map[string]interface{}{
+		"o_entniche.i_ratemode": 1,
+		"o_entniche.i_apppush":  1,
+		"o_entniche.i_mailpush": 1,
+		"o_entniche.s_email":    1,
+		"o_entniche.i_wxpush":   1,
+	}).One(&u)
+	if u == nil || len(u) == 0 {
+		logger.Info(query, "没有找到该订阅设置", entName, entId, userId)
+		return nil
+	}
+	o_entniche, _ := u["o_entniche"].(map[string]interface{})
+>>>>>>> master
 	rule := &UserInfo{
 		Entniche: &Entniche{
 			EntId:   entId,
@@ -84,10 +145,26 @@ func (w *WeekMonthPush) GetUserInfo(m map[string]interface{}) *UserInfo {
 		Id:           util.ObjToString(m["mid"]),
 		MemberStatus: memberStatus,
 		VipStatus:    vipStatus,
+<<<<<<< HEAD
 		SubSet:       &SubSet{},
 	}
 	rule.GetPushSet(pushSet)
 	uis := MyNewUserInfo(Mgo, rule)
+=======
+		NicheStatus:  nicheStatus,
+		SubSet: &SubSet{
+			WxPush:   util.IntAllDef(o_entniche["i_wxpush"], 1),
+			AppPush:  util.IntAllDef(o_entniche["i_apppush"], 1),
+			MailPush: util.IntAll(o_entniche["i_mailpush"]),
+			RateMode: util.IntAllDef(o_entniche["i_ratemode"], 2),
+			Email:    util.ObjToString(o_entniche["s_email"]),
+		},
+	}
+	if EntUsers[userId] != nil {
+		rule.Entniche.Mail = EntUsers[userId].Mail
+	}
+	uis = NewUserInfo(Mgo, rule)
+>>>>>>> master
 	if uis == nil || len(uis) == 0 {
 		return nil
 	}