|
@@ -6,7 +6,6 @@ package credit
|
|
|
import (
|
|
|
"github.com/go-xweb/xweb"
|
|
|
. "gopkg.in/mgo.v2/bson"
|
|
|
- "log"
|
|
|
"qfw/util"
|
|
|
cd "qfw/util/credit"
|
|
|
"qfw/util/mongodb"
|
|
@@ -16,9 +15,10 @@ import (
|
|
|
|
|
|
type credit struct {
|
|
|
*xweb.Action
|
|
|
- myCredit xweb.Mapper `xweb:"/member/credit/myCredit"` //我的积分
|
|
|
- creditRule xweb.Mapper `xweb:"/member/credit/creditRule"` //积分规则
|
|
|
- inCreditAjx xweb.Mapper `xweb:"/member/credit/inCreditAjx"` //ajx调用
|
|
|
+ myCredit xweb.Mapper `xweb:"/member/credit/myCredit"` //我的积分
|
|
|
+ creditRule xweb.Mapper `xweb:"/member/credit/creditRule"` //积分规则
|
|
|
+ inCreditAjx xweb.Mapper `xweb:"/member/credit/inCreditAjx"` //ajx调用
|
|
|
+ sessionQdAjx xweb.Mapper `xweb:"/member/credit/sessionQdAjx"` //查看签到
|
|
|
}
|
|
|
|
|
|
func (c *credit) MyCredit() error {
|
|
@@ -85,28 +85,48 @@ func (c *credit) MyCredit() error {
|
|
|
func (c *credit) InCreditAjx() error {
|
|
|
userId := util.ObjToString(c.GetSession("userId"))
|
|
|
result := make(M)
|
|
|
+ result["result"] = "n"
|
|
|
if len(userId) > 0 {
|
|
|
credit_a := util.IntAll(c.GetSession("credit_a"))
|
|
|
param := c.GetString("param")
|
|
|
//分享服务
|
|
|
if param == "fx" {
|
|
|
if cd.AIsHasDo(cd.A_FXFWXQ, credit_a) {
|
|
|
- //日常任务
|
|
|
- cd.InCreditB(userId, cd.B_FXFWXQ)
|
|
|
+ cd.UpuserCreditSession(userId, cd.B_FXFWXQ, "B", nil, c.Action)
|
|
|
} else {
|
|
|
- //一次性任务
|
|
|
- cd.InCreditA(userId, cd.A_FXFWXQ, credit_a)
|
|
|
- cd.InCreditB(userId, cd.B_FXFWXQ)
|
|
|
+ cd.UpuserCreditSession(userId, cd.A_FXFWXQ, "A", nil, c.Action)
|
|
|
}
|
|
|
}
|
|
|
if param == "qd" {
|
|
|
- cd.InCreditB(userId, cd.B_QD)
|
|
|
- log.Println("qiandao")
|
|
|
+ b := cd.UpuserCreditSession(userId, cd.B_QD, "A", nil, c.Action)
|
|
|
+ if b {
|
|
|
+ c.Session().UpdateByCustomField("id", userId, "credit_qd", "y")
|
|
|
+ result["result"] = "y"
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
c.ServeJson(result)
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+//会员中心更新session签到信息
|
|
|
+func (c *credit) SessionQdAjx() error {
|
|
|
+ credit_qd := util.ObjToString(c.GetSession("credit_qd"))
|
|
|
+ if credit_qd == "y" {
|
|
|
+ return nil
|
|
|
+ }
|
|
|
+ userId := util.ObjToString(c.GetSession("userId"))
|
|
|
+ if ret := redis.Get("other", cd.B_QD+"_"+userId); ret != nil {
|
|
|
+ tmp := util.InterfaceArrTointArr(ret.([]interface{}))
|
|
|
+ if time.Unix(int64(tmp[0]), 0).Day() == time.Now().Day() {
|
|
|
+ c.Session().UpdateByCustomField("id", userId, "credit_qd", "y")
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ c.Session().UpdateByCustomField("id", userId, "credit_qd", "n")
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
func (c *credit) CreditRule() error {
|
|
|
return c.Render("/member/credit/creditrule.html")
|
|
|
}
|