|
@@ -8,7 +8,7 @@ from django.views.generic.base import View
|
|
|
|
|
|
from Ansjer.config import ACCESS_KEY_ID, SECRET_ACCESS_KEY, REGION_NAME, PUSH_BUCKET, PUSH_INACCURATE_BUCKET
|
|
|
from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, LOGGER
|
|
|
-from Model.models import FeedBackModel, StatResModel, PushInaccurateFeedback
|
|
|
+from Model.models import FeedBackModel, StatResModel, PushInaccurateFeedback, SysMsgModel
|
|
|
from Object.AWS.AmazonS3Util import AmazonS3Util
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
@@ -105,6 +105,7 @@ class FeedBackView(View):
|
|
|
appBundleId = request_dict.get('appBundleId', None)
|
|
|
email = request_dict.get('email', None)
|
|
|
score = request_dict.get('score', None)
|
|
|
+ lang = request_dict.get('lang', 'en')
|
|
|
|
|
|
try:
|
|
|
with transaction.atomic():
|
|
@@ -133,6 +134,7 @@ class FeedBackView(View):
|
|
|
if score:
|
|
|
fb.score = score
|
|
|
fb.userID_id = userID
|
|
|
+ fb.status = 1
|
|
|
fb.save()
|
|
|
if res_1:
|
|
|
fb.FS.add(StatResModel.objects.create(addTime=nowTime, name=res_1))
|
|
@@ -140,12 +142,46 @@ class FeedBackView(View):
|
|
|
fb.FS.add(StatResModel.objects.create(addTime=nowTime, name=res_2))
|
|
|
if res_3:
|
|
|
fb.FS.add(StatResModel.objects.create(addTime=nowTime, name=res_3))
|
|
|
+
|
|
|
+ # 发送系统消息回复
|
|
|
+ msg = self.get_reply_msg(lang)
|
|
|
+ sys_data = {
|
|
|
+ 'userID_id': userID,
|
|
|
+ 'msg': msg,
|
|
|
+ 'addTime': nowTime,
|
|
|
+ 'updTime': nowTime
|
|
|
+ }
|
|
|
+ if uid:
|
|
|
+ sys_data['uid'] = uid
|
|
|
+ SysMsgModel.objects.create(**sys_data)
|
|
|
except Exception as e:
|
|
|
print(repr(e))
|
|
|
- return response.json(500, repr(e))
|
|
|
+ return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
|
|
|
else:
|
|
|
return response.json(0)
|
|
|
|
|
|
+ @staticmethod
|
|
|
+ def get_reply_msg(lang):
|
|
|
+ msg_dict = {
|
|
|
+ 'cn': '感谢您向我们反馈问题。对于给您带来的任何不便,我们深表歉意。您所反馈的产品故障,需要专业技术人员进一步协助处理。请将问题详情发送至邮箱 service@zositech.com,我们的技术团队会尽快帮您解决。谢谢!',
|
|
|
+ 'cn_tw': '感謝您向我們反饋問題。對於給您帶來的任何不便,我們深表歉意。您所反饋的產品故障,需要專業技術人員進一步協助處理。請將問題詳情發送至郵箱 service@zositech.com,我們的技術團隊會盡快幫您解決。謝謝!',
|
|
|
+ 'en': 'Thank you for your feedback to us. We sincerely apologize for any inconvenience . The product failure you reported requires further assistance from professional technicians. Please send the details of the problem to service@zositech.com. Our technical team will help you to fix it up asap. Thanks',
|
|
|
+ 'es': 'Le agradecemos por comunicarnos el problema. Sentimos profundamente las molestias que esto le haya causado. El fallo del producto que ha informado necesita la ayuda adicional de técnicos profesionales. Por favor, envíe los detalles del problema al correo electrónico service@zositech.com. Nuestro equipo técnico lo resolverá lo más pronto posible. ¡Gracias!',
|
|
|
+ 'fr': "Merci de nous avoir signalé le problème. Nous sommes sincèrement désolés pour tout inconvénient que cela vous ait causé. Le dysfonctionnement du produit que vous avez signalé nécessite l'assistance supplémentaire d'un technicien professionnel. Veuillez envoyer les détails du problème à l'adresse e-mail service@zositech.com. Notre équipe technique vous aidera à résoudre le problème le plus rapidement possible. Merci !",
|
|
|
+ 'de': 'Vielen Dank, dass Sie uns das Problem gemeldet haben. Wir entschuldigen uns für alle Unannehmlichkeiten, die Ihnen dadurch entstanden sind. Der Produktausfall, den Sie gemeldet haben, muss von einem Fachtechniker weiter bearbeitet werden. Bitte senden Sie die Problemdetails an die E-Mail-Adresse service@zositech.com. Unser Technikerteam wird sich bemühen, das Problem so schnell wie möglich zu lösen. Vielen Dank!',
|
|
|
+ 'pt': 'Obrigado por nos informar do problema. Sentimos muito qualquer inconveniente que tenha causado. O defeito do produto que você relatou precisa da ajuda adicional de técnicos profissionais. Por favor, envie os detalhes do problema para o e-mail service@zositech.com. Nossa equipe técnica ajudará você a resolver o problema o mais rapidamente possível. Obrigado!',
|
|
|
+ 'ru': 'Благодарим вас за обращение с проблемой. Мы глубоко сожалеем о любых неудобствах, которые это может причинить вам. Неисправность продукта, о которой вы сообщили, требует дальнейшей помощи профессиональных технических специалистов. Пожалуйста, отправьте подробности проблемы на электронную почту service@zositech.com. Наша техническая команда поможет вам решить проблему в кратчайшие сроки. Спасибо!',
|
|
|
+ 'ja': '問題を報告いただき、誠にありがとうございます。ご不便をおかけして申し訳ありません。 ご報告いただいた製品の不具合につきましては、専門の技術者がさらに対応いたします。問題の詳細をservice@zositech.comまでメールで送信していただければ、技術チームができる限り早く対応いたします。ありがとうございます',
|
|
|
+ 'it': "Grazie per averci segnalato il problema. Ci scusiamo per qualsiasi disagio causato. Il difetto del prodotto che hai segnalato richiede l'assistenza aggiuntiva di tecnici professionisti. Invia i dettagli del problema all'indirizzo e-mail service@zositech.com. Il nostro team tecnico cercherà di risolvere il problema il più rapidamente possibile. Grazie!",
|
|
|
+ 'pl': 'Dziękujemy za poinformowanie nas o problemie. Przepraszamy za wszelkie utrudnienia, które to spowodowało. Usterka produktu, którą zgłosiłeś, wymaga dalszej pomocy zawodowych techników. Prosimy o wysłanie szczegółów problemu na adres e-mail service@zositech.com. Nasz zespół techniczny pomoże Ci możliwie najszybciej rozwiązać problem. Dziękujemy!',
|
|
|
+ 'nl': 'Bedankt voor het melden van het probleem. We spijten ons van eventuele ongemakken die dit u heeft veroorzaakt. Het productdefect dat u heeft gemeld, moet verder worden behandeld door een professionele technicus. Stuur de probleemdetails graag naar het e-mailadres service@zositech.com. Ons technische team zal er alles aan doen om het probleem zo snel mogelijk op te lossen. Bedankt!',
|
|
|
+ 'ko': '문제를 알려주셔서 감사합니다. 불편을 끼쳐드려 죄송합니다. 귀하께서 보고하신 제품 결함은 전문 기술자들이 추가로 지원해 처리해야 합니다. 문제 상세 내용을 service@zositech.com 메일로 보내주시면 기술 팀이 가능한 한 빨리 문제를 해결해드리겠습니다. 감사합니다!',
|
|
|
+ 'ar': 'شكرًا لمراسلتكم لنا بشأن المشكلة. نأسف بعمق hearts على أي إزعاج قد تسبب لك. تتطلب العيوب في المنتج التيبلغتها المساعدة الإضافية من الفنيين المحترفين. يرجى إرسال تفاصيل المشكلة إلى البريد الإلكتروني service@zositech.com. وسوف يساعدك فريقنا الفني في حل المشكلة بأسرع وقت ممكن. شكرًا!',
|
|
|
+ 'th': 'ขอบคุณที่แจ้งปัญหาให้เราทราบ เรายินดีขออภัยที่ทำให้คุณประสบความไม่สะดวก ปัญหาของผลิตภัณฑ์ที่คุณแจ้งต้องการความช่วยเหลือเพิ่มเติมจากผู้เชี่ยวชาญด้านเทคนิค โปรดส่งรายละเอียดปัญหาไปที่อีเมล์ service@zositech.com ทีมเทคนิคของเราจะช่วยคุณแก้ปัญหาโดยเร็วที่สุด ขอบคุณครับ/ค่ะ',
|
|
|
+ 'vi': 'Cảm ơn bạn đã báo cáo vấn đề cho chúng tôi. Chúng tôi rất tiếc vì những bất tiện mà điều này đã gây ra cho bạn. Sự cố sản phẩm mà bạn đã báo cáo cần sự trợ giúp bổ sung của kỹ thuật viên chuyên nghiệp. Vui lòng gửi chi tiết vấn đề đến địa chỉ email service@zositech.com. Đội ngũ kỹ thuật của chúng tôi sẽ giúp bạn giải quyết vấn đề càng sớm càng tốt. Cảm ơn!',
|
|
|
+ }
|
|
|
+ return msg_dict[lang]
|
|
|
+
|
|
|
def do_get_upload_url(self, request_dict, response):
|
|
|
uploadType = request_dict.get('uploadType', None)
|
|
|
uploadType = json.loads(uploadType)
|