views_backstage.py 7.6 KB

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