123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556 |
- package front
- import (
- "encoding/hex"
- "fmt"
- "jy/src/jfw/config"
- "jy/src/jfw/wx"
- "net/url"
- "strings"
- "time"
- "jy/src/jfw/jyutil"
- "app.yhyue.com/moapp/jypkg/public"
- "app.yhyue.com/moapp/jypkg/common/src/qfw/util/jy"
- util "app.yhyue.com/moapp/jybase/common"
- "app.yhyue.com/moapp/jybase/redis"
- "app.yhyue.com/moapp/jybase/go-xweb/xweb"
- )
- type Subscribepay struct {
- *xweb.Action
- introduce xweb.Mapper `xweb:"/front/vipsubscribe/introducePage"` //订阅收费介绍页
- trialInfo xweb.Mapper `xweb:"/front/vipsubscribe/trialInfo"` //vip订阅服务-用户信息录入页面
- toPurchasePage xweb.Mapper `xweb:"/front/vipsubscribe/vipsubscribe_(.*)"` //订阅收费购买页面(试用用户)
- toChooseArea xweb.Mapper `xweb:"/front/vipsubscribe/toChooseArea"` //订阅收费地区筛选
- toChooseIndustry xweb.Mapper `xweb:"/front/vipsubscribe/toChooseIndustry"` //订阅收费行业筛选
- toPaySuccessPage xweb.Mapper `xweb:"/front/vipsubscribe/toPaySuccessPage"` //订阅支付完成页面
- toOrderDetailPage xweb.Mapper `xweb:"/front/vipsubscribe/toOrderDetailPage"` //订阅收费支付订单详情页面
- toSetKeyWordPage xweb.Mapper `xweb:"/front/vipsubscribe/toSetKeyWordPage"` //订阅收费设置关键词
- //toSetPageOld xweb.Mapper `xweb:"/front/vipsubscribe/toSetPageOld"` //订阅收费设置
- toSetInfoTypePage xweb.Mapper `xweb:"/front/vipsubscribe/toSetInfoTypePage"` //订阅收费设置信息类型
- toSetOtherKwsPage xweb.Mapper `xweb:"/front/vipsubscribe/toSet(.*)Page"` //订阅收费附加词和排除词设置
- toVIPViewPage xweb.Mapper `xweb:"/front/vipsubscribe/toVIPViewPage"` //订阅收费预览
- //修改升级
- toSetPage xweb.Mapper `xweb:"/front/vipsubscribe/toSubVipSetPage"` //订阅收费设置
- toChangeArea xweb.Mapper `xweb:"/front/vipsubscribe/toChangeArea"` //修改区域
- toChangeIndustry xweb.Mapper `xweb:"/front/vipsubscribe/toChangeIndustry"` //修改行业
- toChangeTime xweb.Mapper `xweb:"/front/vipsubscribe/toChangeTime"` //修改时间
- toSetPushSetPage xweb.Mapper `xweb:"/front/vipsubscribe/toSetPushSetPage"` //订阅收费推送设置
- //续费
- renewPage xweb.Mapper `xweb:"/front/vipsubscribe/renewPage/(.*)"` //订阅到期(will:即将到期,exprie:已到期)
- //发票
- openInvoice xweb.Mapper `xweb:"/front/vipsubscribe/openInvoice/(\\w+)"` //开发票
- //预热活动链接跳转
- preheatPoster xweb.Mapper `xweb:"/front/preheat/poster"` //预热活动链接跳转
- upgradeDetail xweb.Mapper `xweb:"/front/vipsubscribe/upgradeDetail"` //新超级订阅介绍页
- upgradePage xweb.Mapper `xweb:"/front/vipsubscribe/upgradePage"` //升级页面
- //超级订阅企业搜索
- entSearch xweb.Mapper `xweb:"/front/vipsubscribe/entSearch"` //企业搜索
- //超级订阅改版公共url
- pcViewPage xweb.Mapper `xweb:"/vipsubscribe/pc/page/(.*)"` //超级订阅pc
- wxViewPage xweb.Mapper `xweb:"/vipsubscribe/wx/page/(.*)"` //超级订阅wx
- //订阅付费消息提醒中转
- msgremind xweb.Mapper `xweb:"/front/vipsubscribe/msgremind"`
- }
- func init() {
- xweb.AddAction(&Subscribepay{})
- }
- func (s *Subscribepay) EntSearch() {
- s.Render("/weixin/vipsubscribe/vip_entSearch.html")
- }
- func (s *Subscribepay) UpgradeDetail() {
- s.Render("/weixin/vipsubscribe/vip_UpgradeDetail.html")
- }
- func (s *Subscribepay) UpgradePage() {
- s.Render("/weixin/vipsubscribe/vip_UpgradePage.html")
- }
- var (
- liveActiveStartTime = config.ActiveConfig.Live_Active_Start
- liveActiveEndTime = config.ActiveConfig.Live_Active_End
- activeDiscount = config.ActiveConfig.ActiveDiscount
- )
- //推送设置
- func (s *Subscribepay) ToVIPViewPage() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/vip_viewPage.html")
- }
- //附加词|排除词
- func (s *Subscribepay) ToSetOtherKwsPage(page string) {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/" + page + "Word.html")
- }
- //推送设置
- func (s *Subscribepay) ToSetPushSetPage() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/vip_seniorset.html")
- }
- //信息类型
- func (s *Subscribepay) ToSetInfoTypePage() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/messageType.html")
- }
- //订阅设置
- func (s *Subscribepay) ToSetPage() error {
- userid := util.ObjToString(s.GetSession("userId"))
- vSwitch := s.GetString("vSwitch")
- if vSwitch != "" {
- if vSwitch == jy.SwitchService.Vip {
- s.SetSession(jy.SwitchService.SessionKey, jy.SwitchService.Vip)
- } else if vSwitch == jy.SwitchService.Member {
- s.SetSession(jy.SwitchService.SessionKey, jy.SwitchService.Member)
- }
- }
- etcdMap := config.Sysconfig["etcd"].(map[string]interface{})
- vipMsg := jy.GetBigVipUserBaseMsg("10000", s.Session(), util.InterfaceToStr(etcdMap["hosts"]), util.InterfaceToStr(etcdMap["key"]))
- if vipMsg.VipStatus <= 0 && vipMsg.Status <= 0 && isInTSguide(userid) { //仅免费用户跳转向导页面
- return s.Redirect("/front/tenderSubscribe/guide?url=" + url.QueryEscape(s.Request.RequestURI))
- } else if (vSwitch == "" || vSwitch == "v") && vipMsg.VipStatus <= 0 && !vipMsg.IsUpgrade {
- if s.GetString("advertcode") != "" {
- return s.Redirect("/wxkeyset/keyset/index?advertcode=" + s.GetString("advertcode"))
- }
- return s.Redirect("/wxkeyset/keyset/index")
- }
- nowTime := time.Now().Unix()
- if nowTime >= liveActiveStartTime && nowTime < liveActiveEndTime {
- s.T["isLiveActive"] = true
- }
- s.T["liveActiveStartTime"] = liveActiveStartTime
- s.T["liveActiveEndTime"] = liveActiveEndTime
- s.T["activeDiscount"] = activeDiscount
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- return s.Render("/weixin/vipsubscribe/vip_index_new.html")
- }
- func (s *Subscribepay) ToSetPageOld() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/vip_index.html")
- }
- //修改升级 选择地区
- func (s *Subscribepay) ToChangeArea() {
- s.Render("/weixin/vipsubscribe/change_area.html")
- }
- //修改升级 选择行业
- func (s *Subscribepay) ToChangeIndustry() {
- s.Render("/weixin/vipsubscribe/change_industry.html")
- }
- //修改升级 选择时间
- func (s *Subscribepay) ToChangeTime() {
- s.Render("/weixin/vipsubscribe/change_time.html")
- }
- //vip订阅介绍页
- func (s *Subscribepay) Introduce() error {
- userId := util.ObjToString(s.GetSession("userId"))
- if userId == "" {
- if s.GetString("state") == "wx" {
- //微信跳回来的
- code := s.GetString("code")
- if code != "" {
- openid := jyutil.Getopenid(code)
- if openid != "" {
- isSubscribe := CheckUserIsSubscribe(openid)
- if isSubscribe {
- FindUserAndCreateSess(openid, s.Session(), "wx", false)
- userId = util.ObjToString(s.GetSession("userId"))
- }
- }
- }
- } else {
- if public.CheckWxBrowser(s.Request) {
- //所有参数都不再使用,跳到微信验证用户
- return s.Redirect(fmt.Sprintf(config.Wxoauth, url.QueryEscape(s.Site()+s.Url()), "wx"), 302)
- }
- return s.Redirect("/swordfish/about?v=0")
- }
- }
- if userId == "" {
- return s.Redirect("/swordfish/about?v=1")
- }
- // m, ok := public.MQFW.FindById("user", userId, `{"o_vipjy":1,"i_vip_status":1}`)
- etcdMap := config.Sysconfig["etcd"].(map[string]interface{})
- m := jy.GetBigVipUserBaseMsg("10000", s.Session(), util.InterfaceToStr(etcdMap["hosts"]), util.InterfaceToStr(etcdMap["key"]))
- if m == nil {
- return s.Redirect("/swordfish/about?v=2")
- }
- nowTime := time.Now().Unix()
- if nowTime >= liveActiveStartTime && nowTime < liveActiveEndTime {
- s.T["isLiveActive"] = true
- }
- //obj := util.ObjToMap((*m)["o_vipjy"])
- from := s.GetString("type") //双十一活动 接受参数renew 跳转到介绍页(续费)
- if m.VipStatus > 0 && from != "renew" {
- if s.GetString("disWord") != "" {
- //分销识别 直接VIP续费
- if m.VipStatus == 1 { //试用用户
- return s.Redirect("/jy_mobile/common/order/create/svip?type=buy&vSwitch=v&disWord=" + s.GetString("disWord") + "&advertcode=" + s.GetString("advertcode"))
- } else {
- return s.Redirect("/jy_mobile/common/order/create/svip?type=renew&vSwitch=v&disWord=" + s.GetString("disWord") + "&advertcode=" + s.GetString("advertcode"))
- }
- }
- return s.Redirect("/front/vipsubscribe/toSubVipSetPage?advertcode=" + s.GetString("advertcode") + "&vSwitch=v")
- }
- // s.T["notShowTrial"] = util.IntAll((*obj)["i_trial"]) == -1 || (*m)["i_vip_status"] != nil
- s.T["notShowTrial"] = m.VipStatus != 0
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- //直播活动和预热活动期间
- if config.ActiveConfig.Live_Active_End > time.Now().Unix() && time.Now().Unix() > config.ActiveConfig.Live_Preheat_Start {
- s.T["LiveState"] = true
- }
- s.T["disWord"] = s.GetString("disWord")
- return s.Render("/weixin/vipsubscribe/vip_introduce.html")
- }
- //试用完善信息
- func (s *Subscribepay) TrialInfo() error {
- userId := util.ObjToString(s.GetSession("userId"))
- if userId == "" {
- return s.Redirect("/swordfish/about")
- }
- //m, ok := public.MQFW.FindById("user", userId, `{"o_vipjy":1}`)
- if !ok || len(*m) == 0 {
- return s.Redirect("/swordfish/about")
- }
- //obj := util.ObjToMap((*m)["o_vipjy"])
- // s.T["trialSign"] = util.IntAll((*obj)["i_trial"]) == 1
- s.T["trialSign"] = true
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- return s.Render("/weixin/vipsubscribe/trial_info.html", &s.T)
- }
- //订阅收费购买页面
- func (s *Subscribepay) ToPurchasePage(flag string) {
- userId := util.ObjToString(s.GetSession("userId"))
- if userId == "" {
- return
- }
- //m, ok := public.MQFW.FindById("user", userId, `{"o_vipjy":1,"i_vip_status":1}`)
- etcdMap := config.Sysconfig["etcd"].(map[string]interface{})
- m := jy.GetBigVipUserBaseMsg("10000", s.Session(), util.InterfaceToStr(etcdMap["hosts"]), util.InterfaceToStr(etcdMap["key"]))
- if m == nil {
- s.Redirect("/swordfish/about?v=2")
- return
- }
- if m.VipStatus > 0 && flag == "new" {
- s.Redirect("/front/vipsubscribe/introducePage")
- return
- }
- //直播活动
- nowTime := time.Now().Unix()
- if nowTime >= liveActiveStartTime && nowTime < liveActiveEndTime {
- s.T["isLiveActive"] = true
- //虚拟人数
- buyCount := redis.Get("other", "liveactiveRTB")
- s.T["buyCount"] = buyCount
- }
- s.T["liveActiveStartTime"] = liveActiveStartTime
- s.T["liveActiveEndTime"] = liveActiveEndTime
- s.T["activeDiscount"] = activeDiscount
- if flag == "trial" { //试用
- s.T["isTrial"] = true
- s.T["orderType"] = -1
- } else { //付费
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url()) //微信支付准备参数
- if flag == "renew" {
- s.Render("/weixin/vipsubscribe/vip_renew.html")
- return
- }
- if flag == "renewOld" {
- s.T["orderType"] = 5
- } else {
- s.T["orderType"] = 1
- }
- if s.GetString("orderCode") != "" && s.GetString("orderCode") != "undefined" {
- s.T["again"] = 1 //再次购买
- }
- }
- s.Render("/weixin/vipsubscribe/vip_purchase.html")
- }
- //订阅收费地区筛选
- func (s *Subscribepay) ToChooseArea() {
- s.Render("/weixin/vipsubscribe/choose_area.html", &s.T)
- }
- //订阅收费地区筛选
- func (s *Subscribepay) ToChooseIndustry() {
- s.Render("/weixin/vipsubscribe/choose_industry.html", &s.T)
- }
- //订阅收费支付订单详情页面
- func (s *Subscribepay) ToOrderDetailPage() {
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url()) //微信支付准备参数
- s.T["liveActiveStartTime"] = liveActiveStartTime
- s.T["liveActiveEndTime"] = liveActiveEndTime
- s.T["activeDiscount"] = activeDiscount
- s.Render("/weixin/vipsubscribe/vip_order_detail.html")
- }
- //订阅收费设置关键词
- func (s *Subscribepay) ToSetKeyWordPage() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/keyWord.html")
- }
- //修改订阅页面
- func (s *Subscribepay) ToEditSubPage() {
- s.Render("/weixin/vipsubscribe/edit_subscribe.html")
- }
- //合并后修改地区
- func (s *Subscribepay) ToEditSubAreaPage() {
- s.Render("/weixin/vipsubscribe/edit_city_new.html")
- }
- //修改订阅行业
- func (s *Subscribepay) ToEditSubInduPage() {
- s.Render("/weixin/vipsubscribe/edit_subscribe_industry.html")
- }
- //提交订阅修改
- func (s *Subscribepay) SubmitEditSubFinish() {
- s.Render("/weixin/vipsubscribe/edit_subscribe_success.html")
- }
- //升级订阅新增区域
- func (s *Subscribepay) AddArea() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/choose_area_upgrade.html")
- }
- //升级订阅新增行业
- func (s *Subscribepay) AddIndustry() {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.Render("/weixin/vipsubscribe/choose_industry_upgrade.html")
- }
- //服务续费(will:即将到期,exprie:已到期)
- func (s *Subscribepay) RenewPage(sign string) {
- myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- mynickname, _ := s.Session().Get("s_nickname").(string)
- myavatar, _ := s.Session().Get("s_avatar").(string)
- startTime := util.Int64All(s.GetString("startTime"))
- endTime := util.Int64All(s.GetString("endTime"))
- orderId := s.GetString("orderId")
- startTimes := time.Unix(startTime, 0).Format("2006-01-02")
- endTimes := time.Unix(endTime, 0).Format("2006-01-02")
- s.T["orderId"] = orderId
- s.T["startTime"] = startTimes
- s.T["endTime"] = endTimes
- s.T["nickname"] = mynickname
- s.T["avatar"] = myavatar
- s.T["signature"] = wx.SignJSSDK(s.Site() + s.Url())
- s.T["openid"] = se.EncodeString(myopenid)
- s.T["exprie"] = sign //是否已到期
- s.Render("/weixin/vipsubscribe/renew_notice.html", &s.T)
- }
- //开发票
- func (s *Subscribepay) OpenInvoice(order_code string) {
- s.T["order_code"] = order_code
- s.Render("/weixin/dataExport/dataExport_applyInvoice.html", &s.T)
- }
- //预热活动链接跳转
- func (s *Subscribepay) PreheatPoster() {
- //myopenid := util.ObjToString(s.GetSession("s_m_openid"))
- // u, ok := public.MQFW.FindOne("user", `{"s_m_openid":"`+myopenid+`","s_unionid":{"$ne":"`+myopenid+`"}}`)
- etcdMap := config.Sysconfig["etcd"].(map[string]interface{})
- u := jy.GetBigVipUserBaseMsg("10000", s.Session(), qutil.InterfaceToStr(etcdMap["hosts"]), qutil.InterfaceToStr(etcdMap["key"]))
- if u != nil {
- if u.VipStatus == 1 || u.VipStatus == 2 {
- s.Redirect("/front/vipsubscribe/toSubVipSetPage")
- } else {
- s.Redirect("/front/vipsubscribe/introducePage")
- }
- }
- }
- func (this *Subscribepay) PcViewPage(htmlName string) error {
- this.T["logid"] = config.Seoconfig["bigmember"].(string)
- return this.Render("/vipsubscribe/pc/page_"+htmlName+".html", &this.T)
- }
- func (this *Subscribepay) WxViewPage(htmlName string) error {
- this.T["logid"] = config.Seoconfig["bigmember"].(string)
- return this.Render("/vipsubscribe/wx/page_"+htmlName+".html", &this.T)
- }
- //
- func (s *Subscribepay) Msgremind() error {
- param := map[string]string{}
- if array := strings.Split(s.Url(), "?"); len(array) == 2 {
- decode, _ := hex.DecodeString(array[1])
- for _, v := range strings.Split(string(decode), "&") {
- if vv := strings.Split(v, "="); len(vv) == 2 {
- param[vv[0]] = vv[1]
- }
- }
- }
- t := param["type"]
- advertcode := param["advertcode"]
- if t == "unpaid" { //未支付 已支付
- return s.Redirect("/front/vipsubscribe/toOrderDetailPage?orderCode=" + param["ordercode"] + "&advertcode=" + advertcode)
- } else if t == "bigmember_unpaid" {
- return s.Redirect("/front/wxMyOrder/memberDetail/" + param["ordercode"] + "?advertcode=" + advertcode)
- } else if t == "unknow_unpaid" {
- return s.Redirect("/weixin/pay/toMyWxOrder")
- }
- userId, _ := s.GetSession("userId").(string)
- if userId == "" {
- return s.Render("_error.html")
- }
- //user, ok := public.MQFW.FindById("user", userId, `{"i_vip_status":1,"l_vip_endtime":1,"i_member_status":1,"i_member_endtime":1}`)
- etcdMap := config.Sysconfig["etcd"].(map[string]interface{})
- user := jy.GetBigVipUserBaseMsg("10000", s.Session(), qutil.InterfaceToStr(etcdMap["hosts"]), qutil.InterfaceToStr(etcdMap["key"]))
- if user == nil {
- return s.Render("_error.html")
- }
- myLastOrderCode := func(user_id string) string {
- order := public.Mysql.FindOne("dataexport_order", map[string]interface{}{
- "user_id": user_id,
- "order_status": 1,
- "product_type": "VIP订阅",
- }, "id,order_code", "pay_time desc")
- if order != nil && len(*order) > 0 {
- return util.ObjToString((*order)["order_code"])
- } else {
- return ""
- }
- }
- i_vip_status := user.VipStatus
- if t == "bigmember_soonexprie" || t == "bigmember_expried" { //大会员即将到期、已到期
- now_unix := time.Now().Unix()
- i_member_endtime := user.EndTime
- if now_unix < i_member_endtime-259200 {
- //已续费
- return s.Redirect("/big/wx/page/landingPage?advertcode=" + advertcode)
- } else {
- if now_unix > i_member_endtime {
- //未续费已到期,跳转到再次购买页面
- return s.Redirect("/jy_mobile/common/order/create/bigmember?advertcode=" + advertcode)
- } else {
- //未续费未到期,跳转到续费页面
- return s.Redirect("/big/wx/page/landingPage?advertcode=" + advertcode)
- }
- }
- } else if t == "paid" {
- if i_vip_status > 0 {
- return s.Redirect("/front/vipsubscribe/toSubVipSetPage?advertcode=" + advertcode)
- } else {
- return s.Redirect("/jy_mobile/common/order/create/svip?type=buy&orderCode=" + myLastOrderCode(userId) + "&advertcode=" + advertcode)
- }
- } else if t == "bigmember_paid" {
- if user.Status > 0 {
- return s.Redirect("/big/wx/page/open_app?type=1&advertcode=" + advertcode)
- } else {
- return s.Redirect("/big/wx/page/landingPage?advertcode=" + advertcode)
- }
- } else if t == "soonexprie" || t == "expried" { //即将到期 已到期
- now_unix := time.Now().Unix()
- l_vip_endtime := user.Data.Vip.EndTime
- if now_unix < l_vip_endtime-259200 {
- //已续费
- return s.Redirect("/front/vipsubscribe/toSubVipSetPage?advertcode=" + advertcode)
- } else {
- if now_unix > l_vip_endtime {
- //未续费已到期,跳转到再次购买页面
- return s.Redirect("/jy_mobile/common/order/create/svip?type=buy&orderCode=" + myLastOrderCode(userId) + "&advertcode=" + advertcode)
- } else {
- //未续费未到期,跳转到续费页面
- return s.Redirect("/jy_mobile/common/order/create/svip?type=renew&advertcode=" + advertcode)
- }
- }
- } else if t == "ontrial_soonexprie" || t == "ontrial_expried" { //试用即将到期 试用已到期
- if i_vip_status == 2 {
- return s.Redirect("/front/vipsubscribe/toSubVipSetPage?advertcode=" + advertcode)
- } else {
- return s.Redirect("/jy_mobile/common/order/create/svip?type=buy&advertcode=" + advertcode)
- }
- } else if t == "buyerclass" { //公共资源交易提醒
- if i_vip_status > 0 { //vip未到期
- return s.Redirect("/front/vipsubscribe/toSubVipSetPage?advertcode=" + advertcode)
- } else if i_vip_status < 0 { //vip已到期
- return s.Redirect("/front/vipsubscribe/introducePage?advertcode=" + advertcode)
- }
- }
- return s.Render("_error.html")
- }
|