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={})
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)
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)
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)
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)
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={})
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={})
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)
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={})
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)
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)
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)
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={})
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)
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)
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)
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)
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={})
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)
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)
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)
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)
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={})
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)
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={})
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)
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)
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={})
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)
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)