|
@@ -46,6 +46,9 @@ func (s *BigMemberAction) WxVIPViewPage(htmlName string) error {
|
|
|
if member_give == 1 && isActiving() && htmlName != "full" {
|
|
|
htmlName = "write_infor_wx"
|
|
|
}
|
|
|
+ if member_give == 2 && power > 0 && htmlName != "full" {
|
|
|
+ htmlName = "open_app_active"
|
|
|
+ }
|
|
|
s.T["member_status"] = power
|
|
|
return s.Render("/big-member/wx/page_"+htmlName+".html", &s.T)
|
|
|
}
|
|
@@ -56,13 +59,23 @@ func Power(userid string) (int, int, int) {
|
|
|
if userid == "" {
|
|
|
return 0, 0, 0
|
|
|
}
|
|
|
- data, ok := public.MQFW.FindById("user", userid, `{"i_member_status":1,"i_member_give":1}`)
|
|
|
+ data, ok := public.MQFW.FindById("user", userid, `{"i_member_status":1,"i_member_give":1,"i_member_starttime":1,"i_member_endtime":1}`)
|
|
|
i_member_status, isused, member_give := 0, 0, 0
|
|
|
if ok && *data != nil && len(*data) > 0 {
|
|
|
i_member_status = qutil.IntAllDef((*data)["i_member_status"], 0)
|
|
|
if (*data)["i_member_give"] != nil && qutil.IntAll((*data)["i_member_give"]) == 1 && i_member_status <= 0 {
|
|
|
member_give = 1
|
|
|
}
|
|
|
+ //判断用户是不是试用用户
|
|
|
+ if (*data)["i_member_starttime"] != nil && (*data)["i_member_endtime"] != nil && (*data)["i_member_give"] != nil {
|
|
|
+ endtime := qutil.Int64All((*data)["i_member_endtime"])
|
|
|
+ starttime := qutil.Int64All((*data)["i_member_starttime"])
|
|
|
+ cycle := (endtime - starttime) / 86400
|
|
|
+ if cycle == 15 && qutil.IntAll((*data)["i_member_give"]) == 2 {
|
|
|
+ member_give = 2
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
if public.MQFW.Count("member", map[string]interface{}{"userid": userid}) > 0 {
|
|
|
isused = 1
|