def NoticeResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('Version'): data = { 'ErrorCode': '101', 'Message': 'Version does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. noticeList = list( NoticeData.objects.filter(MinVersion__gte=request.POST.get('Version'))) cnt = 0 data = {} for notice in noticeList: data[str(cnt)] = notice.Message cnt = cnt + 1 SendData = { 'Count': cnt, } if cnt > 0: SendData['Notice'] = data return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def ServerCheck(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('OSType'): data = { 'ErrorCode': '101', 'Message': 'OSType does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. stateList = list( ServerState.objects.filter(OSType=request.POST.get('OSType'))) if len(stateList) > 0: state = stateList[0] data = { 'IsServerRun': state.IsServerRun, 'MinVersion': state.MinVersion, 'LastVersion': state.LastVersion, 'MinVersionStr': state.MinVersionStr, 'LastVersionStr': state.LastVersionStr, } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') else: data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json')
def KakaoInviteListResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. SendData = {} SendData['Count'] = KakaoInviteData.objects.filter( UserSN=request.POST.get('SN')).count() inviteDataList = list( KakaoInviteData.objects.filter(UserSN=request.POST.get('SN'))) if len(inviteDataList) > 0: data = [] for inviteData in inviteDataList: data.append(inviteData.UserID) SendData['UserID'] = data return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def GiftMessageResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. dataList = list(GiftMessage.objects.filter(UserSN=request.POST.get('SN'))) ItemList = [] for msg in dataList: data = {} data['SN'] = msg.id data['SendUserSN'] = msg.SendUserSN ItemList.append(data) SendData = {'Count': len(ItemList)} if len(ItemList) > 0: SendData['Data'] = ItemList return HttpResponse(myUtil.JsonPaser(data), content_type='application/json')
def login2(request): if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('UserID'): data = { 'ErrorCode': '101', 'Message': 'UserID does not exist', } return ResponseData(data) elif not request.POST.get('LoginTime'): data = {'ErrorCode': '102', 'Message': 'LoginTime does not exist'} return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('OSType'): data = { 'ErrorCode': '101', 'Message': 'OSType does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('Version'): data = { 'ErrorCode': '101', 'Message': 'Version does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') userid = str(request.POST.get('UserID', '')) userList = list(UserData.objects.filter(UserID=userid)) newUser = 1 if len(userList) > 0: user = userList[0] user.LastPlayTime = datetime.strptime(request.POST.get('LoginTime'), '%Y-%m-%d/%H:%M:%S') user.Auth = myUtil.encodeStr(myUtil.random_char(20)) user.save() newUser = 0 else: user = UserData( UserID=userid, Auth=myUtil.encodeStr(myUtil.random_char(20)), FirstPlayTime=datetime.strptime(request.POST.get('LoginTime'), '%Y-%m-%d/%H:%M:%S'), LastPlayTime=datetime.strptime(request.POST.get('LoginTime'), '%Y-%m-%d/%H:%M:%S')) user.OSType = request.POST.get('OSType') user.ContryCode = request.POST.get('ContryCode') user.save() user.UserName = '******' + str(user.id) user.PictureURL = '' user.save() charData = CharacterData() charData.UserSN = user.id charData.CharacterSN = 1 charData.Level_HP = 1 charData.Level_MP = 1 charData.Level_Magnet = 1 charData.Level_GodDash = 1 charData.Level_Shield = 1 charData.Level_Big = 1 charData.Level_Small = 1 charData.save() petData = PetData() petData.UserSN = user.id petData.PetSN = 6 petData.Grade = 3 petData.save() playData = CurrPlayData() playData.UserSN = user.id playData.CharacterSN = 1 playData.GameMode = 1 playData.Pet1SN = 6 playData.Pet2SN = -1 playData.VehicleSN = 0 playData.save() recordData = PlayRecordData() recordData.UserSN = user.id recordData.TotalInviteFriend = 0 recordData.TotalPlay = 1 recordData.TotalRelayPlay = 0 recordData.BestScore = 0 recordData.TotalScore = 0 recordData.BestDistance = 0 recordData.TotalDistance = 0 recordData.BestGetCoin = 0 recordData.TotalGetCoin = 0 recordData.TotalGold = 0 recordData.TotalUseGold = 0 recordData.BestDashScore = 0 recordData.TotalUseDash = 0 recordData.Item_1 = 0 recordData.Item_2 = 0 recordData.Item_3 = 0 recordData.Item_4 = 0 recordData.Item_5 = 0 recordData.save() token = TokenData() token.UserSN = user.id token.ToeknValue = 6 token.CreateTime = datetime.now() token.save() CSRData = ChickenScoreRewardData() CSRData.UserSN = user.id CSRData.Score = 0 CSRData.save() rank = InfiniteWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = TimeAttackWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = InfiniteMonthRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = TimeAttackMonthRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = InfiniteFriendWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = TimeAttackFriendWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() moneyData = MoneyData(UserSN=user.id, GoldValue=5000, CashValue=5) moneyData.save() newUser = 1 if userid.startswith("xiaomi-"): userName = str(request.POST.get('UserName', user.UserName)) userImgUrl = str(request.POST.get('UserImgUrl', user.PictureURL)) changed = False if userName != user.UserName: changed = True user.UserName = userName if userImgUrl != user.PictureURL: changed = True user.PictureURL = userImgUrl if changed: user.save() # logger.info(str(request.POST.getlist('Friend'))) for friendID in request.POST.getlist('Friend'): friend = UserData.objects.filter(UserID=friendID) if len(friend) > 0: fList = list( FriendData.objects.filter(UserSN=user.id, FriendSN=friend[0].id)) if len(fList) == 0: fd = FriendData(UserSN=user.id, FriendSN=friend[0].id) fd.save() SendData = {} SendData['SN'] = user.id SendData['Auth'] = user.Auth SendData['NewUser'] = newUser stateList = list( ServerState.objects.filter(OSType=request.POST.get('OSType'))) if len(stateList) > 0: state = stateList[0] SendData['IsServerRun'] = state.IsServerRun SendData['MinVersion'] = state.MinVersion SendData['LastVersion'] = state.LastVersion SendData['MinVersionStr'] = state.MinVersionStr SendData['LastVersionStr'] = state.LastVersionStr else: data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') noticeList = list( NoticeData.objects.filter(MinVersion__gte=request.POST.get('Version'))) data = [] for notice in noticeList: data.append(notice.Message) SendData['Notice'] = data eventList = list( EventData.objects.filter(MinVersion__gte=request.POST.get('Version'))) data = [] for event in eventList: data.append(event.URL) SendData['Event'] = data #检查是否奖励金币 dataList = list(DailyCheckData.objects.filter(UserSN=user.id)) moneyData = MoneyData.objects.filter(UserSN=user.id)[0] if len(dataList) > 0: data = dataList[0] if date.today() > data.CheckTime: data.CheckTime = date.today() data.save() moneyData.CashValue = moneyData.CashValue + 1 moneyData.save() SendData['Reward'] = True else: SendData['Reward'] = False else: dayData = DailyCheckData() dayData.UserSN = user.id dayData.CheckTime = date.today() dayData.save() SendData['Reward'] = False #http://ckw.luckyzune.com/CurrPlayDataResponse/ playdatalist = list(CurrPlayData.objects.filter(UserSN=user.id)) if len(playdatalist) > 0: playdata = playdatalist[0] SendData['CharacterSN'] = playdata.CharacterSN SendData['GameMode'] = playdata.GameMode SendData['Pet1SN'] = playdata.Pet1SN SendData['Pet2SN'] = playdata.Pet2SN SendData['VehicleSN'] = playdata.VehicleSN else: SendData['CharacterSN'] = 1 SendData['GameMode'] = 1 SendData['Pet1SN'] = 0 SendData['Pet2SN'] = 0 SendData['VehicleSN'] = 0 #http://ckw.luckyzune.com/InvenDataResponse/ CharList = list(CharacterData.objects.filter(UserSN=user.id)) PetList = list(PetData.objects.filter(UserSN=user.id)) VehicleList = list(VehicleData.objects.filter(UserSN=user.id)) ItemList = list(ItemData.objects.filter(UserSN=user.id)) MoenyList = list(MoneyData.objects.filter(UserSN=user.id)) RewardList = list(ChickenScoreRewardData.objects.filter(UserSN=user.id)) arr = [] for CharData in CharList: data = {} data['CharacterSN'] = CharData.CharacterSN data['Level_HP'] = CharData.Level_HP data['Level_MP'] = CharData.Level_MP data['Level_Magnet'] = CharData.Level_Magnet data['Level_GodDash'] = CharData.Level_GodDash data['Level_Shield'] = CharData.Level_Shield data['Level_Big'] = CharData.Level_Big data['Level_Small'] = CharData.Level_Small arr.append(data) SendData['CharData'] = arr arr = [] for Petdata in PetList: data = {} data['PetSN'] = Petdata.PetSN data['PetGrade'] = Petdata.Grade arr.append(data) SendData['PetData'] = arr arr = [] for Vehicledata in VehicleList: data = {} data['VehicleSN'] = Vehicledata.VehicleSN data['Level'] = Vehicledata.Level arr.append(data) SendData['VehicleData'] = arr arr = [] for Itemdata in ItemList: data = {} data['ItemSN'] = Itemdata.ItemSN data['Value'] = Itemdata.Value arr.append(data) SendData['ItemData'] = arr data = {} for Moneydata in MoenyList: data['GoldValue'] = Moneydata.GoldValue data['CashValue'] = Moneydata.CashValue SendData['MoneyData'] = data SendData['RewardData'] = RewardList[0].Score #http://ckw.luckyzune.com/TokenDataResponse/ data = {} token = TokenData.objects.filter(UserSN=user.id)[0] data['Value'] = token.ToeknValue data['Time'] = myUtil.ToLastSec(token.CreateTime) SendData['Token'] = data #http://ckw.luckyzune.com/InitRankTimeResponse/ rankDataList = list(RankInfoData.objects.all()) if len(rankDataList) > 0: rankData = rankDataList[0] SendData['Week'] = myUtil.ToSecRemaining(rankData.WeekInitTime) SendData['Month'] = myUtil.ToSecRemaining(rankData.MonthInitTime) SendData['Friend'] = myUtil.ToSecRemaining(rankData.FriendInitTime) return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def login(request): if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('UserID'): data = { 'ErrorCode': '101', 'Message': 'UserID does not exist', } return ResponseData(data) elif not request.POST.get('LoginTime'): data = {'ErrorCode': '102', 'Message': 'LoginTime does not exist'} return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') userid = str(request.POST.get('UserID', '')) userList = list(UserData.objects.filter(UserID=userid)) newUser = 1 if len(userList) > 0: user = userList[0] user.LastPlayTime = datetime.strptime(request.POST.get('LoginTime'), '%Y-%m-%d/%H:%M:%S') user.Auth = myUtil.encodeStr(myUtil.random_char(20)) user.save() newUser = 0 else: user = UserData( UserID=userid, Auth=myUtil.encodeStr(myUtil.random_char(20)), FirstPlayTime=datetime.strptime(request.POST.get('LoginTime'), '%Y-%m-%d/%H:%M:%S'), LastPlayTime=datetime.strptime(request.POST.get('LoginTime'), '%Y-%m-%d/%H:%M:%S')) user.OSType = request.POST.get('OSType') user.ContryCode = request.POST.get('ContryCode') user.save() user.UserName = '******' + str(user.id) user.PictureURL = '' user.save() charData = CharacterData() charData.UserSN = user.id charData.CharacterSN = 1 charData.Level_HP = 1 charData.Level_MP = 1 charData.Level_Magnet = 1 charData.Level_GodDash = 1 charData.Level_Shield = 1 charData.Level_Big = 1 charData.Level_Small = 1 charData.save() petData = PetData() petData.UserSN = user.id petData.PetSN = 6 petData.Grade = 3 petData.save() playData = CurrPlayData() playData.UserSN = user.id playData.CharacterSN = 1 playData.GameMode = 1 playData.Pet1SN = 6 playData.Pet2SN = -1 playData.VehicleSN = 0 playData.save() recordData = PlayRecordData() recordData.UserSN = user.id recordData.TotalInviteFriend = 0 recordData.TotalPlay = 1 recordData.TotalRelayPlay = 0 recordData.BestScore = 0 recordData.TotalScore = 0 recordData.BestDistance = 0 recordData.TotalDistance = 0 recordData.BestGetCoin = 0 recordData.TotalGetCoin = 0 recordData.TotalGold = 0 recordData.TotalUseGold = 0 recordData.BestDashScore = 0 recordData.TotalUseDash = 0 recordData.Item_1 = 0 recordData.Item_2 = 0 recordData.Item_3 = 0 recordData.Item_4 = 0 recordData.Item_5 = 0 recordData.save() token = TokenData() token.UserSN = user.id token.ToeknValue = 6 token.CreateTime = datetime.now() token.save() CSRData = ChickenScoreRewardData() CSRData.UserSN = user.id CSRData.Score = 0 CSRData.save() rank = InfiniteWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = TimeAttackWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = InfiniteMonthRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = TimeAttackMonthRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = InfiniteFriendWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() rank = TimeAttackFriendWeekRankData(UserSN=user.id, Score=0, CharacterSN=1, Pet1SN=0, Pet2SN=0, VehicleSN=0) rank.save() moneyData = MoneyData(UserSN=user.id, GoldValue=5000, CashValue=5) moneyData.save() newUser = 1 if userid.startswith("xiaomi-"): userName = str(request.POST.get('UserName', user.UserName)) userImgUrl = str(request.POST.get('UserImgUrl', user.PictureURL)) changed = False if userName != user.UserName: changed = True user.UserName = userName if userImgUrl != user.PictureURL: changed = True user.PictureURL = userImgUrl if changed: user.save() # logger.info(str(request.POST.getlist('Friend'))) for friendID in request.POST.getlist('Friend'): friend = UserData.objects.filter(UserID=friendID) if len(friend) > 0: fList = list( FriendData.objects.filter(UserSN=user.id, FriendSN=friend[0].id)) if len(fList) == 0: fd = FriendData(UserSN=user.id, FriendSN=friend[0].id) fd.save() data = {'SN': user.id, 'Auth': user.Auth, 'NewUser': newUser} return HttpResponse(myUtil.JsonPaser(data), content_type='application/json')
def InsertKakaoInviteResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('UserID'): data = { 'ErrorCode': '105', 'Message': 'UserID does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. userData = list( KakaoInviteData.objects.filter(UserSN=request.POST.get('SN'), UserID=request.POST.get('UserID'))) if len(userData) > 0: data = { 'ErrorCode': '106', 'Message': 'UserID is exist.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') inviteData = KakaoInviteData(UserSN=request.POST.get('SN'), UserID=request.POST) inviteData.InviteDate = datetime.today() inviteData.save() SendData = {} SendData['Count'] = KakaoInviteData.objects.filter( UserSN=request.POST.get('SN')).count() return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def ShopDataResponse(request): # 결과 처리. SendData = {} tokenList = list(Shop_TokenData.objects.all()) tokenData = [] for token in tokenList: data = {} data['SN'] = token.id data['CostType'] = token.CostType data['Cost'] = token.Cost data['Value'] = token.Value tokenData.append(data) SendData['TokenData'] = tokenData goldList = list(Shop_GoldData.objects.all()) goldData = [] for gold in goldList: data = {} data['SN'] = gold.id data['CostType'] = gold.CostType data['Cost'] = gold.Cost data['Value'] = gold.Value goldData.append(data) SendData['GoldData'] = goldData cashList = list(Shop_CashData.objects.all()) cashData = [] for cash in cashList: data = {} data['SN'] = cash.id data['Value'] = cash.Value cashData.append(data) SendData['CashData'] = cashData itemList = list(Shop_ItemData.objects.all()) itemData = [] for item in itemList: data = {} data['SN'] = item.id data['CostType'] = item.CostType data['Cost'] = item.Cost data['Value'] = item.Value itemData.append(data) SendData['ItemData'] = itemData charList = list(Shop_CharacterData.objects.all()) charData = [] for char in charList: data = {} data['SN'] = char.id data['CostType'] = char.CostType data['Cost'] = char.Cost data['Value'] = char.Value charData.append(data) SendData['CharData'] = charData vehicleList = list(Shop_VehicleData.objects.all()) vehicleData = [] for vehicle in vehicleList: data = {} data['SN'] = vehicle.id data['CostType'] = vehicle.CostType data['Cost'] = vehicle.Cost data['Value'] = vehicle.Value vehicleData.append(data) SendData['VehicleData'] = vehicleData petList = list(Shop_PetData.objects.all()) petData = [] for pet in petList: data = {} data['SN'] = pet.id data['CostType'] = pet.CostType data['Type'] = pet.Type data['CostValue'] = pet.CostValue petData.append(data) SendData['PetData'] = petData charUpgradeList = list(CharacterUpgradeData.objects.all()) charUpgradeData = [] for charUpgrade in charUpgradeList: data = {} data['SN'] = charUpgrade.id data['HPCost'] = charUpgrade.HPCost data['HPLevel'] = charUpgrade.HPLevel data['HPAddValue'] = charUpgrade.HPAddValue data['HPMinValue'] = charUpgrade.HPMinValue data['GodDashCost'] = charUpgrade.GodDashCost data['GodDashLevel'] = charUpgrade.GodDashLevel data['GodAddValue'] = charUpgrade.GodAddValue data['GodMinValue'] = charUpgrade.GodMinValue data['MagnetCost'] = charUpgrade.MagnetCost data['MagnetLevel'] = charUpgrade.MagnetLevel data['MagnetAddValue'] = charUpgrade.MagnetAddValue data['MagnetMinValue'] = charUpgrade.MagnetMinValue data['ShieldCost'] = charUpgrade.ShieldCost data['ShieldLevel'] = charUpgrade.ShieldLevel data['ShieldAddValue'] = charUpgrade.ShieldAddValue data['ShieldMinValue'] = charUpgrade.ShieldMinValue data['BigCost'] = charUpgrade.BigCost data['BigLevel'] = charUpgrade.BigLevel data['BigAddValue'] = charUpgrade.BigAddValue data['BigMinValue'] = charUpgrade.BigMinValue data['SmallCost'] = charUpgrade.SmallCost data['SmallLevel'] = charUpgrade.SmallLevel data['SmallAddValue'] = charUpgrade.SmallAddValue data['SmallMinValue'] = charUpgrade.SmallMinValue charUpgradeData.append(data) SendData['CharUpgradeData'] = charUpgradeData vehicleUpgradeList = list(VehicleUpgradeData.objects.all()) vehicleUpgradeData = [] for vehicleUpgrade in vehicleUpgradeList: data = {} data['SN'] = vehicleUpgrade.id data['Cost'] = vehicleUpgrade.Cost data['MaxLevel'] = vehicleUpgrade.MaxLevel data['AddValue'] = vehicleUpgrade.AddValue data['MinValue'] = vehicleUpgrade.MinValue vehicleUpgradeData.append(data) SendData['VehicleUpgradeData'] = vehicleUpgradeData return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def GetAllGiftItem(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Type'): data = { 'ErrorCode': '102', 'Message': 'Type does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. SendData = {} if int(request.POST.get('Type')) == 1: tokenList = list( TokenMessage.objects.filter(UserSN=request.POST.get('SN'))) tokenList.reverse() tokenValue = 0 if len(tokenList) > 0: cnt = 0 for data in tokenList: if myUtil.NowTime() < data.RemoveTime and cnt < 50: tokenValue = tokenValue + 1 cnt = cnt + 1 for data in tokenList: data.delete() SendData['Type'] = 1 SendData['Value'] = tokenValue token = TokenData.objects.filter(UserSN=request.POST.get('SN'))[0] token.ToeknValue = token.ToeknValue + tokenValue token.save() else: SendData['ErrorCode'] = '105' SendData['Message'] = 'Data dose not exist' elif int(request.POST.get('Type')) == 2: giftList = list( GiftMessage.objects.filter(UserSN=request.POST.get('SN'))) Value = 0 if len(giftList) > 0: for data in giftList: Value = Value + data.CashValue data.delete() SendData['Type'] = 2 SendData['Value'] = Value money = MoneyData.objects.filter(UserSN=request.POST.get('SN')) money.CashValue = money.CashValue + Value money.save() else: SendData['ErrorCode'] = '105' SendData['Message'] = 'Data dose not exist' return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def GetGiftItem(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('GiftSN'): data = { 'ErrorCode': '102', 'Message': 'GiftSN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Type'): data = { 'ErrorCode': '102', 'Message': 'Type does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. SendData = {} if int(request.POST.get('Type')) == 1: tokenList = list( TokenMessage.objects.filter(id=request.POST.get('GiftSN'))) if len(tokenList) > 0: SendData['GiftSN'] = tokenList[0].id SendData['Type'] = 1 SendData['Value'] = 1 tokenList[0].delete() token = TokenData.objects.filter(UserSN=request.POST.get('SN'))[0] token.ToeknValue = token.ToeknValue + 1 token.save() else: SendData['ErrorCode'] = '105' SendData['Message'] = 'Data dose not exist' elif int(request.POST.get('Type')) == 2: giftList = list( GiftMessage.objects.filter(id=request.POST.get('GiftSN'))) if len(giftList) > 0: value = giftList[0].CashValue SendData['GiftSN'] = giftList[0].id SendData['Type'] = 2 SendData['Value'] = value giftList[0].delete() money = MoneyData.objects.filter(UserSN=request.POST.get('SN')) money.CashValue = money.CashValue + value money.save() else: SendData['ErrorCode'] = '105' SendData['Message'] = 'Data dose not exist' return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def TokenIsReceiveResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. SendData = {} ReceiveList = list( TokenReceiveData.objects.filter(UserSN=request.POST.get('SN'))) if len(ReceiveList) > 0: for receiveData in ReceiveList: receiveData.IsReceive = not receiveData.IsReceive receiveData.save() SendData['IsReceive'] = receiveData.IsReceive else: # 데이터가 존재하지 않으면 새로 생성. receiveData = TokenReceiveData() receiveData.UserSN = request.POST.get('SN') receiveData.SendUserSN = request.POST.get('SN') receiveData.IsReceive = False receiveData.ReceiveTime = datetime.today() receiveData.save() SendData['IsReceive'] = receiveData.IsReceive return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def SendGiftMessageResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. cashData = list( Shop_CashData.objects.filter(CashSN=request.POST.get('CashSN'))) if len(cashData) > 0: cashData = cashData[0] gift = GiftMessage() gift.UserSN = request.POST.get('TargetSN') gift.SendUserSN = request.POST.get('SN') gift.RemoveTime = datetime.now() + timedelta(days=365) gift.CashValue = cashData.Value gift.save() SendData = { 'TargetSN': request.POST.get('TargetSN'), 'Value': cashData.Value, } return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def SendTokenMessageResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. tokenmsg = TokenMessage() tokenmsg.UserSN = request.POST.get('TargetSN') tokenmsg.SendUserSN = request.POST.get('SN') tokenmsg.RemoveTime = datetime.now() + timedelta(days=3) tokenmsg.save() chickenScoreData = list( ChickenScoreRewardData.objects.filter( UserSN=request.POST.get('SN')))[0] chickenScoreData.Score = chickenScoreData.Score + 3 chickenScoreData.save() SendData = {'ChickenScore': chickenScoreData.Score} SendData = {'TargetSN': request.POST.get('TargetSN'), 'Value': 1} ReceiveList = list( TokenReceiveData.objects.filter(UserSN=request.POST.get('TargetSN'), SendUserSN=request.POST.get('SN'))) if len(ReceiveList) > 0: receiveData = ReceiveList[0] receiveData.ReceiveTime = datetime.today() + timedelta(days=1) # 24시간. SendData['ReceiveTime'] = myUtil.TimedeltaToSeconds( receiveData.ReceiveTime - datetime.now()) receiveData.save() else: # 데이터가 존재하지 않으면 새로 생성. receiveData = TokenReceiveData() receiveData.UserSN = request.POST.get('TargetSN') receiveData.SendUserSN = request.POST.get('SN') receiveData.IsReceive = True receiveData.ReceiveTime = datetime.today() + timedelta(days=1) # 24시간. SendData['ReceiveTime'] = myUtil.TimedeltaToSeconds( receiveData.ReceiveTime - datetime.now()) receiveData.save() return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def GiftAllMsgCount(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. SendData = {} dataList = list(GiftMessage.objects.filter(UserSN=request.POST.get('SN'))) SendData['Count'] = len(dataList) dataList = list(TokenMessage.objects.filter(UserSN=request.POST.get('SN'))) dataList.reverse() cnt = 0 removedata = [] for msg in dataList: if myUtil.NowTime() > msg.RemoveTime: removedata.append(msg) else: # 상위 50개만 보내주고 나머진 제거; if cnt < 50: SendData['Count'] = SendData['Count'] + 1 else: removedata.append(msg) cnt = cnt + 1 # 날짜가 지난메세지 제거. for msg in removedata: msg.delete() return HttpResponse(myUtil.JsonPaser(SendData), content_type='application/json')
def TokenMessageResponse(request): # 호출인자 검사. if request.method == 'GET': data = { 'ErrorCode': '99', 'Message': 'error', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') if not request.POST.get('SN'): data = { 'ErrorCode': '101', 'Message': 'SN does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') elif not request.POST.get('Auth'): data = { 'ErrorCode': '102', 'Message': 'Auth does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = list(UserData.objects.filter(id=request.POST.get('SN'))) if len(user) == 0: data = { 'ErrorCode': '103', 'Message': 'UserData does not exist', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') user = user[0] if user.Auth != request.POST.get('Auth'): data = { 'ErrorCode': '104', 'Message': 'Auth is invalid.', } return HttpResponse(myUtil.JsonPaser(data), content_type='application/json') # 결과 처리. dataList = list(TokenMessage.objects.filter(UserSN=request.POST.get('SN'))) dataList.reverse() ItemList = [] removedata = [] for msg in dataList: if myUtil.NowTime() > msg.RemoveTime: removedata.append(msg) else: # 상위 50개만 보내주고 나머진 제거; if len(ItemList) < 50: data = {} data['SN'] = msg.id data['SendUserSN'] = msg.SendUserSN ItemList.append(data) else: removedata.append(msg) # 날짜가 지난메세지 제거. for msg in removedata: msg.delete() SendData = {'Count': len(ItemList)} if len(ItemList) > 0: SendData['Data'] = ItemList return HttpResponse(myUtil.JsonPaser(data), content_type='application/json')