#-*-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)