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, '脚本')
Пример #2
0
    def put(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, 'patch参数为空', {})
        request_data_dict = json.loads(json_str)
        ticket_id = kwargs.get('ticket_id')
        username = request_data_dict.get('username', '')  # 可用于权限控制
        state_id = request_data_dict.get('state_id')

        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, '')

        if not state_id:
            code = -1
            msg = '请提供新的状态id'
            data = ''
        else:
            result, msg = TicketBaseService.update_ticket_state(ticket_id, state_id, username)
            if result:
                code, msg, data = 0, msg, ''
            else:
                code, msg, data = -1, msg, ''
        return api_response(code, msg, data)
Пример #3
0
 def put(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, 'patch参数为空', {})
     request_data_dict = json.loads(json_str)
     ticket_id = kwargs.get('ticket_id')
     username = request_data_dict.get('username', '')  # 可用于权限控制
     state_id = request_data_dict.get('state_id')
     if not state_id:
         code = -1
         msg = '请提供新的状态id'
         data = ''
     else:
         result, msg = TicketBaseService.update_ticket_state(
             ticket_id, state_id, username)
         if result:
             code, msg, data = 0, msg, ''
         else:
             code, msg, data = -1, msg, ''
     return api_response(code, msg, data)