|
@@ -6,26 +6,18 @@ import (
|
|
|
"qfw/util/redis"
|
|
|
)
|
|
|
|
|
|
-var FilterData *filterDataEntity
|
|
|
-
|
|
|
-type filterDataEntity struct {
|
|
|
+type FilterData struct {
|
|
|
Array []string
|
|
|
OpenId string
|
|
|
}
|
|
|
|
|
|
-func init() {
|
|
|
- FilterData = &filterDataEntity{
|
|
|
- Array: []string{},
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
//获取数据
|
|
|
-func (fde *filterDataEntity) Start(openid string) {
|
|
|
+func (fd *FilterData) Start(openid string) {
|
|
|
if openid == "" {
|
|
|
return
|
|
|
}
|
|
|
- fde.OpenId = openid
|
|
|
- data := redis.Get("push", "push_ent_"+openid)
|
|
|
+ fd.OpenId = openid
|
|
|
+ data := redis.Get("push", "push_"+openid)
|
|
|
if data == nil {
|
|
|
return
|
|
|
}
|
|
@@ -39,33 +31,27 @@ func (fde *filterDataEntity) Start(openid string) {
|
|
|
log.Println("byte数组转成string数组出错!")
|
|
|
return
|
|
|
}
|
|
|
- fde.Array = array
|
|
|
+ fd.Array = array
|
|
|
}
|
|
|
|
|
|
//判断数据是否存在
|
|
|
-func (fde *filterDataEntity) IsExists(_id string) bool {
|
|
|
+func (fd *FilterData) IsExists(_id string) bool {
|
|
|
if _id == "" {
|
|
|
return false
|
|
|
}
|
|
|
- for _, v := range fde.Array {
|
|
|
+ for _, v := range fd.Array {
|
|
|
if _id == v {
|
|
|
return true
|
|
|
}
|
|
|
}
|
|
|
- //log.Println(fde.Array)
|
|
|
- fde.Array = append(fde.Array, _id)
|
|
|
+ fd.Array = append(fd.Array, _id)
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
//添加数据
|
|
|
-func (fde *filterDataEntity) End(flag int) {
|
|
|
- if fde.OpenId != "" && flag == 0 {
|
|
|
- if len(fde.Array) > 0 {
|
|
|
- redis.Put("push", "push_ent_"+fde.OpenId, fde.Array, -1)
|
|
|
- } else {
|
|
|
- redis.Del("push", "push_ent_"+fde.OpenId)
|
|
|
- }
|
|
|
+func (fd *FilterData) End() {
|
|
|
+ if fd.OpenId == "" || len(fd.Array) == 0 {
|
|
|
+ return
|
|
|
}
|
|
|
- fde.Array = []string{}
|
|
|
- fde.OpenId = ""
|
|
|
+ redis.Put("push", "push_"+fd.OpenId, fd.Array, -1)
|
|
|
}
|