Ejemplo n.º 1
0
 def _post_handler(self):
     content_str = ''
     params = self.validator.data
     save_type = params['save_type']
     content = params.pop('content')
     box_id = params.get('box_id')
     box = BoxList(box_id)
     box.load()
     if not box.data:
         return error(errcode=RESP_CODE.DATAERR)
     # 检查名称
     ret, text_id = TextInfo.create(params)
     log.debug('class=TextInfoCreateHandler|create text info ret=%s', ret)
     if ret != 1:
         return error(errcode=RESP_CODE.DATAERR)
     if save_type == define.SAVE_TYPE_FILE:
         return success(data={})
     log.debug('content=%s', content)
     if isinstance(content, list) and content:
         for item in content:
             content_str += item
     else:
         content_str = content
     base64_str = base64.b64encode(content_str)
     log.debug('base64_str=%s', base64_str)
     detail_values = {'content': base64_str, 'text_id': text_id}
     ret = TextDetail.create(detail_values)
     log.debug('class=TextInfoCreateHandler|create text detail ret=%s', ret)
     return success(data={})
Ejemplo n.º 2
0
 def _get_handler(self):
     params = self.validator.data
     syssn = params['syssn']
     trade = TradeOrder(syssn)
     if not trade.data:
         return error(RESP_CODE.DATAERR)
     return success(data=trade.data) 
Ejemplo n.º 3
0
    def _get_handler(self):
        data = {}
        params = self.validator.data

        info, num = TextInfo.page_new(**params)
        data['num'] = num
        if info:
            # boxs = BoxList.load_all(where={})
            # box_name_map = {}
            # for box in boxs:
            #     box_name_map[box['id']] = box['name']
            for item in info:
                text_id = item['id']
                item['id'] = str(item['id'])
                item['box_id'] = str(item['box_id'])
                # item['box_name'] = box_name_map.get(item['box_id'], '')
                icon_name = item['icon']
                item['icon'] = BASE_URL + icon_name
                item['icon_name'] = icon_name
                base_tools.trans_time(item, BoxList.DATETIME_KEY)
                detail = TextDetail.load_by_text_id(text_id)
                # item['content'] = detail.data.get('content') if detail.data else ''
                try:
                    content_str = detail.data.get(
                        'content') if detail.data else ''
                    content = base64.b64decode(content_str)
                except Exception:
                    log.warn(traceback.format_exc())
                    content = detail.data.get('content') if detail.data else ''
                item['content'] = content
        data['info'] = info
        return success(data=data)
Ejemplo n.º 4
0
    def _get_handler(self):
        params = self.validator.data
        text_id = params.get('text_id')

        text = TextInfo(text_id)
        text.load()
        if not text.data:
            return error(errcode=RESP_CODE.DATAERR)
        save_type = text.data['save_type']
        if save_type == define.SAVE_TYPE_RICH:
            detail = TextDetail.load_by_text_id(text_id)
            # text.data['content'] = detail.data.get('content') if detail.data else ''
            try:
                content_str = detail.data.get('content') if detail.data else ''
                content = base64.b64decode(content_str)
            except Exception:
                log.warn(traceback.format_exc())
                content = detail.data.get('content') if detail.data else ''
            text.data['content'] = content
        else:
            text.data['content'] = ''
        data = text.data
        icon_name = data['icon']
        data['icon'] = BASE_URL + icon_name
        data['icon_name'] = icon_name
        return success(data=data)
Ejemplo n.º 5
0
 def _get_handler(self):
     params = self.validator.data
     rate_id = params.get('rate_id')
     rate = RateInfo(rate_id)
     rate.load()
     if not rate.data:
         return error(RESP_CODE.DATAERR)
     return success(data=rate.data)
Ejemplo n.º 6
0
 def _post_handler(self):
     params = self.validator.data
     # 检查名称
     ret = Carousel.create(params)
     log.debug("class=%s|create ret=%s", self.__class__.__name__, ret)
     if ret != 1:
         return error(errcode=RESP_CODE.DATAERR)
     return success(data={})
Ejemplo n.º 7
0
 def _post_handler(self):
     params = self.validator.data
     # 检查名称
     ret = BoxList.create(params)
     log.debug("class=BoxCreateHandler|create ret=%s", ret)
     if ret != 1:
         return error(errcode=RESP_CODE.DATAERR)
     return success(data={})
Ejemplo n.º 8
0
 def _get_handler(self):
     try:
         params = self.validator.data
         user_id = params.get('user_id')
         data = tools.get_merchant(user_id)
         return success(data=data)
     except Exception:
         log.warn(traceback.format_exc())
         return error(RESP_CODE.SERVERERR)
Ejemplo n.º 9
0
 def _post_handler(self):
     params = self.validator.data
     user_state = params['state']
     user_id = params['user_id']
     user = User(user_id)
     ret = user.update(value={'state': user_state})
     if ret != 1:
         return error(RESP_CODE.DBERR)
     return success(data={})
Ejemplo n.º 10
0
 def _get_handler(self):
     data = {}
     if self.user.userid not in ALLOW_ADD_USER_ID:
         return success(data={'info': [], 'num': 0})
     params = self.validator.data
     curr_page = params.get('page')
     max_page_num = params.get('maxnum')
     mobile = params.get('mobile')
     user_id = params.get('user_id')
     info, num = self._query_handler(page=curr_page,
                                     page_size=max_page_num,
                                     mobile=mobile,
                                     user_id=user_id)
     if info:
         info = self._translate(info)
     data['info'] = info
     data['num'] = num
     return success(data=data)
Ejemplo n.º 11
0
 def _get_handler(self):
     data = {'carousel': []}
     records = Carousel.load_three_carousel()
     if records:
         for record in records:
             icon_name = record['icon']
             record['icon'] = config.BASE_URL + icon_name
         data['carousel'] = records
     return success(data=data) 
Ejemplo n.º 12
0
 def _get_handler(self):
     data = {}
     params = self.validator.data
     info, num = RateInfo.page(**params)
     data['num'] = num
     if info:
         data['info'] = info
     else:
         data['info'] = []
     return success(data=data)
Ejemplo n.º 13
0
 def _post_handler(self):
     data = self.req.input()
     all_name = data.get('name')
     file = data.get('file')
     content = file.read()
     filename = all_name
     full_name = FILE_SAVE_PATH + filename
     with open(full_name, 'wb+') as f:
         f.write(content)
     return success(data={})
Ejemplo n.º 14
0
 def _post_handler(self):
     try:
         params = self.validator.data
         user_id = params.pop('user_id')
         values = params
         tools.update_merchant(user_id, values)
         return success(data={})
     except Exception:
         log.warn(traceback.format_exc())
         return error(RESP_CODE.SERVERERR)
Ejemplo n.º 15
0
 def _post_handler(self):
     data = {}
     params = self.validator.data
     syssn = params['syssn']
     txamt = params['txamt']
     r = Refund(config.APPID, config.SECRET, config.MCH_ID, config.API_KEY)
     flag, msg = r.run(syssn, txamt)
     if not flag:
         return error(RESP_CODE.UNKOWNERR, respmsg=msg)
     return success(data=data)
Ejemplo n.º 16
0
 def _get_handler(self):
     params = self.validator.data
     order_id = params.get('order_id')
     order = Order(order_id)
     order.load()
     data = order.data
     goods_picture_name = data['goods_picture']
     data['goods_picture'] = BASE_URL + goods_picture_name
     data['goods_picture_name'] = goods_picture_name
     log.debug('OrderViewHandler|get|data=%s', data)
     return success(data=data)
Ejemplo n.º 17
0
 def _get_handler(self):
     data = {}
     params = self.validator.data
     js_code = params['js_code']
     g = GenOpenid(config.APPID, config.SECRET, config.MCH_ID,
                   config.API_KEY)
     openid, msg = g.run(js_code)
     if not openid:
         return error(RESP_CODE.UNKOWNERR, respmsg=msg)
     data['openid'] = openid
     return success(data)
Ejemplo n.º 18
0
 def _post_handler(self):
     params = self.validator.data
     carousel_id = params.pop('carousel_id')
     # 检查是否存在
     carousel = Carousel(carousel_id)
     carousel.load()
     if not carousel.data:
         return error(errcode=RESP_CODE.DATAERR)
     ret = carousel.update(params)
     log.debug('class=%s|post|update ret=%s', self.__class__.__name__, ret)
     return success(data={})
Ejemplo n.º 19
0
 def _get_handler(self):
     params = self.validator.data
     box_id = params.get('box_id')
     box = BoxList(box_id)
     box.load()
     data = box.data
     icon_name = data['icon']
     data['icon'] = BASE_URL + icon_name
     data['icon_name'] = icon_name
     log.debug('BoxViewHandler|get|data=%s', data)
     return success(data=data)
Ejemplo n.º 20
0
 def _get_handler(self):
     params = self.validator.data
     carousel_id = params.get('carousel_id')
     carousel = Carousel(carousel_id)
     carousel.load()
     data = carousel.data
     icon_name = data['icon']
     data['icon'] = BASE_URL + icon_name
     data['icon_name'] = icon_name
     log.debug('class=%s|get|data=%s', self.__class__.__name__, data)
     return success(data=data)
Ejemplo n.º 21
0
    def _get_handler(self):
        data ={}
        params = self.validator.data
        info, num = TradeOrder.page(**params)
        data['num'] = num
        data['info'] = info
        if data['info']:
            for record in data['info']:
                trans_amt(record)

        return success(data=data)
Ejemplo n.º 22
0
 def _post_handler(self):
     data = {}
     params = self.validator.data
     # 先检查是否有同名的数据存在
     rate = RateInfo.load_by_name(params.get('name'))
     if rate.data:
         return error(RESP_CODE.DATAEXIST)
     ret = RateInfo.create(params)
     if ret != 1:
         return error(RESP_CODE.DATAERR)
     return success(data=data)
Ejemplo n.º 23
0
 def _post_handler(self):
     params = self.validator.data
     box_id = params.pop('box_id')
     # 检查是否存在
     box = BoxList(box_id)
     box.load()
     if not box.data:
         return error(errcode=RESP_CODE.DATAERR)
     ret = box.update(params)
     log.debug('BoxViewHandler|post|update ret=%s', ret)
     return success(data={})
Ejemplo n.º 24
0
 def _post_handler(self):
     data = {}
     params = self.validator.data
     rate_id = params.pop('rate_id')
     rate = RateInfo(rate_id)
     rate.load()
     if not rate.data:
         return error(RESP_CODE.DATAERR)
     ret = rate.update(params)
     if ret != 1:
         return error(RESP_CODE.DATAERR)
     return success(data=data)
Ejemplo n.º 25
0
 def _post_handler(self):
     params = self.validator.data
     text_id = params['text_id']
     text = TextInfo(text_id)
     text.load()
     if not text.data:
         return error(RESP_CODE.DATAERR)
     delete_values = {'available': define.TEXT_TITLE_DISABLE}
     ret = text.update(delete_values)
     if ret != 1:
         return error(RESP_CODE.DBERR)
     return success(data={})
Ejemplo n.º 26
0
 def _get_handler(self):
     params = self.validator.data
     log.debug('class=QuestionViewHandler|params=%s', params)
     name = self.req.input()['name']
     params['name'] = name
     question_id = params.get('question_id')
     question = Questions(question_id)
     question.load()
     if question.data['content']:
         content = base64.decode(question.data['content'])
         params['content'] = content
     return success(data=question.data)
Ejemplo n.º 27
0
 def _get_handler(self):
     data = {}
     params = self.validator.data
     parent = params.get('parent')
     ret = Questions.load_by_parent_single(parent)
     if ret:
         for record in ret:
             if not record['content']:
                 continue
             content = base64.b64decode(record['content'])
             record['content'] = content
     data['children'] = ret if ret else []
     return success(data=data)
Ejemplo n.º 28
0
 def _post_handler(self):
     params = self.validator.data
     order_id = params.pop('order_id')
     order = Order(order_id)
     order.load()
     if not order.data:
         return error(errcode=RESP_CODE.DATAERR)
     # 检查名称
     ret = order.update(params)
     log.debug('OrderViewHandler|post|update ret=%s', ret)
     if ret != 1:
         return error(errcode=RESP_CODE.DATAERR)
     return success(data={})
Ejemplo n.º 29
0
 def _get_handler(self):
     '''
     默认获取parent = -1的九宫格
     '''
     data = {'box_list': []}
     where = {'available': define.BOX_ENABLE, 'parent': -1}
     box = BoxList.load_all(where=where)
     if box:
         for item in box:
             icon_name = item['icon']
             item['icon'] = config.BASE_URL + icon_name
         data['box_list'].extend(box)
     return success(data=data)
Ejemplo n.º 30
0
 def _get_handler(self):
     data = {'business_loan_rate': 0, 'accumulation_fund_loan_rate': 0}
     rate = RateInfo.name_to_value()
     log.info('class=LoanPrimeRateInfoHandler|rate=%s', rate)
     if not rate:
         return error(RESP_CODE.DATAERR)
     if config.ACCUMULATION_LOAN not in rate.keys(
     ) or config.BUSINESS_LOAN not in rate.keys():
         return error(RESP_CODE.DATAERR)
     data['accumulation_fund_loan_rate'] = rate.get(
         config.ACCUMULATION_LOAN).get('rate')
     data['business_loan_rate'] = rate.get(config.BUSINESS_LOAN).get('rate')
     return success(data=data)