HandyCafe Docs
owner cashier

सदस्य प्रबंधन

सदस्य आपके इंटरनेट कैफे या गेमिंग सेंटर में पंजीकृत ग्राहक हैं। सदस्य प्रोफ़ाइल ग्राहक की पहचान, संपर्क जानकारी, लॉगिन क्रेडेंशियल और बिलिंग प्राथमिकताएं संग्रहीत करता है। सदस्य क्लाइंट PC से लॉगिन कर सकते हैं, वॉलेट बैलेंस जमा कर सकते हैं, समय पैकेज खरीद सकते हैं, लॉयल्टी पॉइंट अर्जित कर सकते हैं, और सत्र व ऑर्डर पर टियर-आधारित छूट प्राप्त कर सकते हैं।

सदस्य प्रोफ़ाइल फ़ील्ड

प्रत्येक सदस्य रिकॉर्ड में निम्नलिखित जानकारी होती है:

  • यूज़रनेम: एक अद्वितीय, केस-इनसेंसिटिव पहचानकर्ता जिसका उपयोग सदस्य क्लाइंट PC पर साइन इन करने के लिए करता है। एक बार बनने के बाद यूज़रनेम सिस्टम में दोहराया नहीं जा सकता।
  • प्रदर्शन नाम: एडमिन पैनल, सत्र सूचियों और क्लाइंट-साइड अभिवादन में दिखाया जाने वाला नाम। यह एक अनिवार्य फ़ील्ड है।
  • पासवर्ड: सदस्य क्लाइंट PC पर सेल्फ-सर्विस लॉगिन के लिए पासवर्ड सेट कर सकते हैं। पासवर्ड हैश के रूप में संग्रहीत होता है और शुरू में खाली छोड़ा जा सकता है (सदस्य पहले लॉगिन पर इसे सेट करता है)।
  • ईमेल: वैकल्पिक ईमेल पता। दृश्यता DISPLAY_EMAIL अनुमति द्वारा नियंत्रित होती है।
  • मोबाइल: वैकल्पिक फ़ोन नंबर। दृश्यता DISPLAY_GSM अनुमति द्वारा नियंत्रित होती है।
  • अवतार: क्लाइंट लॉक स्क्रीन और सदस्य सूचियों में प्रदर्शित प्रोफ़ाइल छवि URL।
  • लिंग: डिफ़ॉल्ट "अज्ञात"। जनसांख्यिकीय फ़िल्टरिंग के लिए पुरुष, महिला या अन्य पर सेट किया जा सकता है।
  • मेमो: आंतरिक उपयोग के लिए एक मुक्त-टेक्स्ट नोट फ़ील्ड। केवल कर्मचारियों को दिखाई देता है, सदस्य को नहीं।

सदस्य स्थितियां

प्रत्येक सदस्य के दो स्वतंत्र स्थिति फ़्लैग हैं:

सक्रिय / निष्क्रिय

सक्रिय/निष्क्रिय टॉगल नियंत्रित करता है कि सदस्य मानक खोज परिणामों में दिखाई देता है और सिस्टम के साथ इंटरैक्ट कर सकता है या नहीं। सदस्य को निष्क्रिय करना एक सॉफ्ट डिलीट है। प्रोफ़ाइल और सभी संबंधित डेटा (वॉलेट क्रेडिट, टाइम क्रेडिट, सत्र इतिहास) संरक्षित रहते हैं लेकिन सदस्य दैनिक संचालन से छुपा दिया जाता है।

लॉगिन अनुमति

can_login फ़्लैग नियंत्रित करता है कि सदस्य को क्लाइंट PC से साइन इन करने की अनुमति है या नहीं। सदस्य सक्रिय (सिस्टम में दृश्य) हो सकता है लेकिन लॉगिन अक्षम हो, जो बकाया ऋण या नीति उल्लंघन वाले सदस्यों के लिए उपयोगी है।

टियर निर्धारण

प्रत्येक सदस्य को एक लॉयल्टी टियर निर्धारित किया जा सकता है। टियर निर्धारित करता है:

  • BPS में छूट: सत्र मूल्य निर्धारण पर लागू बेसिस-पॉइंट छूट। उदाहरण के लिए, discount_bps = 500 वाला टियर सदस्य को प्रति घंटा दर पर 5% छूट देता है।
  • भूमिका लेबल: एक वर्णनात्मक लेबल (जैसे सिल्वर, गोल्ड, VIP) जो सदस्य के प्रोफ़ाइल कार्ड और सत्र पैनल में दिखाया जाता है।

टियर निर्धारण लॉयल्टी पॉइंट सिस्टम के आधार पर मैन्युअल या स्वचालित हो सकता है। टियर कैसे कॉन्फ़िगर किए जाते हैं और सदस्य उनसे कैसे आगे बढ़ते हैं इसके विवरण के लिए लॉयल्टी टियर पेज देखें।

समवर्ती कनेक्शन सीमा

max_connection फ़ील्ड सभी क्लाइंट PC पर एक सदस्य के एक साथ सक्रिय सत्रों की अधिकतम संख्या सेट करता है। डिफ़ॉल्ट मान 1 है, जिसका अर्थ है कि सदस्य एक समय में केवल एक PC पर लॉगिन कर सकता है। यदि सदस्य पहले से सक्रिय सत्र में होते हुए दूसरे PC पर लॉगिन करने का प्रयास करता है, तो सिस्टम लॉगिन अस्वीकार कर देगा।

कई मशीनें प्रबंधित करने वाले सदस्यों (जैसे स्टाफ खाते) या मल्टी-डिवाइस उपयोग की अनुमति देने वाले विशेष सदस्यता टियर के लिए इस मान को बढ़ाना उपयोगी है।

सदस्यों की खोज और फ़िल्टरिंग

सदस्य पेज एक वर्चुअल-स्क्रॉलिंग सूची प्रदान करता है जो बड़े सदस्य डेटाबेस को कुशलतापूर्वक संभालता है। आप ये कर सकते हैं:

  • खोजें: यूज़रनेम, प्रदर्शन नाम, ईमेल या मोबाइल नंबर से फ़िल्टर करने के लिए खोज बार में टाइप करें। खोज केस-इनसेंसिटिव है और परिणाम रियल टाइम में अपडेट करती है।
  • स्थिति से फ़िल्टर करें: सभी सदस्य, केवल सक्रिय सदस्य, या केवल निष्क्रिय सदस्य दिखाने के बीच टॉगल करें।
  • क्रमबद्ध करें: नाम, अंतिम बार देखा गया तिथि, या निर्माण तिथि के अनुसार क्रमबद्ध करने के लिए कॉलम हेडर पर क्लिक करें।

वर्चुअल स्क्रॉलिंग कार्यान्वयन सदस्य सूची का केवल दृश्य भाग मेमोरी में लोड करता है इसलिए हजारों पंजीकृत सदस्यों के साथ भी प्रदर्शन सुचारू रहता है।

ऑनलाइन स्थिति संकेतक

जब कोई सदस्य वर्तमान में किसी क्लाइंट PC पर लॉगिन है या सक्रिय कंसोल सत्र में है, तो उनकी प्रोफ़ाइल सदस्य सूची में हरा ऑनलाइन संकेतक दिखाती है। संकेतक यह भी प्रदर्शित करता है कि सदस्य वर्तमान में किस विशिष्ट क्लाइंट या कंसोल का उपयोग कर रहा है ताकि कर्मचारी ग्राहक को जल्दी ढूंढ सकें।

नया सदस्य बनाना

नया सदस्य बनाने के लिए:

  1. साइडबार से सदस्य पेज पर जाएं।
  2. टूलबार में सदस्य जोड़ें बटन पर क्लिक करें।
  3. कम से कम प्रदर्शन नाम (अनिवार्य) और वैकल्पिक रूप से लॉगिन के लिए यूज़रनेम भरें।
  4. यदि लागू हो तो टियर सेट करें, या इसे डिफ़ॉल्ट पर छोड़ दें।
  5. यदि 1 का डिफ़ॉल्ट उपयुक्त नहीं है तो अधिकतम कनेक्शन मान समायोजित करें।
  6. सदस्य बनाने के लिए Save पर क्लिक करें।

सिस्टम स्वचालित रूप से सदस्य के लिए एक अद्वितीय ID बनाता है और बनाने वाले कैशियर की पहचान रिकॉर्ड करता है।

सदस्य संपादित करना

उनकी प्रोफ़ाइल विवरण दृश्य खोलने के लिए सूची से एक सदस्य चुनें। यहां से आप ये कर सकते हैं:

  • कोई भी प्रोफ़ाइल फ़ील्ड अपडेट करें (प्रदर्शन नाम, ईमेल, मोबाइल, लिंग, मेमो)।
  • सदस्य का टियर निर्धारण बदलें।
  • active और can_login फ़्लैग टॉगल करें।
  • सदस्य का पासवर्ड रीसेट या बदलें।
  • समवर्ती कनेक्शन सीमा समायोजित करें।

सभी परिवर्तन तुरंत सहेजे जाते हैं और एक ऑडिट लॉग प्रविष्टि बनाई जाती है।

सदस्य हटाना

सदस्य हटाने से उनकी प्रोफ़ाइल सक्रिय सिस्टम से हट जाती है। इस कार्रवाई के लिए MEMBER_DELETE अनुमति आवश्यक है। सत्र इतिहास और वॉलेट रिकॉर्ड जैसा संबंधित डेटा रिपोर्टिंग उद्देश्यों के लिए संरक्षित रहता है लेकिन अब किसी सक्रिय सदस्य प्रोफ़ाइल से लिंक नहीं होता।

अनुमति आवश्यकताएं

सदस्य प्रबंधन सुविधाओं तक पहुंच कैशियर भूमिका पर निम्नलिखित अनुमतियों द्वारा नियंत्रित होती है:

अनुमति अनुदान
MEMBER_VIEW सदस्य सूची देखें और सदस्य खोजें
MEMBER_ADD नई सदस्य प्रोफ़ाइल बनाएं
MEMBER_UPDATE मौजूदा सदस्य प्रोफ़ाइल संपादित करें
MEMBER_DELETE सदस्य प्रोफ़ाइल हटाएं
DISPLAY_EMAIL विवरण दृश्य में सदस्य का ईमेल पता देखें
DISPLAY_GSM विवरण दृश्य में सदस्य का मोबाइल नंबर देखें

यदि कैशियर की भूमिका में DISPLAY_EMAIL या DISPLAY_GSM शामिल नहीं है, तो वे फ़ील्ड सदस्य विवरण पैनल में छुपे रहते हैं भले ही डेटा डेटाबेस में मौजूद हो।