views_backstage.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #-*-coding:utf-8-*-
  2. import json
  3. import uuid
  4. from django.contrib import auth
  5. from django.core.cache import cache
  6. from django.conf import settings
  7. from common import core_views as cv
  8. from common.models import UserInfo
  9. import common.common_functions as ccf
  10. import common.error_info as ce
  11. import control_user as cu
  12. class InfoView(cv.AdminView):
  13. def get(self, request):
  14. '''
  15. #获取全局账号信息(权限控制)
  16. '''
  17. try:
  18. users = cu.get_account_info(request)
  19. return cv.to_suc(users)
  20. except Exception as e:
  21. return cv.to_fail(e)
  22. class UserInfoView(cv.BaseView):
  23. def get(self, request):
  24. """
  25. #获取用户个人信息
  26. @id:1,用户id
  27. """
  28. try:
  29. data = cu.get_user_personal_info(request)
  30. return cv.to_suc(data)
  31. except Exception as e:
  32. cv.tracefail()
  33. return cv.to_fail(e)
  34. return cv.to_suc()
  35. class UserView(cv.BaseView):
  36. def get(self, request):
  37. """
  38. #获取用户详情
  39. @id:1,用户id
  40. """
  41. try:
  42. data = cu.get_user_info(request)
  43. return cv.to_suc(data)
  44. except Exception as e:
  45. cv.tracefail()
  46. return cv.to_fail(e)
  47. return cv.to_suc()
  48. def post(self, request):
  49. '''
  50. #新增员工
  51. @realname:"肖小肖",员工名称
  52. @phone:"129823"
  53. @email:"129823@qq.com"
  54. @department_id:1,部门id
  55. @utype:1/2/3,员工类型
  56. @is_active:1/0,是否启用
  57. @remark:"好员工",备注
  58. '''
  59. qdata = request.json
  60. try:
  61. rst = cu.add_user(request)
  62. return cv.to_suc()
  63. except Exception as e:
  64. cv.tracefail()
  65. return cv.to_fail(e)
  66. def put(self, request):
  67. """
  68. #修改员工
  69. @id:1,员工id
  70. @realname:"肖小肖",员工名称
  71. @phone:"129823"
  72. @email:"129823@qq.com"
  73. @department_id:1,部门id
  74. @utype:1/2/3,员工类型
  75. @is_active:1/0,是否启用
  76. @remark:"好员工",备注
  77. """
  78. qdata = request.json
  79. try:
  80. data = cu.update_user(request)
  81. except Exception as e:
  82. return cv.to_fail(e)
  83. return cv.to_suc(data)
  84. def delete(self, request):
  85. """
  86. #删除员工
  87. @id:1,多个id用逗号分隔
  88. """
  89. qdata = request.json
  90. try:
  91. cu.delete_user(request)
  92. except Exception as e:
  93. return cv.to_fail(e)
  94. return cv.to_suc()
  95. class UserListView(cv.AuthView):
  96. def get(self, request):
  97. """
  98. #员工列表
  99. @name:"用户名"
  100. @department_id:1
  101. @utype:1
  102. @is_active:1
  103. """
  104. try:
  105. total,res = cu.get_user_list(request)
  106. return cv.to_suc({"total":total,"list":res})
  107. except Exception as e:
  108. return cv.to_fail(e)
  109. class ResetPwdView(cv.AuthView):
  110. def put(self, request):
  111. """
  112. #重置密码(忘记密码)
  113. @phone:"15982456282",手机号
  114. @password:"",新密码
  115. @repassword:"",确认密码
  116. @phcode:"123",验证码
  117. """
  118. try:
  119. cu.reset_password(request)
  120. return cv.to_suc()
  121. except Exception as e:
  122. return cv.to_fail(e)