tdevice 返回带我们信息

This commit is contained in:
曹前明 2022-06-30 10:42:47 +08:00
parent d919578b79
commit f8c35910a4
2 changed files with 20 additions and 1 deletions

View File

@ -5,6 +5,12 @@ from apps.third.models import TDevice
from apps.utils.serializers import CustomModelSerializer from apps.utils.serializers import CustomModelSerializer
class TDeviceSerializer(CustomModelSerializer):
class Meta:
model = TDevice
fields = '__all__'
class RequestCommonSerializer(serializers.Serializer): class RequestCommonSerializer(serializers.Serializer):
method_choice = ( method_choice = (
('post', 'post'), ('post', 'post'),

View File

@ -1,5 +1,5 @@
from apps.third.models import TDevice from apps.third.models import TDevice
from apps.third.serializers import BindAreaSerializer, LabelLocationSerializer from apps.third.serializers import BindAreaSerializer, LabelLocationSerializer, TDeviceSerializer
from apps.utils.viewsets import CustomGenericViewSet from apps.utils.viewsets import CustomGenericViewSet
from rest_framework.mixins import ListModelMixin from rest_framework.mixins import ListModelMixin
from apps.third.clients import xxClient, dhClient, spClient from apps.third.clients import xxClient, dhClient, spClient
@ -25,6 +25,15 @@ class TDeviceViewSet(CustomGenericViewSet):
""" """
request.data.update({'channelTypeList': ["1"]}) request.data.update({'channelTypeList': ["1"]})
_, res = dhClient.request(**dhapis['channel_list'], json=request.data) _, res = dhClient.request(**dhapis['channel_list'], json=request.data)
codes = []
if res.get('pageData', None):
for i in res['pageData']:
codes.append(i['channelCode'])
tds_info = TDeviceSerializer(instance=TDevice.objects.filter(code__in=codes), many=True).data
for x in res['pageData']:
for y in tds_info:
if x['channelCode'] == y['code']:
x['my_info'] = y
return Response(res) return Response(res)
@action(methods=['post'], detail=False, perms_map={'post': '*'}, @action(methods=['post'], detail=False, perms_map={'post': '*'},
@ -110,3 +119,7 @@ class TDeviceViewSet(CustomGenericViewSet):
td.create_by = request.user td.create_by = request.user
td.save() td.save()
return Response() return Response()
class TlogViewSet(ListModelMixin, CustomGenericViewSet):
pass