浏览代码

no message

xingzai 1 年之前
父节点
当前提交
1c1f4efe6a
共有 3 个文件被更改,包括 109 次插入18 次删除
  1. 10 0
      models/admin.go
  2. 62 15
      services/aes.go
  3. 37 3
      services/user_admin_share.go

+ 10 - 0
models/admin.go

@@ -100,3 +100,13 @@ func GetSysAdminById(adminId int) (item *Admin, err error) {
 	err = o.Raw(sql, adminId).QueryRow(&item)
 	err = o.Raw(sql, adminId).QueryRow(&item)
 	return
 	return
 }
 }
+
+func GetSysAdminByMobile(mobile string) (item *Admin, err error) {
+	o := orm.NewOrmUsingDB("weekly_report")
+	sql := ` SELECT  * FROM admin  WHERE
+				enabled = 1 
+				AND role_type_code IN ( 'admin', 'rai_seller', 'rai_group', 'rai_admin', 'rai_researcher' ) 
+				AND mobile = ? `
+	err = o.Raw(sql, mobile).QueryRow(&item)
+	return
+}

+ 62 - 15
services/aes.go

@@ -1,5 +1,6 @@
 package services
 package services
 
 
+// 加密解密
 import (
 import (
 	"crypto/aes"
 	"crypto/aes"
 	"crypto/cipher"
 	"crypto/cipher"
@@ -12,25 +13,71 @@ import (
 
 
 var aseKey = []byte("kmk6ln3n4mibig8p") // 加密密钥(必须是16、24或32字节)
 var aseKey = []byte("kmk6ln3n4mibig8p") // 加密密钥(必须是16、24或32字节)
 
 
-func init() {
+// 加密
+func AseEncrypted(originalData int) (encryptedData string, err error) {
 	// 原始数据
 	// 原始数据
-	originalData := 123
-
+	//originalData := 123
 	// 加密数据
 	// 加密数据
-	encryptedData, err := encrypt(originalData, aseKey)
-	if err != nil {
-		fmt.Println("加密时出错:", err)
-		return
-	}
-	fmt.Println("加密后的数据:", encryptedData)
+	encryptedData, err = encrypt(originalData, aseKey)
+	//fmt.Println("加密后的数据:", encryptedData)
 
 
 	// 解密数据
 	// 解密数据
-	decryptedData, err := decrypt(encryptedData, aseKey)
-	if err != nil {
-		fmt.Println("解密时出错:", err)
-		return
-	}
-	fmt.Println("解密后的数据:", decryptedData)
+	//decryptedData, err := decrypt(encryptedData, aseKey)
+	//if err != nil {
+	//	fmt.Println("解密时出错:", err)
+	//	return
+	//}
+	//fmt.Println("解密后的数据:", decryptedData)
+	return
+}
+
+// 加密
+//func AseDecrypted(encryptedData string) (originalData int, err error) {
+//	// 原始数据
+//	//originalData := 123
+//	// 加密数据
+//	encryptedData, err = encrypt(originalData, aseKey)
+//	//fmt.Println("加密后的数据:", encryptedData)
+//
+//	// 解密数据
+//	//decryptedData, err := decrypt(encryptedData, aseKey)
+//	//if err != nil {
+//	//	fmt.Println("解密时出错:", err)
+//	//	return
+//	//}
+//	//fmt.Println("解密后的数据:", decryptedData)
+//	return
+//}
+
+//func init() {
+//	fmt.Println(AseEncrypted(106))
+//	//fmt.Println(decrypt(" m+v/mObub3ygVZrXdv0pX7kjNQ==", aseKey))
+//
+//	//decryptedData, err := decrypt("tIVURU5VYGSPVVFINXANpHQ2/w==", aseKey)
+//	decryptedData, err := decrypt("folm8/VB3NwxTVeTParQrosrVw==", aseKey)
+//	if err != nil {
+//		fmt.Println("解密时出错:", err)
+//		return
+//	}
+//	fmt.Println("解密后的数据:", decryptedData)
+//}
+
+// 加密
+func AseDecrypted(encryptedData string) (decryptedData int, err error) {
+	// 原始数据
+	//originalData := 123
+	// 加密数据
+	//originalData, err = decrypt(encryptedData, aseKey)
+	//fmt.Println("加密后的数据:", encryptedData)
+	//return
+	// 解密数据
+	decryptedData, err = decrypt(encryptedData, aseKey)
+	//if err != nil {
+	//	fmt.Println("解密时出错:", err)
+	//	return
+	//}
+	//fmt.Println("解密后的数据:", decryptedData)
+	return
 }
 }
 
 
 func encrypt(data int, key []byte) (string, error) {
 func encrypt(data int, key []byte) (string, error) {

+ 37 - 3
services/user_admin_share.go

@@ -1,7 +1,41 @@
 package services
 package services
 
 
+import (
+	"errors"
+	"fmt"
+	"hongze/hongze_web_mfyx/models"
+	"hongze/hongze_web_mfyx/utils"
+)
 
 
-InviteShareCode
-func ()  {
+// 判断用户是否属于销售,并且获取对应加密的分享码
+func GetInviteShareCode(mobile string) (inviteShareCode string) {
+	if mobile == "" {
+		return
+	}
+	var err error
+	defer func() {
+		if err != nil {
+			fmt.Println(err)
+			go utils.SendAlarmMsg(fmt.Sprint("判断用户是否属于销售,并且获取对应加密的分享码失败 GetInviteShareCode, err:", err.Error()), 2)
+		}
+	}()
+	adminDetail, e := models.GetSysAdminByMobile(mobile)
+	if e != nil {
+		err = errors.New("GetCygxGoodsList, Err: " + e.Error())
+		return
+	}
+	if adminDetail == nil {
+		return
+	}
+	inviteShareCode, e = AseEncrypted(adminDetail.AdminId)
+	if e != nil {
+		err = errors.New("AseEncrypted, Err: " + e.Error())
+		return
+	}
+	return
+}
 
 
-}
+func init() {
+	fmt.Println(GetInviteShareCode("15557270714"))
+	fmt.Println(AseDecrypted("QZqxHK3ObVYm2DbN3ztbwSiF7Q=="))
+}