...
|
...
|
@@ -5,7 +5,6 @@ import ( |
|
|
"oppmg/common/log"
|
|
|
"oppmg/models"
|
|
|
"oppmg/protocol"
|
|
|
"oppmg/services/ucenter"
|
|
|
"oppmg/storage/redisdata"
|
|
|
"oppmg/utils"
|
|
|
"strings"
|
...
|
...
|
@@ -14,82 +13,82 @@ import ( |
|
|
"github.com/astaxie/beego/orm"
|
|
|
)
|
|
|
|
|
|
func UserAdd(param protocol.RequestUserAdd) error {
|
|
|
var (
|
|
|
err error
|
|
|
)
|
|
|
//校验用户是否存在
|
|
|
err = existCompanyUser(param.CompanyId, param.Phone)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
//校验角色
|
|
|
err = validCompanyRole(param.CompanyId, param.Roles)
|
|
|
if err != nil {
|
|
|
log.Error(err.Error())
|
|
|
return err
|
|
|
}
|
|
|
//校验部门
|
|
|
err = validCompanyDepart(param.CompanyId, param.Departments)
|
|
|
if err != nil {
|
|
|
log.Error(err.Error())
|
|
|
return err
|
|
|
}
|
|
|
//校验职位
|
|
|
err = validCompanyPosition(param.CompanyId, param.Positions)
|
|
|
if err != nil {
|
|
|
log.Error(err.Error())
|
|
|
return err
|
|
|
}
|
|
|
var (
|
|
|
userId int64
|
|
|
userCompanyid int64
|
|
|
)
|
|
|
resp, err := ucenter.RequestUCenterAddUser(param.Phone, param.Name, "")
|
|
|
if err != nil {
|
|
|
log.Error("用户数据提交用户中心失败:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
o := orm.NewOrm()
|
|
|
o.Begin()
|
|
|
//添加用户
|
|
|
userId, err = addNewUser(resp.Data.Nickname, resp.Data.Phone,
|
|
|
resp.Data.Id, resp.Data.Avatar, resp.Data.Accid, resp.Data.CustomerAccount, o)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
log.Error("addNewUser err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
//添加用户公司关系
|
|
|
userCompanyid, err = addUserCompany(userId, param.CompanyId, param.Name, o)
|
|
|
if err != nil {
|
|
|
log.Error("addUserCompany err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
//添加角色
|
|
|
err = editUserRole(userCompanyid, userId, param.CompanyId, param.Roles, o)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
log.Error("editUserRole err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
//添加部门
|
|
|
err = editUserDepart(userCompanyid, userId, param.CompanyId, param.Departments, o)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
log.Error("editUserDepart err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
//添加职位
|
|
|
err = editUserPosition(userCompanyid, userId, param.CompanyId, param.Positions, o)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
log.Error("editUserDepart err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
o.Commit()
|
|
|
return nil
|
|
|
}
|
|
|
// func UserAdd(param protocol.RequestUserAdd) error {
|
|
|
// var (
|
|
|
// err error
|
|
|
// )
|
|
|
// //校验用户是否存在
|
|
|
// err = existCompanyUser(param.CompanyId, param.Phone)
|
|
|
// if err != nil {
|
|
|
// return err
|
|
|
// }
|
|
|
// //校验角色
|
|
|
// err = validCompanyRole(param.CompanyId, param.Roles)
|
|
|
// if err != nil {
|
|
|
// log.Error(err.Error())
|
|
|
// return err
|
|
|
// }
|
|
|
// //校验部门
|
|
|
// err = validCompanyDepart(param.CompanyId, param.Departments)
|
|
|
// if err != nil {
|
|
|
// log.Error(err.Error())
|
|
|
// return err
|
|
|
// }
|
|
|
// //校验职位
|
|
|
// err = validCompanyPosition(param.CompanyId, param.Positions)
|
|
|
// if err != nil {
|
|
|
// log.Error(err.Error())
|
|
|
// return err
|
|
|
// }
|
|
|
// var (
|
|
|
// userId int64
|
|
|
// userCompanyid int64
|
|
|
// )
|
|
|
// resp, err := ucenter.RequestUCenterAddUser(param.Phone, param.Name, "")
|
|
|
// if err != nil {
|
|
|
// log.Error("用户数据提交用户中心失败:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
// o := orm.NewOrm()
|
|
|
// o.Begin()
|
|
|
// //添加用户
|
|
|
// userId, err = addNewUser(resp.Data.Nickname, resp.Data.Phone,
|
|
|
// resp.Data.Id, resp.Data.Avatar, resp.Data.Accid, resp.Data.CustomerAccount, o)
|
|
|
// if err != nil {
|
|
|
// o.Rollback()
|
|
|
// log.Error("addNewUser err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
// //添加用户公司关系
|
|
|
// userCompanyid, err = addUserCompany(userId, param.CompanyId, param.Name, o)
|
|
|
// if err != nil {
|
|
|
// log.Error("addUserCompany err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
// //添加角色
|
|
|
// err = editUserRole(userCompanyid, userId, param.CompanyId, param.Roles, o)
|
|
|
// if err != nil {
|
|
|
// o.Rollback()
|
|
|
// log.Error("editUserRole err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
// //添加部门
|
|
|
// err = editUserDepart(userCompanyid, userId, param.CompanyId, param.Departments, o)
|
|
|
// if err != nil {
|
|
|
// o.Rollback()
|
|
|
// log.Error("editUserDepart err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
// //添加职位
|
|
|
// err = editUserPosition(userCompanyid, userId, param.CompanyId, param.Positions, o)
|
|
|
// if err != nil {
|
|
|
// o.Rollback()
|
|
|
// log.Error("editUserDepart err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
// o.Commit()
|
|
|
// return nil
|
|
|
// }
|
|
|
func validCompanyRole(companyid int64, roleid []int64) error {
|
|
|
var (
|
|
|
err error
|
...
|
...
|
@@ -392,17 +391,17 @@ func UserEdit(param protocol.RequestUserEdit) error { |
|
|
return err
|
|
|
}
|
|
|
//校验部门
|
|
|
err = validCompanyDepart(param.CompanyId, param.Departments)
|
|
|
if err != nil {
|
|
|
log.Error(err.Error())
|
|
|
return err
|
|
|
}
|
|
|
// err = validCompanyDepart(param.CompanyId, param.Departments)
|
|
|
// if err != nil {
|
|
|
// log.Error(err.Error())
|
|
|
// return err
|
|
|
// }
|
|
|
//校验职位
|
|
|
err = validCompanyPosition(param.CompanyId, param.Positions)
|
|
|
if err != nil {
|
|
|
log.Error(err.Error())
|
|
|
return err
|
|
|
}
|
|
|
// err = validCompanyPosition(param.CompanyId, param.Positions)
|
|
|
// if err != nil {
|
|
|
// log.Error(err.Error())
|
|
|
// return err
|
|
|
// }
|
|
|
_, err = models.GetUserById(ucompany.UserId)
|
|
|
if err != nil {
|
|
|
log.Error("获取用户数据失败:%s", err)
|
...
|
...
|
@@ -426,19 +425,19 @@ func UserEdit(param protocol.RequestUserEdit) error { |
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
//添加部门
|
|
|
err = editUserDepart(param.UserCompanyID, ucompany.UserId, param.CompanyId, param.Departments, o)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
log.Error("editUserDepart err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
// err = editUserDepart(param.UserCompanyID, ucompany.UserId, param.CompanyId, param.Departments, o)
|
|
|
// if err != nil {
|
|
|
// o.Rollback()
|
|
|
// log.Error("editUserDepart err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
//添加职位
|
|
|
err = editUserPosition(param.UserCompanyID, ucompany.UserId, param.CompanyId, param.Positions, o)
|
|
|
if err != nil {
|
|
|
o.Rollback()
|
|
|
log.Error("editUserDepart err:%s", err)
|
|
|
return protocol.NewErrWithMessage("1")
|
|
|
}
|
|
|
// err = editUserPosition(param.UserCompanyID, ucompany.UserId, param.CompanyId, param.Positions, o)
|
|
|
// if err != nil {
|
|
|
// o.Rollback()
|
|
|
// log.Error("editUserDepart err:%s", err)
|
|
|
// return protocol.NewErrWithMessage("1")
|
|
|
// }
|
|
|
o.Commit()
|
|
|
return nil
|
|
|
}
|
...
|
...
|
|