123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- package controllers
- import (
- "encoding/json"
- "hongze/hongze_open_api/models/request/admin"
- adminTable "hongze/hongze_open_api/models/tables/admin"
- "hongze/hongze_open_api/utils"
- "time"
- )
- type Admin struct {
- BaseAuth
- }
- func (c *Admin) Create() {
-
- appid := c.GetString("appid", "")
- if utils.RunMode == "release" && appid != "CQWx3EqDLNk7bVHo" {
- c.FailWithMessage("无权限")
- return
- }
- var req admin.CreateUserReq
- err := json.Unmarshal(c.Ctx.Input.RequestBody, &req)
- if err != nil {
- c.FailWithMessage("参数解析异常")
- return
- }
- roleType, ok := utils.RoleTypeMap[req.RoleType]
- if !ok {
- c.FailWithMessage("角色类型异常")
- return
- }
- mobile := utils.TrimStr(req.Mobile)
- if mobile == `` {
- c.FailWithMessage("手机号必传")
- return
- }
- realName := utils.TrimStr(req.RealName)
- if realName == `` {
- c.FailWithMessage("真实姓名必传")
- return
- }
-
- count, err := adminTable.GetSysAdminCountByMobile(mobile)
- if count > 0 {
- c.FailWithMessage("该手机号已存在系统中")
- return
- }
- passWord := `123456a`
-
-
-
-
-
-
-
-
- adminInfo := &adminTable.Admin{
-
- AdminName: mobile,
- RealName: realName,
- Password: utils.MD5(passWord),
-
- Enabled: 0,
- Email: "",
-
- CreatedTime: time.Now(),
-
- Role: roleType.Role,
- Mobile: mobile,
- RoleType: 0,
- RoleId: roleType.RoleId,
- RoleName: roleType.RoleName,
- RoleTypeCode: roleType.RoleTypeCode,
- DepartmentId: roleType.DepartmentId,
- DepartmentName: roleType.DepartmentName,
- GroupId: roleType.GroupId,
- GroupName: roleType.GroupName,
- Authority: 0,
- Position: "",
- }
- err = adminTable.AddAdmin(adminInfo)
- if err != nil {
- c.OkWithMessage("创建失败")
- return
- }
-
- _ = utils.Rc.Delete(utils.CACHE_KEY_ADMIN)
- c.OkWithMessage("创建成功")
- }
|