diff --git a/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuDao/BaseRoleMenuDao.go b/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuDao/BaseRoleMenuDao.go new file mode 100644 index 00000000..e39d5f22 --- /dev/null +++ b/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuDao/BaseRoleMenuDao.go @@ -0,0 +1,12 @@ +package BaseRoleMenuDao + +import ( + "dsBaseRpc/Utils/DbUtil" + "dsBaseRpc/models" +) + +var db = DbUtil.Engine + +func SetBaseRoleMenuCorr(ms []models.TBaseRoleMenu) (int64, error) { + return db.Insert(ms) +} diff --git a/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuService/BaseRoleMenuService.go b/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuService/BaseRoleMenuService.go index 73f61185..33c0716d 100644 --- a/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuService/BaseRoleMenuService.go +++ b/dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuService/BaseRoleMenuService.go @@ -2,7 +2,13 @@ package BaseRoleMenuService import ( "context" + "dsBaseRpc/Const" + "dsBaseRpc/Const/ErrorConst" + "dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuDao" "dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuProto" + "dsBaseRpc/Utils/CommonUtil" + "dsBaseRpc/Utils/LogUtil" + "dsBaseRpc/models" "fmt" ) @@ -16,6 +22,8 @@ func (s *Rpc) GetBaseRoleMenuCorr(ctx context.Context, in *BaseRoleMenuProto.Get fmt.Printf("%s\n", err) } }() + + //in.RoleId--->哪些菜单? //rpc响应 var reply BaseRoleMenuProto.Reply return &reply, nil @@ -29,7 +37,29 @@ func (s *Rpc) SetBaseRoleMenuCorr(ctx context.Context, in *BaseRoleMenuProto.Set fmt.Printf("%s\n", err) } }() + //声明实体数组 + modelArray := make([]models.TBaseRoleMenu, 0) + //循环添加班级 + for i := 0; i <= len(in.MenuId); i++ { + model := new(models.TBaseRoleMenu) + model.Id = CommonUtil.GetUUID() + model.MenuId = in.MenuId[i] + model.RoleId = in.RoleId + model.BUse = 1 + //添加到实体数组 + modelArray = append(modelArray, *model) + } //rpc响应 var reply BaseRoleMenuProto.Reply + //批量增加 + _, err := BaseRoleMenuDao.SetBaseRoleMenuCorr(modelArray) + if err != nil { + reply.Success = false + reply.Message = Const.DataBaseActionError + LogUtil.Error(ErrorConst.SqlUpdateError, "执行SetBaseRoleMenuCorr时发生严重错误:"+err.Error()) + } else { + reply.Success = true + reply.Message = Const.SuccessDataBaseAction + } return &reply, nil }