Пример #1
0
 def post(self):
     # Aid = self.getData("Aid")
     # token = self.getData("token")
     ggid = self.getData("ggid")
     nick = self.getData("nick")
     gid = long(self.getData("gid"))
     post_data = {}
     for key in self.request.arguments:
         post_data[key] = self.get_arguments(key)[0]
     response = None
     response = self.IsSuperadmin(post_data)
     if response == None:
         list_name = Dal_User().getFuzzyQuery("name", ggid)
         list_nick = Dal_User().getFuzzyNickQuery("nick", nick)
         gid = Dal_User().getFuzzyQuery("id", gid)
         restA = Utils().GetIntersection(list_name, list_nick)
         restA = Utils().GetIntersection(restA, gid)
         if len(restA) != 0:
             response = self.GetResultData(post_data, restA)
         else:
             response = {
                 'errorcode': config_error['userinvaild'],
             }
     respon_json = json.dumps(response)
     self.write(respon_json)
Пример #2
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('welfareresponse')
        user = Dal_User().getUser(msgReq.request.welfareRequest.nUserID)
        if user == None:
            msgResp.response.welfareResponse.nErrorCode = config_error['userinvaild']
        elif  user.welfaretime and Utils().dbTime2Number(user.welfaretime) >= Utils().LastDayEndTime():
            msgResp.response.welfareResponse.nErrorCode = config_error['luckytimeerror']
        elif user.gold >=  configs_default['welfare']:
            msgResp.response.welfareResponse.nErrorCode = config_error['welfareerror']
        else:
            msgResp.response.welfareResponse.nErrorCode = config_error['success']

            #发福利逻辑
            user.gold = user.gold + configs_default['welfare']

            user.welfaretime = Utils().dbTimeCreate()
            msgResp.response.welfareResponse.newAssets.nUserID = user.id
            msgResp.response.welfareResponse.newAssets.nGold = user.gold
            kwargs = {"gold": user.gold,"welfaretime":user.welfaretime}
            Dal_User().uqdateUser(user.id, **kwargs)


        dataR = msgResp.SerializeToString()
        self.write(dataR)
Пример #3
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)
        request = msgReq.request.registerRequest

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('registerresponse')
        response = msgResp.response.registerResponse
        user = Dal_User().getValueByAttr('name', request.sName)
        if len(user) != 0:
            response.nErrorCode = config_error['userinvaild']
        else:
            um = User(id=None,
                      name=request.sName,
                      password=request.sPassWord,
                      nick=None,
                      exp=None,
                      gold=None,
                      money=None,
                      headimg=None,
                      phone=None,
                      records=None,
                      assets=None,
                      room=None,
                      parent=None,
                      parentaward=None,
                      invitetime=None)
            Dal_User().addUser(um)
            response.nErrorCode = config_error['success']
            response.nUserID = um.id

        data = msgResp.SerializeToString()
        self.write(data)
Пример #4
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('irookieresponse')
        user = Dal_User().getUser(msgReq.request.irookieRequest.nUserID)
        if user == None:
            msgResp.response.irookieResponse.nErrorCode = config_error[
                'userinvaild']
        else:
            #先检测是否已经领过新手奖励
            if user.parent == 0:
                msgResp.response.irookieResponse.nErrorCode = config_error[
                    'notrookie']
            else:
                awards = msgReq.request.irookieRequest.nAwards
                assetlist = Utils().decodeMutilFormat(user.assets, ';', ':')
                for k, v in config_game['rookieIAward'].iteritems():
                    if assetlist.has_key(k):
                        assetlist[k] = assetlist[k] + v * awards
                    else:
                        assetlist[k] = v * awards
                user.assets = Utils().encodeMutilFormat(assetlist, ';', ':')
                msgResp.response.irookieResponse.newAssets = user.assets
                kwargs = {"assets": user.assets}
                Dal_User().uqdateUser(user.id, **kwargs)

        dataR = msgResp.SerializeToString()
        self.write(dataR)
Пример #5
0
    def handleICode(self, user, icode):  # 处理邀请码,奖励
        #自己进入的
        mailType = configs_default['mail']['type']['rookieaward']
        rookieAwardType = configs_default['actAwardType']['invalid']
        icodeGGL = icode
        if configs_default['actAwardType'].has_key(icode) and icode != 'share':
            icodeGGL = 'ggl'
            mailType = configs_default['mail']['type']['gglaward']

        if  Dal_User().ownActAwardFlag(user.id,icodeGGL):
            rookieAwardType = configs_default['actAwardType']['post']
        elif  configs_default['actAwardType'].has_key(icode):
            rookieAwardType = configs_default['actAwardType'][icode]
            rookieAward = configs_default['actAward'][icode]

            # 给新人发新手奖励
            if rookieAward > 0:
                user.money = user.money + rookieAward
                kwargs = {"money": user.money}
                Dal_User().uqdateUser(user.id, **kwargs)
                Dal_User().addActAwardFlag(user.id,icodeGGL)

                # 邮件记录
                mail = Mail()
                mail.uid = user.id
                mail.type = mailType
                mail.content = str(rookieAward)
                mail.time = Utils().dbTimeCreate()
                Dal_Mail().addMail(mail)
                Dal_User().addMails(user.id, mail.id)

        return rookieAwardType
 def addUserFile(self,id,filename):
     user = Dal_User().getUser(id)
     if Utils().isNull(user.photo):
         user.photo =  filename
     else:
         user.photo = user.photo + ';' + filename
     updateArgs = {'photo' : user.photo }
     Dal_User().updateUser(user.id,**updateArgs)
Пример #7
0
    def post(self):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]
        respon = {}
        uid = int(post_data['id']
                  )  #传过来的是userid此处从微信登录时返回过来的uid对应user表中的字段,还是delegate表中的字段??
        deler = Dal_Delegate().getDelegate(uid)
        result_data = {}
        if deler == None:
            respon = {errorcode: config_error['delegateinvaid']}

        else:

            childList = Utils().decodeIDFormat(deler.children)
            childLen = len(childList)
            for index, k in enumerate(childList):
                k = int(k)
                result_data[index] = {}
                # 根据代理id得到每一个代理
                delegater = Dal_Delegate().getDelegate(k)
                # 获取下级代理的充值记录
                recharge = Dal_Recharge().getallRecharge(long(k))
                # recharge = Dal_Recharge().getValueByAttr('uid',k)
                if delegater == None:
                    continue
                user = Dal_User().getUser(k)
                # result_data[index]['allrecharge'] = recharge
                result_data[index]['did'] = k
                result_data[index]['dgid'] = user.name
                result_data[index]['headimg'] = user.headimg
                result_data[index]['nick'] = user.nick
                result_data[index]['gender'] = user.gender
                result_data[index]['logintime'] = Utils().dateTime2String(
                    delegater.logintime)
                result_data[index]['online'] = (Dal_User().getLoginer(k) !=
                                                None)
                result_data[index]['money'] = user.money
                result_data[index]['totalmoney'] = user.totalmoney
                result_data[index]['rmb'] = user.totalrmb
                result_data[index]['awards'] = delegater.awards
                result_data[index]['shareawards'] = delegater.shareaward
                result_data[index]['newawards'] = delegater.newaward
                result_data[index]['levelawards'] = delegater.levelaward
                result_data[index]['actawards'] = delegater.actaward
                result_data[index]['dlevel'] = delegater.level
                result_data[index]['equipid'] = 0
                result_data[index]['parent'] = delegater.parent
            respon = {
                'errorcode': config_error['success'],
                'deleInfo': result_data,
                'childLen': childLen
            }
        respon_json = json.dumps(respon)
        self.write(respon_json)
 def removeUserFile(self,id,filename):
     user = Dal_User().getUser(id)
     if Utils().isNull(user.photo):
         return
     else:
         filelist = Utils().decodeIDFormat(user.photo)
         if (filename in filelist) == True:
            filelist.remove(filename)
            user.photo = Utils().encodeIDFormat(filelist)
            updateArgs = {'photo' : user.photo }
            Dal_User().updateUser(user.id,**updateArgs)
Пример #9
0
    def open_door(cls, mkid,uid = None):
        try:
            if uid:
                cls.check_user(uid)

            user = Dal_User().getUser(uid)
            if user== None:
                msg = {'errorcode': config_error['userinvaild']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            if user.state != configs_default['userstat']['out']:#已经在室内了
                msg = {'errorcode': config_error['user_state_invaild'], 'state': user.state}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            lastOpenDoorUser = uid
            Dal_User().start_state_timeout(uid)

            mk = cls.get_market(mkid)
            if mk == None:
                msg = {'errorcode': config_error['mkinvaild']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            if mk.m_conn == None:
                msg = {'errorcode':config_error['mkdisconnect']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            if mk.m_disDoor:  # 结算期间不能开门
                msg = {'errorcode': config_error['mk_paying_state']}
                encodeMsg = json.dumps(msg)
                return encodeMsg


            guester = mk.get_guest(uid)
            if guester == None:
               mk.add_guest(uid)


            Dal_User().updateUserState(uid,mkid)

            msg = {'msg':'open_door'}
            encodeMsg = json.dumps(msg)
            cls.send_message(mkid,encodeMsg)
            msg = {'errorcode': config_error['success'],'state':user.state}
            encodeMsg = json.dumps(msg)
            return encodeMsg

        except Exception, e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
    def post(self):

        post_data = {}

        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            ##检查申请者是否已经申请过
            if Utils().isValueInIDFormat(post_data['orgid'],
                                         user.apply_org_list):
                respon = {'errorcode': configs_error['cannotapplymuti']}
            else:
                org = Dal_Org().getOrg(post_data['orgid'])
                if org == None:
                    respon = {'errorcode': configs_error['orginvaild']}
                else:
                    newApplyOrg = OrgApply(
                        applyer=user.id,
                        reason=post_data['reason'],
                        optype=(int)(post_data['optype']),
                        state=(int)(configs_org['applystate']['none']),
                        orgid=org.id)
                    newid = Dal_OrgApply().addOrgApply(newApplyOrg)

                    ##社团属性改变
                    if Utils().isNull(org.applylist):
                        org.applylist = str(newid)
                    else:
                        org.applylist = org.applylist + ';' + str(newid)

                    updateArgs = {'applylist': org.applylist}
                    Dal_Org().updateOrg(org.id, **updateArgs)

                    if Utils().isNull(user.apply_org_list):
                        user.apply_org_list = str(newid)
                    else:
                        user.apply_org_list = user.apply_org_list + ';' + str(
                            newid)

                    updateArgs = {'apply_org_list': user.apply_org_list}
                    Dal_User().updateUser(user.id, **updateArgs)

                    respon = {'errorcode': configs_error['success']}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)

        self.write(respon_json)
Пример #11
0
    def post(self):

        post_data = {}
        uid = 0
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            user = Dal_Officer().getOfficer(post_data['userid'])

        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            idlist = Utils().decodeIDFormat(post_data['idlist'])
            result = {}
            for k in idlist:
                act = Dal_User().getUser(k)
                result[k] = {}
                for k1, v1 in act.iteritems():
                    result[k][k1] = v1

        #处理文件
                result[k]['photo'] = []
                # file_path = os.path.abspath(os.path.join(os.path.dirname(__file__),os.path.pardir))
                # file_path = file_path +'\userPhotos' + '\\' + str(k)
                # all_the_text = ''
                # if os.path.exists(file_path) == True:
                #     for parent,dirnames,filenames in os.walk(file_path):    #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名
                #         for filename in filenames:                       #输出文件信息
                #              savepath =os.path.join(file_path,filename)
                #              try:
                #                 tmpfile = open(savepath, "rb")
                #              except IOError:
                #                  continue
                #                 ##tmpfile = open("default.jpg", "rb")
                #              try:
                #                   all_the_text = tmpfile.read()
                #              finally:
                #                   tmpfile.close( )
                #
                #              result[k]['photo'].append(all_the_text)

            respon = {
                'errorcode': configs_error['success'],
                'userlist': result
            }

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)
    def post(self):

        post_data = {}

        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            ##检查申请者是否已经申请过
            if Utils().isValueInIDFormat(post_data['actid'],
                                         user.apply_act_list):
                respon = {'errorcode': configs_error['cannotapplymuti']}
            else:
                act = Dal_Act().getAct(post_data['actid'])
                if act == None:
                    respon = {'errorcode': configs_error['actinvaild']}
                else:
                    newApplyAct = ActApply(
                        applyer=user.id,
                        reason=post_data['reason'],
                        optype=(int)(post_data['optype']),
                        state=(int)(configs_org['applystate']['none']),
                        actid=act.id)
                    newid = Dal_ActApply().addActApply(newApplyAct)

                    ##活动属性改变
                    if Utils().isNull(act.applylist):
                        act.applylist = str(newid)  ## 这一部分错误 不是申请活动的id 而是用户的id
                    else:
                        act.applylist = act.applylist + ';' + str(newid)

                    updateArgs = {'applylist': act.applylist}
                    Dal_Act().updateAct(act.id, **updateArgs)

                    if Utils().isNull(user.apply_act_list):
                        user.apply_act_list = str(newid)
                    else:
                        user.apply_act_list = user.apply_act_list + ';' + str(
                            newid)

                    updateArgs = {'apply_act_list': user.apply_act_list}
                    Dal_User().updateUser(user.id, **updateArgs)
                    respon = {'errorcode': configs_error['success']}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)
Пример #13
0
    def on_setUserState(cls,
                        uid=None,
                        state=configs_default['userstat']['out']):
        try:
            if uid == None: return

            user = Dal_User().getUser(uid)
            if user:
                user.state = state
                Dal_User().updateUserState(uid, state)

        except Exception as e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Пример #14
0
    def on_setUserState(cls, uid = None,state = configs_default['userstat']['out']):
        try:
            user = None
            if uid == None:
                uid = MarketTcpServer.lastOpenDoorUser

            user = Dal_User().getUser(uid)
            if user:
               user.state = state
               Dal_User().updateUserState(uid, state)

        except Exception, e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Пример #15
0
 def post(self):
     response = {}
     did = int(self.getData("uid"))
     passWord = hashlib.md5(self.getData("passWord")).hexdigest()
     # 查询有无此用户
     userId = Dal_User().getValueByAttr("id", did)
     if len(userId) != 0:
         update_passWord = {'dpassword': passWord}
         Dal_User().uqdateUser(did, **update_passWord)
         response = {'errorcode': config_error['success']}
     else:
         response = {'errorcode': config_error['userinvaild']}
     respon_json = json.dumps(response)
     self.write(respon_json)
Пример #16
0
    def post(self):

        post_data = {}
        print post_data
        for key in self.request.arguments:

            print post_data
            if key == 'starttime' or key == 'endtime':

                timeArray = time.localtime(float(self.get_arguments(key)[0]))
                otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
                post_data[key] = otherStyleTime
                continue
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            ##申请创建活动
            newAct = CreateAct(applyer=user.id,
                               name=post_data['name'],
                               max=(int)(post_data['max']),
                               area=post_data['area'],
                               level=(int)(post_data['level']),
                               summary=post_data['summary'],
                               type=(int)(post_data['type']),
                               ownertype=(int)(post_data['ownertype']),
                               starttime=post_data['starttime'],
                               endtime=post_data['endtime'],
                               state=(int)(configs_org['applystate']['none']))
            newID = Dal_CreateAct().addCreateAct(newAct)

            ##申请人属性改变 ##从 查看申请活动的这个人以前是否创建过活动 是否为空
            if Utils().isNull(user.apply_create_act_list):

                user.apply_create_act_list = str(newID)
            else:
                user.apply_create_act_list = user.apply_create_act_list + ';' + str(
                    newID)

            updateArgs = {'apply_create_act_list': user.apply_create_act_list}
            Dal_User().updateUser(user.id, **updateArgs)
            respon = {'errorcode': configs_error['success'], 'id': newID}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)
Пример #17
0
    def on_zdDelGood(cls, mkid, uid, gid):
        try:
            mkid = str(mkid)
            mk = cls.get_market(mkid)
            if mk == None:
                msg = {'errorcode': config_error['mkinvaild']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            if mk.m_conn == None:
                msg = {'errorcode':config_error['mkdisconnect']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            user = Dal_User().getUser(uid)
            if user.state == configs_default['userstat']['out']:#已经在室外了
                msg = {'errorcode': config_error['user_state_invaild'], 'state': user.state}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            guester = mk.get_guest(uid)
            if guester == None:
                mk.add_guest(uid)
                guester = mk.get_guest(uid)

            count = guester.del_good(gid)

            msg = {'errorcode': config_error['success'], 'good': gid,'count':count,'state':user.state}

            encodeMsg = json.dumps(msg)
            return encodeMsg

        except Exception, e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Пример #18
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('mailresponse')
        user = Dal_User().getUser(msgReq.request.mailRequest.nUserID)
        if user == None:
            msgResp.response.mailResponse.nErrorCode = config_error[
                'userinvaild']
        else:
            msgResp.response.mailResponse.nErrorCode = config_error['success']

            mails = Utils().decodeIDFormat(user.mails)
            for k, v in enumerate(mails):
                mail = Dal_Mail().getMail(int(v))
                if mail == None: continue
                addMail = msgResp.response.mailResponse.mails.add()
                addMail.nID = mail.id
                addMail.nUID = mail.uid
                addMail.nType = mail.type
                addMail.sContent = mail.content
                if isinstance(mail.time, str):
                    addMail.sTime = mail.time
                else:
                    addMail.sTime = Utils().dateTime2String(mail.time)

        dataR = msgResp.SerializeToString()
        self.write(dataR)
Пример #19
0
    def open_door_inner(cls, mkid,uid = None):
        try:
            userstate = configs_default['userstat']['out']
            Dal_User().updateUserState(uid,userstate)
            mk = cls.get_market(mkid)
            if mk == None:
                msg = {'errorcode': config_error['mkinvaild']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            if mk.m_conn == None:
                msg = {'errorcode':config_error['mkdisconnect']}
                encodeMsg = json.dumps(msg)
                return encodeMsg

            cls.lastOpenDoorUser = uid
            mk.del_guest(uid)

            msg = {'msg':'open_door_inner'}
            encodeMsg = json.dumps(msg)
            cls.send_message(mkid,encodeMsg)
            msg = {'errorcode': config_error['success'],'state':userstate}
            encodeMsg = json.dumps(msg)
            return encodeMsg

        except Exception, e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Пример #20
0
    def post(self):
        uid = self.getData('uid')
        response = dict()
        userInfo = {}
        rchargeRecord = {}
        user = Dal_User().getUser(uid)
        delegate = Dal_Delegate().getDelegate(uid)
        rchargeR = Dal_Recharge().getRecharge(uid)
        if user != None:
            rchargeRecord = {
                'time': rchargeR.time,
                'money': rchargeR.money,
            }

            userInfo = {
                'nick': user.nick,
                'id': user.name,
                'account': user.account,
                'lever': delegate.lever,
                'gender': user.gender,
                'logintime': Utils().dateTime3String(user.logintime),
                'money': user.money,
                'resMasonry': user.money,
                'rchargeRecord': rchargeRecord
            }
    def post(self):

        post_data = {}
        uid = 0
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
           user = Dal_Officer().getOfficer(post_data['userid'])

        if user == None:
               respon = {'errorcode':configs_error['userinvaild']}
        else:
           idlist = Utils().decodeIDFormat(post_data['idlist'])
           result = {}
           for k in idlist:
               co = Dal_CreateAct().getCreateAct(k)
               result[k] = {}
               for k1, v1 in co.iteritems():
                    if k1 == 'starttime' or k1 == 'endtime':
                        result[k][k1] = time.mktime(v1.timetuple())
                        continue
                    result[k][k1] = v1

           respon = {'errorcode':configs_error['success'], 'createactlist':result}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)
Пример #22
0
 def post(self):
     response={}
     id =int(self.getData("id"))
     nick = self.getData("nick")
     nid = self.getData("nid")
     user = Dal_User().getUser(nid)
     # 验证他填的用户名是否与id匹配
     if user.nick != nick:
         response = {
             'errorcode': config_error['userinvaild'],
         }
         respon_json = json.dumps(response)
         self.write(respon_json)
         return
     # 验证他的代理权限,只有一级和二级代理能自己添加子代理
     dele = Dal_Delegate().getDelegate(id)
     if configs_default["deleLevel"]["gamer"] < dele.level < configs_default["deleLevel"]["threeLevel"]:
         childrenlist = Utils().decodeIDFormat(dele.children)
         if nid in childrenlist:
             response = {
                 'errorcode': config_error['userrepeated'],
             }
             respon_json = json.dumps(response)
             self.write(respon_json)
             return
         if dele.children=='':
             updateDate = {'children':nid}
         else:
             updateDate = {'children':str(dele.children)+";"+nid}
         Dal_Delegate().updateDelegate(id,**updateDate)
         response = {
             'errorcode': config_error['success'],
         }
     respon_json = json.dumps(response)
     self.write(respon_json)
Пример #23
0
    def post(self):
        Aid = self.getData("Aid")
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]
            response = None
        result_data = {}
        id = int(post_data['id'])
        user = Dal_User().get(id, User)
        response = self.IsSuperadmin(post_data)
        if response != None:
            respon_json = json.dumps(response)
            self.write(respon_json)
            return

        if user == None:
            response = {'errorcode': config_error['userinvaid']}
        elif user.room == '':
            response = {'errorcode': config_error['notinroom']}
        else:
            response = {
                'errorcode': config_error['success'],
            }
            GameHandler.kick_player(user)
            #     更新操作
            operate = configs_default['adminOperate']['kickGamer']
            Dal_Admin().addOperate(Aid, operate)

        respon_json = json.dumps(response)
        self.write(respon_json)
Пример #24
0
    def post(self):
        id = self.getData("id")
        response = {}
        dele = Dal_Delegate().getDelegate(id)

        if dele == None:
            response = {'errorcode': config_error['userinvaild']}
            respon_json = json.dumps(response)
            self.write(respon_json)
            return
        user = Dal_User().getUser(id)
        if user != None:
            deleInfo = [{
                'id': dele.id,
                'nick': user.nick,
                'money': user.money,
            }]
            response = {
                'errorcode': config_error['success'],
                'deleInfo': deleInfo,
            }
        else:
            response = {'errorcode': config_error['userinvaild']}
        respon_json = json.dumps(response)
        self.write(respon_json)
Пример #25
0
    def post(self):
        post_data = {}
        for key in self.request.auguments:
            post_data[key] = self.get_arguments(key)[0]
        response = {}
        if post_data['roletype'] != "0":
            response = {"errorcode": configs_error['inprivilege']}  ## 权限不足
        else:
            user = Dal_User().getUser(post_data['userid'])
            # if user == None:
            #     user=Dal_Officer().getOfficer(post_data['userid'])

            if user == None:
                response = {"errorcode": configs_error['userinvaild']}
            else:
                result = {}
                ## 吧传入的idlist字符串转化为列表
                idlist = Utils().decodeIDFormat(post_data['idlist'])
                for k1 in idlist:
                    result[k1] = {}
                    applyActOb = Dal_ActApply().getActApply(k1)
                    for k2, v2 in applyActOb:
                        result[k1][k2] = v2

                ## 以键值对的形式返回 例如:{“1”:{“appler”:“2013”,“reason”:"aaaa"}...}
                response = {
                    "errorcode": configs_error['success'],
                    "applyjoinAct": result
                }
        response_json = json.dumps(response)
        self.write(response_json)
Пример #26
0
 def post(self):
     id = self.getData("rid")  #要删除的代理id
     did = self.getData("id")  #当前登录的代理id
     dele = Dal_Delegate().getDelegate(did)
     user = Dal_User().getUser(did)
     if user == None:
         response = {
             'errorcode': config_error['userinvaild'],
         }
         respon_json = json.dumps(response)
         self.write(respon_json)
         return
     childrenlist = Utils().decodeIDFormat(dele.children)
     if id in childrenlist:
         # 删除元素
         childrenlist.remove(id)
         #更新数据库数据
         childrenlists = Utils().encodeIDFormat(childrenlist)
         updateDate = {'children': childrenlists}
         Dal_Delegate().updateDelegate(did, **updateDate)
         response = {
             'errorcode': config_error['success'],
         }
     else:
         response = {
             'errorcode': config_error['userinvaild'],
         }
     respon_json = json.dumps(response)
     self.write(respon_json)
Пример #27
0
    def on_create_room(self, message):
        uID = message.nUserID
        gP = message.gamePlay
        cardType = message.sCardType

        user = Dal_User().getUser(uID)
        if user.room != '': return

        # 检查资产
        cardConfig = configs_default['goods'][cardType]
        if user.gold < cardConfig['gold'] or user.money < cardConfig['money']:
            msg = msg_pb2.Msg()
            msg.type = msg_pb2.EnumMsg.Value('createroomresponse')
            msg.response.createRoomResponse.nErrorCode = config_error[
                'moneyerror']
            data = msg.SerializeToString()
            self.write_message(data, True)
            return

        newRoom = None
        if gP.nType == config_game['gameplay']['type']['common']:
            newRoom = ZK_Room()
        elif gP.nType == config_game['gameplay']['type']['hunzi']:
            newRoom = Hui_Room()
        elif gP.nType == config_game['gameplay']['type']['happy']:
            self.on_create_happy_room(message)
            return
        else:  # 默认是通用玩法
            newRoom = Room()

        newRoom.initRoom(message, GameHandler.waiters[uID], self)
        GameHandler.add_room(newRoom)
Пример #28
0
    def on_create_dele_room(self, message):
        uID = message.nUserID
        gP = message.gamePlay
        cardType = message.sCardType
        user = Dal_User().getUser(uID)
        if user.room != '': return
        # 检查资产
        cardConfig = configs_default['goods'][cardType]
        if user.gold < cardConfig['gold'] or user.money < cardConfig['money']:
            msg = msg_pb2.Msg()
            msg.type = msg_pb2.EnumMsg.Value('createdeleroomresponse')
            msg.response.createRoomResponse.nErrorCode = config_error[
                'moneyerror']
            return msg
        newRoom = None
        if gP.nType == config_game['gameplay']['common']['id']:
            newRoom = Room()
        elif gP.nType == config_game['gameplay']['dongbei']['id']:
            newRoom = DongBei_Room()
        if gP.nType == config_game['gameplay']['haerbin_common']['id'] or \
                gP.nType == config_game['gameplay']['haerbin_jiahu']['id']:
            newRoom = HaErBin_Room()
        elif gP.nType == config_game['gameplay']['mudanjiang_common']['id'] or \
                gP.nType == config_game['gameplay']['mudanjiang_jiahu']['id']:
            newRoom = MuDanJiang_Room()
        else:  # 默认是通用玩法
            newRoom = Room()

        GameHandler.add_room(newRoom)
        return newRoom.initDeleRoom(message, self)
Пример #29
0
    def post(self):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            respon = {'errorcode': config_error['userinvaild']}
        else:
             receipt = {"receipt-data":post_data['apple_receipt']}
             applyServerHost = "buy.itunes.apple.com"
             applyServerUrl = "/verifyReceipt"
             con = None
             respon = {}


             try:
                 headers = {"Content-type": "application/x-www-form-urlencoded",
                            "Accept": "text/plain"}
                 conn = httplib.HTTPSConnection(applyServerHost)
                 conn.request('POST', applyServerUrl, json.dumps(receipt), headers)
                 httpres = conn.getresponse()
                 result = httpres.read()
                 result = json.loads(result)
                 status = result.get('status')
                 if  21007 == status:#沙盒环境
                     applyServerHost = "sandbox.itunes.apple.com"
                     conn = httplib.HTTPSConnection(applyServerHost)
                     conn.request('POST', applyServerUrl, json.dumps(receipt), headers)
                     httpres = conn.getresponse()

                 if '200' != str(httpres.status):
                     respon["errorcode"] = -1
                     respon["errmsg"] = str(httpres.status) + " " + httpres.reason
                 else:
                     respon["errorcode"] = config_error['success']
                     result = httpres.read()
                     result = json.loads(result)
                     status = result.get('status')
                     receipt = result.get('receipt', {})

                     transaction_id = receipt.get('transaction_id', '')
                     purchase_date = receipt.get('original_purchase_date', '')
                     product_id = receipt.get('product_id', '')
                     money = configs_default['goods'][product_id]['rmb']

                 if 0 == result['status']:  # 购买成功
                         respon["errorcode"] = config_error['success']
                         respon["product_id"] = product_id

                         self.onAppleBuy(user.id,product_id,money,1)
                 else:
                         respon["errorcode"] = config_error['applepayerror']

             except Exception, e:
                 import traceback
                 respon["errorcode"] = -2
                 respon["errmsg"] = traceback.format_exc()
             finally:
    def post(self):
        #self.set_header("Access-Control-Allow-Origin","*")
        post_data = {}
        uid = 0
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        resultName = []
        stateList = []
        print post_data
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            user = Dal_Officer().getOfficer(post_data['userid'])  ##在管理员中在找找

        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            if post_data['type'] == '0':
                result = Dal_Org().getAllID()
                print type(result)

                resultName = Dal_Org().getOrgNameById(result)

            elif post_data['type'] == '1':
                result = Dal_Act().getAllID()
                resultName = Dal_Act().getActNameById(result)

            elif post_data['type'] == '2':
                result = Dal_CreateOrg().getAllID()
                resultName = Dal_CreateOrg().getCreateorgNameById(result)
                stateList = Dal_CreateOrg().getStateById(result)

            elif post_data['type'] == '3':
                result = Dal_CreateAct().getAllID()
                resultName = Dal_CreateAct().getCreateactNameById(result)
                stateList = Dal_CreateAct().getStateById(result)
            elif post_data['type'] == '4':
                result = Dal_OrgApply().getAllID()
                stateList = Dal_OrgApply().getStateById(result)
            elif post_data['type'] == '5':
                result = Dal_ActApply().getAllID()
                stateList = Dal_OrgApply().getStateById(result)

            respon = {
                'errorcode': configs_error['success'],
                'idlist': result,
                'type': post_data['type'],
                'namelist': resultName,
                'statelist': stateList
            }

        respon_json = json.dumps(respon)

        print respon_json

        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)