def update_slides_make_ticket_field(): topic_index, msg = TicketBaseService.get_ticket_field_value( ticket_id, 'topic_index') db = pymongo.MongoClient(MONGO_URI)[MONGO_DB_NAME] topic_doc = db['topics'].find({'index': int(topic_index)})[0] topic_name = topic_doc.get('title') topic_id = topic_doc.get('_id') TicketBaseService.update_ticket_field_value( ticket_id, { 'topic_name': topic_name, 'topic_id': topic_id, 'title': '课件制作:' + topic_index + '-' + topic_name }) # 有参考视频的时候提供截图链接 count = db['lessons'].count_documents({ 'topic': topic_id, 'internalOnly': True }) if count > 0: lessons_doc = db['lessons'].find({ 'topic': topic_id, 'internalOnly': True })[0] lesson_id = lessons_doc.get('_id') edit_slides_url = LOONFLOW_YEE_URL + 'yee/#/pcHome/editSlides/' + lesson_id TicketBaseService.update_ticket_field_value( ticket_id, {'edit_slides_url': edit_slides_url}) else: TicketBaseService.update_ticket_state(ticket_id, 9, '脚本')
def patch(self, request, *args, **kwargs): """ 修改工单字段 :param request: :param args: :param kwargs: :return: """ json_str = request.body.decode('utf-8') if not json_str: return api_response(-1, 'post参数为空', {}) request_data_dict = json.loads(json_str) ticket_id = kwargs.get('ticket_id') username = request_data_dict.get('username', '') from service.account.account_base_service import AccountBaseService app_name = request.META.get('HTTP_APPNAME') app_permission_check, msg = AccountBaseService.app_ticket_permission_check(app_name, ticket_id) if not app_permission_check: return api_response(-1, msg, '') result, msg = TicketBaseService.update_ticket_field_value(ticket_id, request_data_dict) if result: code, msg, data = 0, msg, result else: code, msg, data = -1, msg, '' return api_response(code, msg, data)