|
|
@@ -75,19 +75,31 @@ func (wc *Wechat) GetAccessToken() (string, error) {
|
|
|
|
|
|
// GenQrId defined TODO
|
|
|
func (wc *Wechat) GenQrId(prefix string, params interface{}) (string, error) {
|
|
|
- uuid := utils.GetUUID()
|
|
|
+ timestamp := utils.GetTimestamp()
|
|
|
ube, err := json.Marshal(params)
|
|
|
if err != nil {
|
|
|
return "", err
|
|
|
}
|
|
|
- err = wc.RdCli.SetWithExpire(fmt.Sprintf(prefix, uuid), string(ube), time.Duration(1)*time.Hour)
|
|
|
- return uuid, err
|
|
|
+ err = wc.RdCli.SetWithExpire(fmt.Sprintf(prefix, timestamp), string(ube), time.Duration(1)*time.Hour)
|
|
|
+ return fmt.Sprintf("%v", timestamp), err
|
|
|
+}
|
|
|
+
|
|
|
+// GenUserQrId defined TODO
|
|
|
+func (wc *Wechat) GenUserQrId(prefix string, userId int64, params interface{}) (string, error) {
|
|
|
+ timestamp := utils.GetTimestamp()
|
|
|
+ ube, err := json.Marshal(params)
|
|
|
+ if err != nil {
|
|
|
+ return "", err
|
|
|
+ }
|
|
|
+ qrId := fmt.Sprintf("u%v-%v", userId, timestamp)
|
|
|
+ err = wc.RdCli.SetWithExpire(fmt.Sprintf(prefix, qrId), string(ube), time.Duration(1)*time.Hour)
|
|
|
+ return qrId, err
|
|
|
}
|
|
|
|
|
|
// GetQrParams defined TODO
|
|
|
-func (wc *Wechat) GetQrParams(prefix string, uuid string, params interface{}) error {
|
|
|
+func (wc *Wechat) GetQrParams(prefix string, id string, params interface{}) error {
|
|
|
ube := ""
|
|
|
- err := wc.RdCli.GetCache(fmt.Sprintf(prefix, uuid), &ube)
|
|
|
+ err := wc.RdCli.GetCache(fmt.Sprintf(prefix, id), &ube)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|