|
|
@@ -63,7 +63,7 @@ func (s Service) UserList(req *user.UserInfoReq) (userInfos user.UserInfoRsp, er
|
|
|
return userInfos, err
|
|
|
}
|
|
|
userInfos.Total = count
|
|
|
- model.Page(current, size).Scan(&userInfos.Records)
|
|
|
+ err = model.Page(current, size).Scan(&userInfos.Records)
|
|
|
return userInfos, nil
|
|
|
}
|
|
|
|
|
|
@@ -109,16 +109,23 @@ func (s Service) GetUserList(req *user.UserInfoReq, userId int32) (userInfos use
|
|
|
return userInfos, err
|
|
|
}
|
|
|
userInfos.Total = count
|
|
|
- model.Fields("a.Id, a.UserName, a.RealName, a.Mobile, a.DepartmentName, b.RealName as RoleInfo, d.AccountName, d.Id AccountId").
|
|
|
- Page(current, size).Scan(&userInfos.Records)
|
|
|
+ err = model.Fields("a.Id, a.UserName, a.RealName, a.Mobile, a.DepartmentName, b.RealName as RoleInfo, d.AccountName, d.Id AccountId").Page(current, size).Scan(&userInfos.Records)
|
|
|
return userInfos, nil
|
|
|
}
|
|
|
|
|
|
// AddMainUserOrSubUser 添加主从用户
|
|
|
func (s Service) AddMainUserOrUser(req *user.AddMainOrSubReq, userInfo request.UserInfo) error {
|
|
|
+ tx, err := s.Dao.DB.Begin()
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
for _, v := range req.Ids {
|
|
|
if req.ReqType == 1 { // 新增主用户
|
|
|
- s.Dao.DB.Model("master_user").Insert(g.Map{"UserId": v})
|
|
|
+ _, err = tx.Insert("master_user", g.Map{"UserId": v})
|
|
|
+ if err != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ return err
|
|
|
+ }
|
|
|
} else if req.ReqType == 2 { // 添加主从用户关系
|
|
|
// 添加主从用户关系表
|
|
|
saveEntity := user.BaseUserRelation{
|
|
|
@@ -128,10 +135,14 @@ func (s Service) AddMainUserOrUser(req *user.AddMainOrSubReq, userInfo request.U
|
|
|
CreatedBy: int(userInfo.Id),
|
|
|
CreatedAt: gtime.Now(),
|
|
|
}
|
|
|
- s.Dao.DB.Model("base_user_relation").Insert(saveEntity)
|
|
|
+ _, err = tx.Insert("base_user_relation", saveEntity)
|
|
|
+ if err != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ return err
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- return nil
|
|
|
+ return tx.Commit()
|
|
|
}
|
|
|
|
|
|
// DeleteMainUserOrSubUser 删除主从用户
|
|
|
@@ -174,8 +185,7 @@ func (s Service) UserBindAccount(req *user.UserBindAccountReq) error {
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- _, err = s.Dao.DB.Model("user_account_bind").
|
|
|
- Insert(g.Map{"UserId": req.UserId, "AccountId": req.Id, "CreateOn": gtime.Now()})
|
|
|
+ _, err = s.Dao.DB.Model("user_account_bind").Insert(g.Map{"UserId": req.UserId, "AccountId": req.Id, "CreateOn": gtime.Now()})
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|