示例#1
0
    def put(self, id):
        parser = RequestParser(trim=True)
        parser.add_argument('defAgentName', type=str)
        parser.add_argument('memberServiceId', type=int)
        parser.add_argument('regExamine', type=str)
        parser.add_argument('remark', type=str)
        args = parser.parse_args(strict=True)

        agents = Member.query.filter(
            Member.username == args['defAgentName']).first()
        if not agents or agents.type == 0:
            return make_response(error_message='预设代理帐号不存在')

        try:
            websitesetting = WebsiteSetting.query.get(id)
            websitesetting.defAgentId = agents.id
            websitesetting.defAgentName = args['defAgentName']
            websitesetting.memberServiceId = args['memberServiceId']
            websitesetting.regExamine = args['regExamine']
            websitesetting.remark = args['remark']

            db.session.add(websitesetting)
            db.session.commit()
        except:
            db.session.rollback()
            db.session.remove()
            abort(500)
        return make_response([])
示例#2
0
    def post(self):
        m_args = configIplist_parsers_post.parse_args(strict=True)
        # print(m_args['ip'])
        m_args['uid'] = g.current_user.id
        currentTime = int(time.time())
        localTime = time.localtime(currentTime)
        strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime)
        m_args['strTime'] = strTime
        del m_args['page']
        del m_args['pageSize']

        # 不允许重复插入
        m_result = ConfigIplist().getIpToUpdate()
        ip_list = []
        for i in m_result:
            ip = i.ip
            ip_list.append(ip)

        if m_args['ip'] not in ip_list:
            m_res = ConfigIplist().insert(**m_args)
            redisImpl = IPRedisManager.get_redisImpl()
            redisImpl.hset(name="IPList", key=m_args['ip'], value="")
            return make_response(data=[m_res],
                                 page=1,
                                 pages=1,
                                 total=1,
                                 error_message='添加成功')
        else:
            return make_response(error_code=400, error_message='添加失败')
示例#3
0
    def post(self):
        parser = RequestParser(trim=True)
        parser.add_argument('data', type=str)
        args = parser.parse_args(strict=True)
        m_args_res = args['data']
        m_args = json.loads(m_args_res)
        try:
            for args_res in m_args:
                args_res = {
                    key: value
                    for key, value in args_res.items() if value is not None
                }
                id = args_res['id']
                ConfigCountries.query.filter(
                    ConfigCountries.id == id).update(args_res)
            db.session.commit()
            result = []
            get_all = ConfigCountries.query.all()
            for i in range(len(get_all)):
                get_dict = {}
                get_dict['id'] = get_all[i].id
                get_dict['name'] = get_all[i].name
                get_dict['ename'] = get_all[i].ename
                get_dict['code'] = get_all[i].code
                get_dict['state'] = get_all[i].state
                result.append(get_dict)

        except:
            db.session.rollback()
            db.session.remove()
            abort(500)
        return make_response(result)
示例#4
0
    def get(self, id=None):
        parser = RequestParser(trim=True)
        parser.add_argument('page', type=int, default=DEFAULT_PAGE)
        parser.add_argument('pageSize', type=int, default=DEFAULT_PAGE_SIZE)
        args = parser.parse_args(strict=True)

        criterion = set()
        if id:
            criterion.add(WebsiteSetting.id == id)
        pagination = paginate(WebsiteSetting.query, criterion, args['page'],
                              args['pageSize'])
        result = []
        for item in pagination.items:
            if item.memberServiceId:
                memberService = ConfigMemberService.query.filter(
                    ConfigMemberService.id == item.memberServiceId).first()
            result.append({
                'id': item.id,
                'name': item.name,
                'website': item.website,
                'defAgentId': item.defAgentId,
                'defAgentName': item.defAgentName,
                'memberServiceId': item.memberServiceId,
                'regExamine': item.regExamine,
                'remark': item.remark,
                'memberServiceName': memberService.name,
            })
        return make_response(result,
                             page=pagination.page,
                             pages=pagination.pages,
                             total=pagination.total)
示例#5
0
 def put(self, id):
     m_args = configIplist_parsers_put.parse_args(strict=True)
     m_args['uid'] = g.current_user.id
     del m_args['page']
     del m_args['pageSize']
     m_res = ConfigIplist().update(id, **m_args)
     return make_response(data=m_res, page=1, pages=1, total=1)
示例#6
0
 def post(self):
     if not hasattr(g, 'current_member'):
         return {'errorCode': "9999", 'errorMsg': "用戶未登录", 'success': False}
     m_args = sysadminBank_parsers_post.parse_args(strict=True)
     m_args['uid'] = g.current_user.id
     m_args['username'] = g.current_user.username
     del m_args['page']
     del m_args['pageSize']
     m_res = SysadminOnline().insert(**m_args)
     # OperationHistory().SysAndBank(300011, m_args['name'])
     return make_response(data=[m_res], page=1, pages=1, total=1)
示例#7
0
 def post(self):
     m_args = member_level_parsers.parse_args(strict=True)
     '''公司入款优惠换算'''
     if 'gsrkyh' in m_args and m_args['gsrkyh']:
         gsrkyh = json.loads(m_args['gsrkyh'])
         for i in range(len(gsrkyh)):
             if gsrkyh[i]['yhbl'] != '':
                 gsrkyh[i]['yhbl'] = str(float(gsrkyh[i]['yhbl']) / 100)
         m_args['gsrkyh'] = json.dumps(gsrkyh)
     '''线上支付优惠换算'''
     if 'xszfyh' in m_args and m_args['xszfyh']:
         xszfyh = json.loads(m_args['xszfyh'])
         for i in range(len(xszfyh)):
             if xszfyh[i]['yhbl'] != '':
                 xszfyh[i]['yhbl'] = str(float(xszfyh[i]['yhbl']) / 100)
         m_args['xszfyh'] = json.dumps(xszfyh)
     '''点卡支付手续费'''
     if 'dkzfsxf' in m_args and m_args['dkzfsxf']:
         dkzfsxf = json.loads(m_args['dkzfsxf'])
         if dkzfsxf['fybl'] != '':
             dkzfsxf['fybl'] = str(float(dkzfsxf['fybl']) / 100)
         # for i in range(len(xszfyh)):
         #     xszfyh[i]['yhbl'] = str(int(xszfyh[i]['yhbl']) / 100)
         m_args['dkzfsxf'] = json.dumps(dkzfsxf)
     '''存款稽核比'''
     if 'ckjhb' in m_args and m_args['ckjhb']:
         ckjhb = json.loads(m_args['ckjhb'])
         if ckjhb['gsrk'] != '':
             ckjhb['gsrk'] = str(float(ckjhb['gsrk']) / 100)
         if ckjhb['xszf'] != '':
             ckjhb['xszf'] = str(float(ckjhb['xszf']) / 100)
         if ckjhb['dkzf'] != '':
             ckjhb['dkzf'] = str(float(ckjhb['dkzf']) / 100)
         m_args['ckjhb'] = json.dumps(ckjhb)
     '''行政费用比'''
     if 'xz_Free' in m_args and m_args['xz_Free']:
         m_args['xz_Free'] = m_args['xz_Free'] / 100
     del m_args['page']
     del m_args['pageSize']
     args = MemberLevel.query.filter(
         MemberLevel.levelName == m_args['levelName']).all()
     if args:
         return {'success': False, 'errorMsg': '会员等级已存在'}, 400
     m_res = MemberLevel().insert(**m_args)
     return make_response(data=[m_res], page=1, pages=1, total=1)
示例#8
0
    def get(self):
        data = {}
        query = db.session.query(
            EntertainmentCity.code,
            EntertainmentCity.game_types).all()
        ecmap = {}
        for i in query:
            eccode = i.code
            ecmap[eccode] = {}
            gtyps = i.game_types

            if gtyps is None or gtyps == "":
                continue
            typeList = gtyps.split(",")
            for type in typeList:
                ecmap[eccode][type] = None
        data["fsb"] = ecmap
        return make_response(data)
示例#9
0
    def get(self, id):
        data = {}
        count = db.session.query(Member).filter(Member.rebateConfig == id, Member.type == 0,
                                                Member.isTsetPLay != 1).count()
        agent_count = db.session.query(Member).filter(Member.defaultRebateConfig == id,
                                                      or_(Member.type == 1, Member.type == 9,
                                                          Member.type == 10)).count()
        m_result = db.session.query(ConfigFanshui).filter(ConfigFanshui.id == id)

        for i in m_result:
            data['id'] = i.id
            data['name'] = i.name
            data['ss_enable'] = i.ss_enable
            data['ss_zdlqxe'] = i.ss_zdlqxe
            data['ss_zglqxe'] = i.ss_zglqxe
            data['ss_jh'] = i.ss_jh
            data['fsb'] = i.fsb
            data['count'] = count
            data['agent_count'] = agent_count
            data['pc_enable'] = i.pc_enable
            data['remark'] = i.remark
            data['fs_type'] = i.fs_type

        m_result_pc = db.session.query(ConfigFanshuiPc).filter(ConfigFanshuiPc.fs_id == id).all()

        data['fendang'] = []
        for i in m_result_pc:
            d = {}
            d["id"] = i.id
            d["fs_id"] = i.fs_id
            d["pc_dml"] = i.pc_dml
            d["pc_sx"] = i.pc_sx
            d["pc_jh"] = i.pc_jh
            d["pc_fsb"] = json.loads(i.pc_fsb)
            data['fendang'].append(d)
        data["fendang"] = json.dumps(data['fendang'])

        return make_response(data)
示例#10
0
 def get(self):
     historys = RequestParser()
     historys.add_argument('username', type=str)
     historys.add_argument('auditimeUpper', type=int)
     historys.add_argument('auditimeLower', type=int)
     historys.add_argument('infoIn', type=str)
     historys.add_argument('infoOut', type=str)
     historys.add_argument('makeUserName', type=str)
     m_args = historys.parse_args(strict=True)
     criterion = set()
     if m_args['username']:
         criterion.add(OperationHistory.username == m_args['username'])
     if m_args['auditimeUpper']:
         criterion.add(OperationHistory.auditime < m_args['auditimeUpper'] + SECONDS_PER_DAY)
     if m_args['auditimeLower']:
         criterion.add(OperationHistory.auditime >= m_args['auditimeLower'])
     if m_args['infoIn']:
         criterion.add(OperationHistory.info.like('%{}%'.format(m_args['infoIn'])))
     if m_args['infoOut']:
         criterion.add(~OperationHistory.info.like('%{}%'.format(m_args['infoOut'])))
     if m_args['makeUserName']:
         criterion.add(OperationHistory.makeUserName == m_args['makeUserName'])
     args = OperationHistory().getdata(criterion)
     return make_response(args)
	def post(self):
		m_args = configMemberService_parsers.parse_args(strict=True)
		del m_args['page']
		del m_args['pageSize']
		m_res = ConfigMemberService().insert(**m_args)
		return make_response(data=[m_res], page=1, pages=1, total=1)