123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- #-*-coding:utf-8-*-
- import json
- import uuid
- from django.contrib import auth
- from django.core.cache import cache
- from django.conf import settings
- from common import core_views as cv
- from common.models import UserInfo
- import common.common_functions as ccf
- import common.error_info as ce
- import control_user as cu
- class InfoView(cv.AdminView):
- def get(self, request):
- '''
- #获取全局账号信息(权限控制)
- '''
- try:
- users = cu.get_account_info(request)
- return cv.to_suc(users)
- except Exception as e:
- return cv.to_fail(e)
- class UserInfoView(cv.BaseView):
- def get(self, request):
- """
- #获取用户个人信息
- @id:1,用户id
- """
- try:
- data = cu.get_user_personal_info(request)
- return cv.to_suc(data)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- return cv.to_suc()
- class UserView(cv.BaseView):
- def get(self, request):
- """
- #获取用户详情
- @id:1,用户id
- """
- try:
- data = cu.get_user_info(request)
- return cv.to_suc(data)
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- return cv.to_suc()
- def post(self, request):
- '''
- #新增员工
- @realname:"肖小肖",员工名称
- @phone:"129823"
- @email:"129823@qq.com"
- @department_id:1,部门id
- @utype:1/2/3,员工类型
- @is_active:1/0,是否启用
- @remark:"好员工",备注
- '''
- qdata = request.json
- try:
- rst = cu.add_user(request)
- return cv.to_suc()
- except Exception as e:
- cv.tracefail()
- return cv.to_fail(e)
- def put(self, request):
- """
- #修改员工
- @id:1,员工id
- @realname:"肖小肖",员工名称
- @phone:"129823"
- @email:"129823@qq.com"
- @department_id:1,部门id
- @utype:1/2/3,员工类型
- @is_active:1/0,是否启用
- @remark:"好员工",备注
- """
- qdata = request.json
- try:
- data = cu.update_user(request)
- except Exception as e:
- return cv.to_fail(e)
- return cv.to_suc(data)
- def delete(self, request):
- """
- #删除员工
- @id:1,多个id用逗号分隔
- """
- qdata = request.json
- try:
- cu.delete_user(request)
- except Exception as e:
- return cv.to_fail(e)
- return cv.to_suc()
- class UserListView(cv.AuthView):
- def get(self, request):
- """
- #员工列表
- @name:"用户名"
- @department_id:1
- @utype:1
- @is_active:1
- """
- try:
- total,res = cu.get_user_list(request)
- return cv.to_suc({"total":total,"list":res})
- except Exception as e:
- return cv.to_fail(e)
- class ResetPwdView(cv.AuthView):
- def put(self, request):
- """
- #重置密码(忘记密码)
- @phone:"15982456282",手机号
- @password:"",新密码
- @repassword:"",确认密码
- @phcode:"123",验证码
- """
- try:
- cu.reset_password(request)
- return cv.to_suc()
- except Exception as e:
- return cv.to_fail(e)
|