正在显示
5 个修改的文件
包含
45 行增加
和
40 行删除
| @@ -17,7 +17,7 @@ mysql_host = "${MYSQL_HOST||115.29.205.99}" | @@ -17,7 +17,7 @@ mysql_host = "${MYSQL_HOST||115.29.205.99}" | ||
| 17 | mysql_port = "${MYSQL_PORT||3306}" | 17 | mysql_port = "${MYSQL_PORT||3306}" |
| 18 | mysql_db_name = "${MYSQL_DB_NAME||opportunity}" | 18 | mysql_db_name = "${MYSQL_DB_NAME||opportunity}" |
| 19 | ##redis相关配置 | 19 | ##redis相关配置 |
| 20 | -redis_add = "${REDIS_HOST||121.0.0.1}" | 20 | +redis_add = "${REDIS_HOST||127.0.0.1}" |
| 21 | redis_add_port = "${REDIS_PORT||6379}" | 21 | redis_add_port = "${REDIS_PORT||6379}" |
| 22 | redis_auth = "" | 22 | redis_auth = "" |
| 23 | ##log相关配置 | 23 | ##log相关配置 |
| @@ -7,7 +7,6 @@ import ( | @@ -7,7 +7,6 @@ import ( | ||
| 7 | servecompany "oppmg/services/company" | 7 | servecompany "oppmg/services/company" |
| 8 | "oppmg/storage/redisdata" | 8 | "oppmg/storage/redisdata" |
| 9 | "oppmg/utils" | 9 | "oppmg/utils" |
| 10 | - "strconv" | ||
| 11 | "strings" | 10 | "strings" |
| 12 | ) | 11 | ) |
| 13 | 12 | ||
| @@ -39,32 +38,6 @@ func (c *CompanyController) DepartmentList() { | @@ -39,32 +38,6 @@ func (c *CompanyController) DepartmentList() { | ||
| 39 | msg = protocol.NewReturnResponse(listdata, err) | 38 | msg = protocol.NewReturnResponse(listdata, err) |
| 40 | } | 39 | } |
| 41 | 40 | ||
| 42 | -// DepartmentUser 部门下的人员 | ||
| 43 | -// @router /department/user [get] | ||
| 44 | -func (c *CompanyController) DepartmentUser() { | ||
| 45 | - log.Debug("DepartmentOne param:%v", c.Ctx.Input.Param(":id")) | ||
| 46 | - var msg *protocol.ResponseMessage | ||
| 47 | - defer func() { | ||
| 48 | - c.ResposeJson(msg) | ||
| 49 | - }() | ||
| 50 | - var ( | ||
| 51 | - param string | ||
| 52 | - id int64 | ||
| 53 | - err error | ||
| 54 | - ) | ||
| 55 | - param = c.Ctx.Input.Param(":id") | ||
| 56 | - id, err = strconv.ParseInt(param, 10, 64) | ||
| 57 | - if err != nil { | ||
| 58 | - msg = protocol.BadRequestParam("1") | ||
| 59 | - return | ||
| 60 | - } | ||
| 61 | - if id <= 0 { | ||
| 62 | - msg = protocol.BadRequestParam("1") | ||
| 63 | - return | ||
| 64 | - } | ||
| 65 | - msg = protocol.NewReturnResponse(nil, nil) | ||
| 66 | -} | ||
| 67 | - | ||
| 68 | // DepartmentAdd 添加部门 | 41 | // DepartmentAdd 添加部门 |
| 69 | // @router /department/add [post] | 42 | // @router /department/add [post] |
| 70 | func (c *CompanyController) DepartmentAdd() { | 43 | func (c *CompanyController) DepartmentAdd() { |
| @@ -350,12 +323,16 @@ func (c *CompanyController) UserDelete() { | @@ -350,12 +323,16 @@ func (c *CompanyController) UserDelete() { | ||
| 350 | } | 323 | } |
| 351 | 324 | ||
| 352 | //UserEdit 禁用、启用用户 TODO | 325 | //UserEdit 禁用、启用用户 TODO |
| 353 | -//@Router /user/enable [post] | ||
| 354 | -func (c *CompanyController) UserEnable() { | 326 | +//@Router /user/forbid [post] |
| 327 | +func (c *CompanyController) UserForbid() { | ||
| 355 | var msg *protocol.ResponseMessage | 328 | var msg *protocol.ResponseMessage |
| 356 | defer func() { | 329 | defer func() { |
| 357 | c.ResposeJson(msg) | 330 | c.ResposeJson(msg) |
| 358 | }() | 331 | }() |
| 332 | + type Parameter struct { | ||
| 333 | + UserCompanyIds []int64 `json:"ids"` | ||
| 334 | + Status int `json:"status"` // [1:执行禁用操作][2:执行启用操作] | ||
| 335 | + } | ||
| 359 | var param protocol.RequestUserEdit | 336 | var param protocol.RequestUserEdit |
| 360 | if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil { | 337 | if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil { |
| 361 | log.Error("json 解析失败 err:%s", err) | 338 | log.Error("json 解析失败 err:%s", err) |
| @@ -363,10 +340,7 @@ func (c *CompanyController) UserEnable() { | @@ -363,10 +340,7 @@ func (c *CompanyController) UserEnable() { | ||
| 363 | return | 340 | return |
| 364 | } | 341 | } |
| 365 | 342 | ||
| 366 | - param.CompanyId = c.GetCompanyId() | ||
| 367 | - err := servecompany.UserEdit(param) | ||
| 368 | - redisdata.DeleteLoginToken(0) | ||
| 369 | - msg = protocol.NewReturnResponse(nil, err) | 343 | + msg = protocol.NewReturnResponse(nil, nil) |
| 370 | return | 344 | return |
| 371 | } | 345 | } |
| 372 | 346 | ||
| @@ -411,8 +385,9 @@ func (c *CompanyController) InitCompany() { | @@ -411,8 +385,9 @@ func (c *CompanyController) InitCompany() { | ||
| 411 | return | 385 | return |
| 412 | } | 386 | } |
| 413 | 387 | ||
| 414 | -//GetDepartmentUser 获取部门下成员 | ||
| 415 | -func (c *CommonController) GetDepartmentUser() { | 388 | +//DepartmentUser 获取部门下成员 |
| 389 | +//@router /department/user [post] | ||
| 390 | +func (c *CompanyController) DepartmentUser() { | ||
| 416 | var msg *protocol.ResponseMessage | 391 | var msg *protocol.ResponseMessage |
| 417 | defer func() { | 392 | defer func() { |
| 418 | c.ResposeJson(msg) | 393 | c.ResposeJson(msg) |
| @@ -426,7 +401,8 @@ func (c *CommonController) GetDepartmentUser() { | @@ -426,7 +401,8 @@ func (c *CommonController) GetDepartmentUser() { | ||
| 426 | msg = protocol.BadRequestParam("1") | 401 | msg = protocol.BadRequestParam("1") |
| 427 | return | 402 | return |
| 428 | } | 403 | } |
| 429 | - | ||
| 430 | - msg = protocol.NewReturnResponse(nil, nil) | 404 | + companyid := c.GetCompanyId() |
| 405 | + resultdata, err := servecompany.GetDepartmentUser(companyid, param.DepartmentId) | ||
| 406 | + msg = protocol.NewReturnResponse(resultdata, err) | ||
| 431 | return | 407 | return |
| 432 | } | 408 | } |
| @@ -18,7 +18,7 @@ func init() { | @@ -18,7 +18,7 @@ func init() { | ||
| 18 | beego.NSRouter("/add", &controllers.CompanyController{}, "post:DepartmentAdd"), | 18 | beego.NSRouter("/add", &controllers.CompanyController{}, "post:DepartmentAdd"), |
| 19 | beego.NSRouter("/edit", &controllers.CompanyController{}, "post:DepartmentUpdate"), | 19 | beego.NSRouter("/edit", &controllers.CompanyController{}, "post:DepartmentUpdate"), |
| 20 | beego.NSRouter("/delete", &controllers.CompanyController{}, "post:DepartmentDelete"), | 20 | beego.NSRouter("/delete", &controllers.CompanyController{}, "post:DepartmentDelete"), |
| 21 | - // beego.NSRouter("/user", &controllers.CompanyController{}, "post:DepartmentDelete"), | 21 | + beego.NSRouter("/user", &controllers.CompanyController{}, "post:DepartmentUser"), |
| 22 | ), | 22 | ), |
| 23 | beego.NSNamespace("position", | 23 | beego.NSNamespace("position", |
| 24 | beego.NSRouter("/list", &controllers.CompanyController{}, "post:PositionList"), | 24 | beego.NSRouter("/list", &controllers.CompanyController{}, "post:PositionList"), |
| @@ -414,5 +414,5 @@ func GetDepartmentUser(companyid int64, departmentid int64) ([]protocol.DepartUs | @@ -414,5 +414,5 @@ func GetDepartmentUser(companyid int64, departmentid int64) ([]protocol.DepartUs | ||
| 414 | } | 414 | } |
| 415 | returnData = append(returnData, d) | 415 | returnData = append(returnData, d) |
| 416 | } | 416 | } |
| 417 | - return nil, nil | 417 | + return returnData, nil |
| 418 | } | 418 | } |
| @@ -459,6 +459,7 @@ func UserList(param protocol.RequestUserList) (protocol.ResponseUserList, error) | @@ -459,6 +459,7 @@ func UserList(param protocol.RequestUserList) (protocol.ResponseUserList, error) | ||
| 459 | return responseData, nil | 459 | return responseData, nil |
| 460 | } | 460 | } |
| 461 | 461 | ||
| 462 | +//GetUserDepartment 获取用户的部门 | ||
| 462 | func GetUserDepartment(usercompanyid int64) []protocol.DepartmentBase { | 463 | func GetUserDepartment(usercompanyid int64) []protocol.DepartmentBase { |
| 463 | const datasql string = `SELECT b.name,b.parent_id,b.id FROM user_department AS a | 464 | const datasql string = `SELECT b.name,b.parent_id,b.id FROM user_department AS a |
| 464 | JOIN department AS b ON a.department_id = b.id | 465 | JOIN department AS b ON a.department_id = b.id |
| @@ -475,6 +476,7 @@ func GetUserDepartment(usercompanyid int64) []protocol.DepartmentBase { | @@ -475,6 +476,7 @@ func GetUserDepartment(usercompanyid int64) []protocol.DepartmentBase { | ||
| 475 | return data | 476 | return data |
| 476 | } | 477 | } |
| 477 | 478 | ||
| 479 | +//GetUserPosition 获取用户的职业 | ||
| 478 | func GetUserPosition(usercompanyid int64) []protocol.PositionBase { | 480 | func GetUserPosition(usercompanyid int64) []protocol.PositionBase { |
| 479 | const datasql string = `SELECT b.name,b.parent_id,b.id FROM user_position AS a | 481 | const datasql string = `SELECT b.name,b.parent_id,b.id FROM user_position AS a |
| 480 | JOIN position AS b ON a.position_id = b.id | 482 | JOIN position AS b ON a.position_id = b.id |
| @@ -491,6 +493,7 @@ func GetUserPosition(usercompanyid int64) []protocol.PositionBase { | @@ -491,6 +493,7 @@ func GetUserPosition(usercompanyid int64) []protocol.PositionBase { | ||
| 491 | return data | 493 | return data |
| 492 | } | 494 | } |
| 493 | 495 | ||
| 496 | +//GetUserRole 获取用户的角色 | ||
| 494 | func GetUserRole(usercompanyid int64) []protocol.RoleBase { | 497 | func GetUserRole(usercompanyid int64) []protocol.RoleBase { |
| 495 | const datasql string = `SELECT b.name,b.pid,b.id FROM user_role AS a | 498 | const datasql string = `SELECT b.name,b.pid,b.id FROM user_role AS a |
| 496 | JOIN role AS b ON a.role_id = b.id | 499 | JOIN role AS b ON a.role_id = b.id |
| @@ -506,3 +509,29 @@ func GetUserRole(usercompanyid int64) []protocol.RoleBase { | @@ -506,3 +509,29 @@ func GetUserRole(usercompanyid int64) []protocol.RoleBase { | ||
| 506 | } | 509 | } |
| 507 | return data | 510 | return data |
| 508 | } | 511 | } |
| 512 | + | ||
| 513 | +//启用、禁用用户 | ||
| 514 | +func UserForbid(userCompanyIds []int64, companyid int64, enable int8) error { | ||
| 515 | + if len(userCompanyIds) == 0 { | ||
| 516 | + return nil | ||
| 517 | + } | ||
| 518 | + if !(enable == models.USERCOMPANY_ENABLE_NO || enable == models.USERCOMPANY_ENABLE_YES) { | ||
| 519 | + log.Error("enable err") | ||
| 520 | + return protocol.NewErrWithMessage("1") | ||
| 521 | + } | ||
| 522 | + o := orm.NewOrm() | ||
| 523 | + num, err := o.QueryTable(&models.UserCompany{}). | ||
| 524 | + Filter("delete_at", 0). | ||
| 525 | + Filter("company_id", companyid). | ||
| 526 | + Filter("id__in", userCompanyIds). | ||
| 527 | + Update(orm.Params{ | ||
| 528 | + "enable": enable, | ||
| 529 | + "update_at": time.Now(), | ||
| 530 | + }) | ||
| 531 | + if err != nil { | ||
| 532 | + log.Error("更新user_company失败:%s", err) | ||
| 533 | + protocol.NewErrWithMessage("1") | ||
| 534 | + } | ||
| 535 | + log.Info("更新记录数:%d", num) | ||
| 536 | + return nil | ||
| 537 | +} |
-
请 注册 或 登录 后发表评论