CustomerController.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import json
  2. from django.views.decorators.http import require_http_methods
  3. from django.utils.timezone import make_aware
  4. from DCbackend.utils import MyEncoder
  5. from DCbackend.utils.common import getHttpPost, success, formatDateTime
  6. from backend.Service.CustomerService import CustomerService
  7. from backend.Service.ProjectService import ProjectService
  8. from backend.models import Customer
  9. @require_http_methods(['POST'])
  10. def Search(reqeust):
  11. return CustomerService.Search(reqeust)
  12. @require_http_methods(['POST'])
  13. def sync(reqeust):
  14. saveData()
  15. return success(True)
  16. def saveData():
  17. data = getHttpPost()
  18. for item in data:
  19. customer = Customer.objects.filter(code=item['objectId']).first()
  20. if not customer: # 如果存在,则直接更新
  21. customer = Customer()
  22. customer.code = item['objectId']
  23. customer.name = item['Name']
  24. customer.mobile = item['mobile']
  25. customer.en_name=item['enName']
  26. customer.contact = item['contact']
  27. customer.address = item['address']
  28. customer.other = item['creator']
  29. customer.create_time = formatDateTime(item['CreatedTime'])
  30. customer.status = 5
  31. customer.save()
  32. return True