diff --git a/web/admin/follower/index.aspx.cs b/web/admin/follower/index.aspx.cs
index 118d960..304ed49 100644
--- a/web/admin/follower/index.aspx.cs
+++ b/web/admin/follower/index.aspx.cs
@@ -245,6 +245,19 @@ public partial class admin_follower_index : MyWeb.config
qry = qry.Where(o => o.address.Contains(s_address.Value.Trim()));
_query += "地址:" + s_u_name.Value.Trim() + "\n";
}
+
+ // 電話/證號搜尋 (使用 search_keywords HEX 編碼)
+ if (!isStrNull(s_phone_idcode.Value) && GlobalVariables.UseSearchKeywords)
+ {
+ MyWeb.encrypt encrypt = new MyWeb.encrypt();
+ string hexSearch = encrypt.ConvertToHex(s_phone_idcode.Value.Trim());
+ if (!string.IsNullOrEmpty(hexSearch))
+ {
+ qry = qry.Where(o => o.search_keywords != null && o.search_keywords.Contains(hexSearch));
+ _query += "電話/證號:" + s_phone_idcode.Value.Trim() + "\n";
+ }
+ }
+
if (!isStrNull(s_birthday.Value) && isDate(s_birthday.Value))
{
qry = qry.Where(o => o.birthday >= ValDate(s_birthday.Value));
diff --git a/web/admin/follower/reg.aspx.cs b/web/admin/follower/reg.aspx.cs
index d724d6a..a3be434 100644
--- a/web/admin/follower/reg.aspx.cs
+++ b/web/admin/follower/reg.aspx.cs
@@ -230,6 +230,13 @@ public partial class admin_follower_reg : MyWeb.config
if (_id > 0)
{
+ // 如果啟用 search_keywords 功能,生成並更新 search_keywords
+ if (GlobalVariables.UseSearchKeywords)
+ {
+ followers.search_keywords = encrypt.GenerateSearchKeywords(followers);
+ _db.SaveChanges();
+ }
+
Model.admin_log admin_log = new Model.admin_log();
admin_log.writeLog(admin.info.u_id, (int)Model.admin_log.Systems.Follower, (int)Model.admin_log.Status.Insert, f_number.Text + u_name.Text);
@@ -305,6 +312,13 @@ public partial class admin_follower_reg : MyWeb.config
followers.tab = tab.Value.Trim(',');
followers.admin_log = admin.info.u_id + " " + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
followers.follower_hash = encrypt.followerHash(followers.phone, followers.id_code);
+
+ // 如果啟用 search_keywords 功能,生成並更新 search_keywords
+ if (GlobalVariables.UseSearchKeywords)
+ {
+ followers.search_keywords = encrypt.GenerateSearchKeywords(followers);
+ }
+
_db.SaveChanges();
Model.admin_log admin_log = new Model.admin_log();
diff --git a/web/web.config b/web/web.config
index ce0bb37..eb77cc8 100644
--- a/web/web.config
+++ b/web/web.config
@@ -38,16 +38,17 @@
+
+
-
-
-
+
+
+