def post(self, *args, **kwargs): self.get_paras_dict() self.qdict['merchant_id'], self.qdict[ 'user_id'] = self.current_user.get( 'Fmerchant_id'), self.current_user.get('Fid') try: series_service = WeddingCompanySeriesService(self.db) series_service.add_series(**self.qdict) #更新公司最低价与最高价 company_service = CompanyServices(self.db) company_service.update_range_price( self.current_user.get('Fmerchant_id'), WeddingCompanySeriesService(self.db), WeddingCompanyWorkService(self.db)) #删除套系数量缓存 self.delete_package_count(self.current_user.get('Fmerchant_id')) self.delete_essence() self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'})) except Exception, e: self.write( ujson.dumps({ 'stat': 'error', 'info': '错误:' + e.message })) self.captureException(*sys.exc_info())
def get(self, *args, **kwargs): try: merchant_id = self.get_current_user().get('Fmerchant_id') series_service = WeddingCompanySeriesService(self.db) series = series_service.query_series(merchant_id=merchant_id) self.echo('crm/weddingcompany/series_list.html', {'series': series}) except Exception, e: self.captureException(*sys.exc_info())
def get(self): self.get_paras_dict() between_price = self.qdict.get('between_price','') area = self.qdict.get('area','') order = self.qdict.get('order','Fcreate_time') page = self.qdict.get('page',1) company_service = CompanyServices(self.db) location_service = LocationServices(self.db) series_service = WeddingCompanySeriesService(self.db) try: query = company_service.get_companys_by_role('merchant_weddingcompany', **self.qdict) #婚庆公司role_code: merchant_weddingcompany companys = self.get_page_data(query,page_size=PAGE_SIZE,page=page) areas = location_service.get_location_name_list(type='area',father_id=73) top_banner = self.get_banner('merchant_banner') self.echo('view/weddingcompany/merchant_list.html',{ 'page_html':companys.render_admin_html_web(), 'companys':companys, 'company_count':companys.total, 'query_area':areas, 'query_price':_QUERY_PRICE, 'between_price':between_price, 'area':area, 'order':order, 'top_banner':top_banner }) except Exception,e: self.captureException(*sys.exc_info())
def get(self, merchant_id): try: company_service, series_service = CompanyServices(self.db), WeddingCompanySeriesService(self.db) work_service = WeddingCompanyWorkService(self.db) company = company_service.get_company_by_id(merchant_id) company_gift = company_service.get_gift(company.Fuser_id,1).scalar() #到店礼 order_gift = company_service.get_gift(company.Fuser_id,2).scalar() #订单礼 works = work_service.query_work(order_by='Fcreate_time',merchant_id=company.Fuser_id) work_count = works.count() works = works.limit(6).offset(0) series = series_service.query_series(order_by='Fcreate_time',merchant_id=company.Fuser_id) series_count = series.count() recommend_series = series.limit(3).offset(0) series = series.limit(6).offset(0) #1.商户订单,2.套系订单 3.作品订单 order_url = '/order/create/1/'+str(company.Fuser_id)+'/'+str(company.Fuser_id) self.echo('view/weddingcompany/merchant_detail.html',{ 'company':company, 'order_gift':order_gift, 'company_gift':company_gift, 'works':works, 'series':series, 'series_count':series_count, 'work_count':work_count, 'recommend_series':recommend_series, 'merchant_id':company.Fuser_id, 'order_url':order_url }) except Exception,e: self.captureException(*sys.exc_info())
def post(self, work_id): try: work_service = WeddingCompanyWorkService() work_service.set_db(self.db) work_service.delete_work(work_id) #更新公司最低价与最高价 company_service = CompanyServices(self.db) company_service.update_range_price( self.current_user.get('Fmerchant_id'), WeddingCompanySeriesService(self.db), WeddingCompanyWorkService(self.db)) #删除套系数量缓存 self.delete_product_count(self.current_user.get('Fmerchant_id')) self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'})) except Exception, e: self.write( ujson.dumps({ 'stat': 'error', 'info': '错误:' + e.message })) self.captureException(*sys.exc_info())
def get(self, series_id): try: series_service, company_service = WeddingCompanySeriesService(), CompanyServices() series_service.set_db(self.db) company_service.set_db(self.db) series = series_service.query_series(series_id=series_id).scalar() images = series_service.query_series_images(series_id=series_id) recommend_series = series_service.query_series(order_by='Fcreate_time').limit(3).offset(0) conpany = company_service.get_company_by_uid(series.Fmerchant_id) #公司信息 company_gift = company_service.get_gift(series.Fmerchant_id,1).scalar() #到店礼 order_gift = company_service.get_gift(series.Fmerchant_id,2).scalar() #订单礼 #1.商户订单,2.套系订单 3.作品订单 order_url = '/order/create/2/'+str(series_id)+'/'+str(conpany.Fuser_id) self.echo('view/weddingCompany/series_detail.html',{ 'series':series, 'recommend_series':recommend_series, 'company':conpany, 'order_gift':order_gift, 'company_gift':company_gift, 'images':images, 'order_url':order_url }) except Exception, e: self.captureException(*sys.exc_info())
def get(self, img_id): try: series_service, album_service = WeddingCompanySeriesService( self.db), PhotosServices(self.db) #删除套系图片 series_service.delete_series_images(img_id=img_id) #删除相册图片 album_service.delete_photo(photo_id=img_id) self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'})) except Exception, e: self.write( ujson.dumps({ 'stat': 'error', 'info': '错误:' + e.message })) self.captureException(*sys.exc_info())
def get_count(self,type,merchant_id): ''' todo:获取 :param type: :param merchant_id: :return: ''' if type=='product': count = self.get_product_count(merchant_id, WeddingCompanyWorkService(self.db)) elif type=='package': count = self.get_package_count(merchant_id, WeddingCompanySeriesService(self.db)) return count
def get(self, series_id): try: series_service = WeddingCompanySeriesService(self.db) series = series_service.query_series(series_id=series_id).scalar() images = series_service.query_series_images( series_id=series_id).all() self.echo('crm/weddingcompany/series_edit.html', { 'series': series, 'images': images }) self.write(ujson.dumps({'stat': 'ok', 'info': '提交成功'})) except Exception, e: self.write( ujson.dumps({ 'stat': 'error', 'info': '错误:' + e.message })) self.captureException(*sys.exc_info())
def get(self, *args, **kwargs): self.get_paras_dict() between_price, start_price, end_price = self.qdict.get('between_price',''), self.qdict.get('start_price',''),\ self.qdict.get('end_price','') order_by, page = self.qdict.get('order_by',''), self.qdict.get('page',1) service = WeddingCompanySeriesService() service.set_db(self.db) try: query = service.query_series_and_company_name(**self.qdict) packages = self.get_page_data(query, page_size=PAGE_SIZE, page=page) lst_package = packages.result.all() banner = self.get_banner('series_banner') essence = self.get_essence(page_size=4, series_service=WeddingCompanySeriesService()) self.echo('view/weddingcompany/series_list.html',{ 'page_html':packages.render_admin_html_web(), 'packages':lst_package, 'packages_count':packages.total, 'query_prices':_QUERY_PRICE, 'between_price':between_price, 'start_price':start_price, 'end_price':end_price, 'order_by':order_by, 'series_banner':banner, 'series_essence': essence }) except Exception, e: self.captureException(*sys.exc_info())