From dcec4a9b39a53106bd80dfb41fad83e7319e728e Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 10 七月 2023 18:49:54 +0800
Subject: [PATCH] 9823 9265【主干】【小7】【骨折】跨服云购修改

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 1 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index 0427aa5..f2a8af1 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -15591,13 +15591,67 @@
         return DumpString
 
 
+class  tagGCLuckyCloudBuyRoundTime(Structure):
+    StartTime = ""    #(char StartTime[5])// 开始时间 H:M
+    EndtTime = ""    #(char EndtTime[5])// 结束时间 H:M
+    RoundMax = 0    #(BYTE RoundMax)// 本时段最大轮次
+    data = None
+
+    def __init__(self):
+        self.Clear()
+        return
+
+    def ReadData(self, _lpData, _pos=0, _Len=0):
+        self.Clear()
+        self.StartTime,_pos = CommFunc.ReadString(_lpData, _pos,5)
+        self.EndtTime,_pos = CommFunc.ReadString(_lpData, _pos,5)
+        self.RoundMax,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+        return _pos
+
+    def Clear(self):
+        self.StartTime = ""
+        self.EndtTime = ""
+        self.RoundMax = 0
+        return
+
+    def GetLength(self):
+        length = 0
+        length += 5
+        length += 5
+        length += 1
+
+        return length
+
+    def GetBuffer(self):
+        data = ''
+        data = CommFunc.WriteString(data, 5, self.StartTime)
+        data = CommFunc.WriteString(data, 5, self.EndtTime)
+        data = CommFunc.WriteBYTE(data, self.RoundMax)
+        return data
+
+    def OutputString(self):
+        DumpString = '''
+                                StartTime:%s,
+                                EndtTime:%s,
+                                RoundMax:%d
+                                '''\
+                                %(
+                                self.StartTime,
+                                self.EndtTime,
+                                self.RoundMax
+                                )
+        return DumpString
+
+
 class  tagGCLuckyCloudBuyRoundInfo(Structure):
     Head = tagHead()
     ZoneID = 0    #(BYTE ZoneID)// 所属分区ID
     StartDate = ""    #(char StartDate[10])// 开始日期 y-m-d
     EndtDate = ""    #(char EndtDate[10])// 结束日期 y-m-d
+    RoundTimeCount = 0    #(BYTE RoundTimeCount)
+    RoundTimeList = list()    #(vector<tagGCLuckyCloudBuyRoundTime> RoundTimeList)//轮次时间段
     RoundID = 0    #(DWORD RoundID)// 轮次唯一ID标识,当收到的轮次ID变更时,前端需清空购买号码记录缓存
-    RoundNum = 0    #(BYTE RoundNum)// 今日第几轮
+    RoundNum = 0    #(BYTE RoundNum)// 当前时段第几轮
     SuperItemID = 0    #(DWORD SuperItemID)// 大奖物品ID
     SuperItemCount = 0    #(BYTE SuperItemCount)// 大奖物品个数
     SuperItemMoneyType = 0    #(BYTE SuperItemMoneyType)// 大奖价值货币类型
@@ -15621,6 +15675,11 @@
         self.ZoneID,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
         self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
+        self.RoundTimeCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+        for i in range(self.RoundTimeCount):
+            temRoundTimeList = tagGCLuckyCloudBuyRoundTime()
+            _pos = temRoundTimeList.ReadData(_lpData, _pos)
+            self.RoundTimeList.append(temRoundTimeList)
         self.RoundID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         self.RoundNum,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.SuperItemID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
@@ -15648,6 +15707,8 @@
         self.ZoneID = 0
         self.StartDate = ""
         self.EndtDate = ""
+        self.RoundTimeCount = 0
+        self.RoundTimeList = list()
         self.RoundID = 0
         self.RoundNum = 0
         self.SuperItemID = 0
@@ -15667,6 +15728,9 @@
         length += 1
         length += 10
         length += 10
+        length += 1
+        for i in range(self.RoundTimeCount):
+            length += self.RoundTimeList[i].GetLength()
         length += 4
         length += 1
         length += 4
@@ -15689,6 +15753,9 @@
         data = CommFunc.WriteBYTE(data, self.ZoneID)
         data = CommFunc.WriteString(data, 10, self.StartDate)
         data = CommFunc.WriteString(data, 10, self.EndtDate)
+        data = CommFunc.WriteBYTE(data, self.RoundTimeCount)
+        for i in range(self.RoundTimeCount):
+            data = CommFunc.WriteString(data, self.RoundTimeList[i].GetLength(), self.RoundTimeList[i].GetBuffer())
         data = CommFunc.WriteDWORD(data, self.RoundID)
         data = CommFunc.WriteBYTE(data, self.RoundNum)
         data = CommFunc.WriteDWORD(data, self.SuperItemID)
@@ -15710,6 +15777,8 @@
                                 ZoneID:%d,
                                 StartDate:%s,
                                 EndtDate:%s,
+                                RoundTimeCount:%d,
+                                RoundTimeList:%s,
                                 RoundID:%d,
                                 RoundNum:%d,
                                 SuperItemID:%d,
@@ -15727,6 +15796,8 @@
                                 self.ZoneID,
                                 self.StartDate,
                                 self.EndtDate,
+                                self.RoundTimeCount,
+                                "...",
                                 self.RoundID,
                                 self.RoundNum,
                                 self.SuperItemID,

--
Gitblit v1.8.0