Răsfoiți Sursa

邀请微信端实现

zhanghongbo 9 ani în urmă
părinte
comite
a18852f07d

+ 0 - 6
common/src/qfw/util/common.go

@@ -5,7 +5,6 @@ import (
 	cryptoRand "crypto/rand"
 	"encoding/hex"
 	"encoding/json"
-	"fmt"
 	"github.com/dchest/captcha"
 	"io"
 	"log"
@@ -357,8 +356,3 @@ func InterfaceArrTointArr(arr []interface{}) []int {
 	}
 	return tmp
 }
-
-//Mongo id -> string
-func MId2String(src interface{}) string {
-	return fmt.Sprintf("%s", src)
-}

+ 3 - 7
weixin/src/config.json

@@ -20,8 +20,7 @@
 	"entAuthTip":",请按向导进行操作。第1步(共2步):请输入完整的企业名称。\n(认证过程只涉及您所在企业的公开信息。除非事先获得您的授权,企明星不会将您的个人隐私信息公开或透露给第三方机构。输入q或Q,退出认证操作。)",
 	"perAuthTip":",请按向导进行操作。第1步(共2步):请输入商家名称。\n(除非事先获得您的授权,企明星不会将您的个人隐私信息公开或透露给第三方机构。输入q或Q,退出认证操作。)",
 	"othAuthTip":",请按向导进行操作。第1步(共2步):请输入完整的组织机构名称。\n(认证过程只涉及您所在机构的公开信息。除非事先获得您的授权,企明星不会将您的个人隐私信息公开或透露给第三方机构。输入q或Q,退出认证操作。)",
-	"oWelcomeTip":"您已成功注册企明星!\n企明星是一个为全国企业提供专业化服务的互联网平台。
-",
+	"oWelcomeTip":"您已成功注册企明星!\n企明星是一个为全国企业提供专业化服务的互联网平台。",
         "loginTip":"您已经成功登录企明星,请在电脑端操作。",
         "freezeTip":"您的帐号已经冻结,请联系管理员。",
         "messagetpl":{
@@ -29,13 +28,10 @@
                 "offLinemsgtplid":"ExIeyFfoDNVJXhRDq09JbsjH_zbEJCB6gw6rxcV7atw",
                 "msgnotifytplid":"b7iuAMiTCIolnPhTdueKBVYThEMf2D-Bh2M_9v3J-68",
                 "managernotifytplid":"dplgu5Q644vzPdqcPXY7RqgItS3eXACmU1XDl27CvTA"
-        },
-        "activity":{
+        },"activity":{
                 "activitycode":"topcj",
                 "title":"企明星新年抽奖活动进行中",
                 "picurl":"http://www.qimingxing.info/images/choujiang.png"
-        },
-		"weixinautorpl":"小主的吩咐我们已经收到了,请留下您的联系方式(手机号或qq号),企明星客服会在下一个工作日9:00-17:00给小主回复哦!",
+        },"weixinautorpl":"小主的吩咐我们已经收到了,请留下您的联系方式(手机号或qq号),企明星客服会在下一个工作日9:00-17:00给小主回复哦!",
 		"creditRpc":"http://127.0.0.1:8765"
-
 }

+ 3 - 2
weixin/src/qfw/weixin/dao/sharedao.go

@@ -2,8 +2,8 @@ package dao
 
 //分享,邀请类dao
 import (
+	"fmt"
 	. "gopkg.in/mgo.v2/bson"
-	"qfw/util"
 	"qfw/util/credit"
 	. "qfw/util/mongodb"
 	"time"
@@ -36,7 +36,8 @@ func SaveInviteLink(shareid int, myopenid string) {
 		<-sharelock
 		return
 	}
+	smid := fmt.Sprintf("%x", string(((*ret)["_id"]).(ObjectId)))
 	//积分处理,RPC
-	credit.InCreditB(util.MId2String((*ret)["_id"]), credit.C_TG, nil)
+	credit.InCreditB(smid, credit.C_TG, nil)
 	<-sharelock
 }

+ 5 - 3
weixin/src/qfw/weixin/rpc/share.go

@@ -1,7 +1,9 @@
 package rpc
 
 import (
+	"encoding/json"
 	"github.com/SKatiyar/qr"
+	"log"
 	"qfw/util/redis"
 	"strconv"
 )
@@ -25,20 +27,20 @@ func (wxrpc *WeiXinRpc) GetShareQR(shareid int, ret *string) (err error) {
 	msg.Expire = 2592000
 	msg.Name = "QR_SCENE"
 	msg.Info.Scene.Id = shareid
-	ret, err := Mux.PostCustomMsg("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=", &msg)
+	data, err := wxrpc.wx.PostCustomMsg("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=", &msg)
 	if err != nil {
 		*ret = "faile"
 		log.Println(err.Error())
 		return nil
 	}
 	tmp := map[string]interface{}{}
-	json.Unmarshal(ret, &tmp)
+	json.Unmarshal(data, &tmp)
 	url := tmp["url"].(string)
 	//生二维码
 	r, _ := qr.Encode(url, qr.L)
 	pngdat := r.PNG()
 	//存储到redis
-	redis.PutBytes("sso", "p_share_"+strconv.Itoa(shareid), pngdat, msg.Expire)
+	redis.PutBytes("sso", "p_share_"+strconv.Itoa(shareid), &pngdat, msg.Expire)
 	*ret = "ok"
 	return nil
 }

+ 1 - 9
weixin/src/qfw/weixinconfig/config_test.go

@@ -1,16 +1,8 @@
 package weixinconfig
 
-import (
-	"log"
-
-	"qfw/util"
-	"testing"
-)
+import ()
 
 //初始化
 func TestReadConfig(t *testing.T) {
 
-	//读取配置
-	util.ReadConfig("../../config.json", &SysConfig)
-	log.Println(SysConfig)
 }