views_backstage.py 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  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. import control_role as crol
  13. import control_organization as co
  14. import common.common_control as ccc
  15. import control_permission as cp
  16. import control_department as cd
  17. import control_bankcard as cb
  18. class InfoView(cv.AuthView):
  19. def get(self, request):
  20. '''
  21. #获取全局账号信息(权限控制)
  22. '''
  23. try:
  24. users = cu.get_account_info(request)
  25. return cv.to_suc(users)
  26. except Exception as e:
  27. return cv.to_fail(e)
  28. class UserInfoView(cv.BaseView):
  29. def get(self, request):
  30. """
  31. #获取用户个人信息
  32. @id:1,用户id
  33. """
  34. try:
  35. data = cu.get_user_personal_info(request)
  36. return cv.to_suc(data)
  37. except Exception as e:
  38. cv.tracefail()
  39. return cv.to_fail(e)
  40. return cv.to_suc()
  41. class UserView(cv.BaseView):
  42. def get(self, request):
  43. """
  44. #获取用户详情
  45. @id:1,用户id
  46. """
  47. try:
  48. data = cu.get_user_info(request)
  49. return cv.to_suc(data)
  50. except Exception as e:
  51. cv.tracefail()
  52. return cv.to_fail(e)
  53. return cv.to_suc()
  54. def post(self, request):
  55. '''
  56. #新增员工
  57. @realname:"肖小肖",员工名称
  58. @phone:"129823"
  59. @email:"129823@qq.com"
  60. @department_id:1,部门id
  61. @utype:1/2/3,员工类型
  62. @is_active:1/0,是否启用
  63. @remark:"好员工",备注
  64. '''
  65. qdata = request.json
  66. try:
  67. rst = cu.add_user(request)
  68. return cv.to_suc()
  69. except Exception as e:
  70. cv.tracefail()
  71. return cv.to_fail(e)
  72. def put(self, request):
  73. """
  74. #修改员工
  75. @id:1,员工id
  76. @realname:"肖小肖",员工名称
  77. @phone:"129823"
  78. @email:"129823@qq.com"
  79. @department_id:1,部门id
  80. @utype:1/2/3,员工类型
  81. @is_active:1/0,是否启用
  82. @remark:"好员工",备注
  83. """
  84. qdata = request.json
  85. try:
  86. data = cu.update_user(request)
  87. except Exception as e:
  88. return cv.to_fail(e)
  89. return cv.to_suc(data)
  90. def delete(self, request):
  91. """
  92. #删除员工
  93. @id:1,多个id用逗号分隔
  94. """
  95. qdata = request.json
  96. try:
  97. cu.delete_user(request)
  98. except Exception as e:
  99. return cv.to_fail(e)
  100. return cv.to_suc()
  101. class UserListView(cv.AuthView):
  102. def get(self, request):
  103. """
  104. #员工列表
  105. @name:"用户名"
  106. @department_id:1
  107. @utype:1
  108. @is_active:1
  109. """
  110. try:
  111. total,res = cu.get_user_list(request)
  112. return cv.to_suc({"total":total,"list":res})
  113. except Exception as e:
  114. return cv.to_fail(e)
  115. class UnauditUserListView(cv.AuthView):
  116. def get(self, request):
  117. """
  118. #待审核员工列表
  119. @name:"用户名"
  120. @utype:1
  121. """
  122. try:
  123. total,res = cu.get_unaudit_user_list(request)
  124. return cv.to_suc({"total":total,"list":res})
  125. except Exception as e:
  126. return cv.to_fail(e)
  127. class PermissionListView(cv.AuthView):
  128. def get(self, request):
  129. """#权限列表
  130. @role_id:1 角色id 可选参数 传了就只返回对应角色的权限
  131. @platform:"operation" 权限归属 可选参数 传了就对权限进行平台过滤
  132. """
  133. qdata = request.json
  134. role_id = qdata.get("role_id",None)
  135. platform = qdata.get("platform",None)
  136. roles = cp.get_permission_list(role_id,platform)
  137. return cv.to_suc(roles)
  138. class ResetPwdView(cv.BaseView):
  139. def put(self, request):
  140. """
  141. #重置密码(忘记密码)
  142. @phone:"15982456282",手机号
  143. @password:"",新密码
  144. @repassword:"",确认密码
  145. @phcode:"123",验证码
  146. """
  147. try:
  148. cu.reset_password(request)
  149. return cv.to_suc()
  150. except Exception as e:
  151. return cv.to_fail(e)
  152. class ResetUserPwdView(cv.AuthView):
  153. def put(self, request):
  154. """
  155. #修改用户密码
  156. @uid:10,用户id不传则默认当前用户
  157. @code:"",验证码
  158. @password:"",新密码
  159. """
  160. try:
  161. cu.reset_user_password(request)
  162. return cv.to_suc()
  163. except Exception as e:
  164. return cv.to_fail(e)
  165. class DepartmentView(cv.AuthView):
  166. def post(self,request):
  167. """
  168. #新增部门
  169. @name:"综管部",部门名称
  170. @pid:1,上级部门
  171. @permissions:["CusManage.*.*","CusManage.MyCus.*"]
  172. """
  173. try:
  174. cd.add_department(request)
  175. return cv.to_suc()
  176. except Exception as e:
  177. return cv.to_fail(e)
  178. def put(self,request):
  179. """
  180. #修改部门
  181. @id:1,部门id
  182. @name:"综管部",部门名称
  183. @pid:1,上级部门
  184. @permissions:["CusManage.*.*","CusManage.MyCus.*"]
  185. """
  186. try:
  187. cd.update_department(request)
  188. return cv.to_suc()
  189. except Exception as e:
  190. return cv.to_fail(e)
  191. def delete(self,request):
  192. """
  193. #删除部门
  194. @id:1,部门id
  195. """
  196. try:
  197. cd.delete_department(request)
  198. return cv.to_suc()
  199. except Exception as e:
  200. return cv.to_fail(e)
  201. class DepartmentListView(cv.AuthView):
  202. def get(self,request):
  203. """#部门列表
  204. @name:"研发",部门名称
  205. """
  206. try:
  207. total,rst = cd.get_department_list(request)
  208. except Exception as e:
  209. cv.tracefail()
  210. return cv.to_fail(e)
  211. return cv.to_suc({"total":total,"list":rst})
  212. class UserBankCardView(cv.AuthView):
  213. def post(self,request):
  214. """#新增银行卡
  215. @name:"建设银行",银行名称
  216. @cardno:"6229000",银行卡卡号
  217. """
  218. try:
  219. rst = cb.add_bankcard(request)
  220. except Exception as e:
  221. cv.tracefail()
  222. return cv.to_fail(e)
  223. return cv.to_suc()
  224. def delete(self,request):
  225. """#删除银行卡
  226. @id:1,银行卡id
  227. """
  228. try:
  229. rst = cb.delete_bankcard(request)
  230. except Exception as e:
  231. cv.tracefail()
  232. return cv.to_fail(e)
  233. return cv.to_suc()
  234. class UserBankCardListView(cv.AuthView):
  235. def get(self,request):
  236. """#银行卡列表
  237. """
  238. try:
  239. rst = cb.get_bankcard_list(request)
  240. except Exception as e:
  241. cv.tracefail()
  242. return cv.to_fail(e)
  243. return cv.to_suc(rst)
  244. class UserIncomeView(cv.AuthView):
  245. def get(self,request):
  246. """#我的收益
  247. """
  248. try:
  249. rst = cb.get_user_income(request)
  250. except Exception as e:
  251. cv.tracefail()
  252. return cv.to_fail(e)
  253. return cv.to_suc(rst)
  254. class UserApplyCashView(cv.AuthView):
  255. def post(self,request):
  256. """#申请提现
  257. @bankcard_id:1,银行卡id
  258. @cashtype:"bank/alipay",提现方式
  259. @cashamount:1000,提现金额
  260. """
  261. try:
  262. rst = cb.apply_cash(request)
  263. except Exception as e:
  264. cv.tracefail()
  265. return cv.to_fail(e)
  266. return cv.to_suc(rst)