123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- package controllers
- import (
- "ColdP_server/conf"
- "ColdP_server/controllers/lib"
- "ColdP_server/models/Account"
- "ColdP_server/models/Company"
- "crypto/md5"
- "encoding/hex"
- "encoding/json"
- "fmt"
- "strconv"
- beego "github.com/beego/beego/v2/server/web"
- uuid "github.com/satori/go.uuid"
- )
- type CompanyController struct {
- beego.Controller
- }
- func (c *CompanyController) User_html() {
- b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
- c.ServeJSON()
- return
- }
- // 验证登录
- b_, R_u := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"}
- c.ServeJSON()
- return
- }
- Name := c.GetString("Name")
- c.Data["Class_List"] = Company.Read_CompanyClass_All(R_u.T_pid, "")
- c.Data["Name"] = Name
- c.TplName = "User/useredit.html"
- }
- // GetCompanyList 获取公司列表
- func (c *CompanyController) GetCompanyList() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- fmt.Println(user_r)
- list, err := Account.GetCompanyList(c.GetString("serch"))
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "查询失败!"}
- c.ServeJSON()
- return
- }
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!", Data: list}
- c.ServeJSON()
- return
- }
- // Read_Admin_List 获取用户列表
- func (c *CompanyController) Read_Admin_List() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- page, _ := c.GetInt("page")
- list, count := Account.Read_ColdUser_List(user_r.T_pid, c.GetString("T_name"), page, conf.Page_size)
- var pageCount int
- if (int(count) % conf.Page_size) != 0 {
- pageCount = int(count) / conf.Page_size
- pageCount++
- } else {
- pageCount = int(count) / conf.Page_size
- }
- c.Data["json"] = lib.PageHelper{int(count), pageCount, int(page), int(page) >= pageCount, page <= 1, list}
- c.ServeJSON()
- }
- // UpdateUserStateById 修改用户状态
- func (c *CompanyController) UpdateUserStateById() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- var coldServe Account.ColdpUser
- var cold []string
- var err error
- coldServe.Id, err = strconv.Atoi(c.GetString("Id"))
- coldServe.T_State, err = strconv.Atoi(c.GetString("T_State"))
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
- c.ServeJSON()
- return
- }
- cold = append(cold, "t__state")
- cold = append(cold, "ID")
- state := Account.UpdateByIdState(coldServe, cold...)
- if state {
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!"}
- c.ServeJSON()
- return
- } else {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改用户状态失败!"}
- c.ServeJSON()
- return
- }
- }
- func (c *CompanyController) UpdateUser() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- var UpdateUser Account.UpdateUser
- var err error
- var coldServe Account.ColdpUser
- var cold []string
- err = json.Unmarshal(c.Ctx.Input.RequestBody, &UpdateUser)
- if len(UpdateUser.Id) > 0 {
- coldServe.Id, err = strconv.Atoi(UpdateUser.Id)
- cold = append(cold, "ID")
- } else {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "id不存在!"}
- c.ServeJSON()
- return
- }
- if len(UpdateUser.T_name) > 0 {
- coldServe.T_name = UpdateUser.T_name
- cold = append(cold, "t_name")
- }
- if len(UpdateUser.T_user) > 0 {
- coldServe.T_user = UpdateUser.T_user
- cold = append(cold, "t_user")
- }
- if len(UpdateUser.T_pass) > 0 {
- pass := UpdateUser.T_pass
- bytes := []byte(pass)
- sum := md5.Sum(bytes)
- coldServe.T_pass = hex.EncodeToString(sum[:])
- cold = append(cold, "t_pass")
- }
- if len(UpdateUser.T_pid) > 0 {
- coldServe.T_pid, err = strconv.Atoi(UpdateUser.T_pid)
- cold = append(cold, "t_pid")
- }
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
- c.ServeJSON()
- return
- }
- state := Account.UpdateByIdState(coldServe, cold...)
- if state {
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!"}
- c.ServeJSON()
- return
- } else {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "修改用户状态失败!"}
- c.ServeJSON()
- return
- }
- }
- func (c *CompanyController) GetUserById() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- //var coldServe Account.ColdpUser
- //var cold []string
- //var err error
- var userId string
- if len(c.GetString("Id")) > 0 {
- userId = c.GetString("Id")
- }
- err, user := Account.GetByIdUser(userId)
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取用户信息失败!"}
- c.ServeJSON()
- return
- }
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: user}
- c.ServeJSON()
- return
- }
- // DeleteUserById 删除用户
- func (c *CompanyController) DeleteUserById() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- var coldServe Account.ColdpUser
- var err error
- coldServe.Id, err = strconv.Atoi(c.GetString("Id"))
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
- c.ServeJSON()
- return
- }
- state := Account.DeleteById(coldServe)
- if state {
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "OK!"}
- c.ServeJSON()
- return
- } else {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除用户失败!"}
- c.ServeJSON()
- return
- }
- }
- // AddUser 添加用户
- func (c *CompanyController) AddUser() {
- // 验证登录
- b_, user_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey"))
- if !b_ {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "no"}
- c.ServeJSON()
- return
- }
- if user_r.T_pid != 0 {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "没有操作权限!"}
- c.ServeJSON()
- return
- }
- var coldServe Account.ColdpUser
- var addUser Account.AddUser
- var err error
- err = json.Unmarshal(c.Ctx.Input.RequestBody, &addUser)
- if len(addUser.T_name) > 0 {
- coldServe.T_name = addUser.T_name
- }
- if len(addUser.T_user) > 0 {
- coldServe.T_user = addUser.T_user
- }
- if addUser.T_pid == "" {
- coldServe.T_pid = 0
- coldServe.T_pids = "*"
- } else {
- if len(addUser.T_pid) > 0 {
- coldServe.T_pid, err = strconv.Atoi(addUser.T_pid)
- }
- }
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "获取参数失败!"}
- c.ServeJSON()
- return
- }
- if len(addUser.T_pass) > 0 {
- bytes := []byte(addUser.T_pass)
- sum := md5.Sum(bytes)
- coldServe.T_pass = hex.EncodeToString(sum[:])
- }
- user := Account.Read_Company_ByUser(coldServe.T_user)
- if !user {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "账号重复!"}
- c.ServeJSON()
- return
- }
- coldServe.T_State = 1
- coldServe.T_uuid = uuid.NewV4().String()
- _, err = Account.AddColdpUser(coldServe)
- if err != nil {
- c.Data["json"] = lib.JSONS{Code: 202, Msg: "添加用户失败!"}
- c.ServeJSON()
- return
- }
- c.Data["json"] = lib.JSONS{Code: 200, Msg: "添加成功!"}
- c.ServeJSON()
- }
|