|
|
|
@ -4,12 +4,8 @@ import (
|
|
|
|
|
"context"
|
|
|
|
|
"dsBaseRpc/Const"
|
|
|
|
|
"dsBaseRpc/Const/ErrorConst"
|
|
|
|
|
"dsBaseRpc/RpcService/BaseClass/BaseClassDao"
|
|
|
|
|
"dsBaseRpc/RpcService/BaseClass/BaseClassProto"
|
|
|
|
|
"dsBaseRpc/RpcService/BaseMenu/BaseMenuDao"
|
|
|
|
|
"dsBaseRpc/RpcService/BaseMenu/BaseMenuProto"
|
|
|
|
|
"dsBaseRpc/RpcService/BaseStudent/BaseStudentDao"
|
|
|
|
|
"dsBaseRpc/RpcService/BaseStudent/BaseStudentProto"
|
|
|
|
|
"dsBaseRpc/Utils/CommonUtil"
|
|
|
|
|
"dsBaseRpc/Utils/LogUtil"
|
|
|
|
|
"dsBaseRpc/Utils/SqlKit"
|
|
|
|
@ -100,50 +96,15 @@ func (s *Rpc) DeleteBaseMenu(ctx context.Context, in *BaseMenuProto.DeleteIdsArg
|
|
|
|
|
//rpc响应
|
|
|
|
|
var reply BaseMenuProto.Reply
|
|
|
|
|
|
|
|
|
|
//判断班级下是不是存在可用的学生?
|
|
|
|
|
for i := range in.Ids {
|
|
|
|
|
var inStudent BaseStudentProto.QueryArg
|
|
|
|
|
inStudent.Page = 1
|
|
|
|
|
inStudent.Limit = 1
|
|
|
|
|
inStudent.Xm = ""
|
|
|
|
|
inStudent.ClassId = in.Ids[i]
|
|
|
|
|
_, count, err := BaseStudentDao.PageBaseStudent(&inStudent)
|
|
|
|
|
if err != nil {
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行PageBaseStudent时发生严重错误:"+err.Error())
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
if count > 0 {
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = "班级下存在可用的学生,无法删除!"
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//调用通用删除命令进行删除
|
|
|
|
|
err := SqlKit.DeleteIds("t_base_class", in.Ids)
|
|
|
|
|
err := SqlKit.DeleteIds("t_base_menu", in.Ids)
|
|
|
|
|
//错误处理
|
|
|
|
|
if err != nil {
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行DeleteBaseClass时发生严重错误:"+err.Error())
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
//记录日志
|
|
|
|
|
ms, err := BaseClassDao.GetByIds(in.Ids)
|
|
|
|
|
if err != nil {
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行FindModelsByIds时发生严重错误:"+err.Error())
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行DeleteBaseMenu时发生严重错误:"+err.Error())
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
err = BaseClassDao.ActionLog(ms, Const.ActionDelete, in.ActionPersonId, in.ActionIpAddress)
|
|
|
|
|
if err != nil {
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行ActionLog时发生严重错误:"+err.Error())
|
|
|
|
|
}
|
|
|
|
|
reply.Success = true
|
|
|
|
|
reply.Message = Const.SuccessDataBaseAction
|
|
|
|
|
return &reply, err
|
|
|
|
@ -158,35 +119,26 @@ func (s *Rpc) UpdateBaseMenu(ctx context.Context, in *BaseMenuProto.ModelArg) (*
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
//rpc响应
|
|
|
|
|
var reply BaseClassProto.Reply
|
|
|
|
|
var reply BaseMenuProto.Reply
|
|
|
|
|
//修改
|
|
|
|
|
model := new(models.TBaseClass)
|
|
|
|
|
model.ClassId = in.ClassId
|
|
|
|
|
model.ClassAlias = in.ClassAlias
|
|
|
|
|
model.TeacherId = in.TeacherId
|
|
|
|
|
_, err := BaseClassDao.UpdateBaseClass(*model, in.ForceUpdateFields)
|
|
|
|
|
model := new(models.TBaseMenu)
|
|
|
|
|
model.MenuId = in.MenuId
|
|
|
|
|
model.AppId = in.AppId
|
|
|
|
|
model.ParentId = in.ParentId
|
|
|
|
|
model.IdentityId = in.IdentityId
|
|
|
|
|
model.MenuName = in.MenuName
|
|
|
|
|
model.MenuCode = in.MenuCode
|
|
|
|
|
model.MenuUrl = in.MenuUrl
|
|
|
|
|
model.MenuIcon = in.MenuIcon
|
|
|
|
|
model.BUse = in.BUse
|
|
|
|
|
_, err := BaseMenuDao.UpdateBaseMenu(*model, in.ForceUpdateFields)
|
|
|
|
|
//错误处理
|
|
|
|
|
if err != nil {
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行UpdateBaseClass时发生严重错误:"+err.Error())
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//记录日志
|
|
|
|
|
ms, err := BaseClassDao.GetByIds([]string{in.ClassId})
|
|
|
|
|
if err != nil {
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行FindModelsByIds时发生严重错误:"+err.Error())
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行UpdateBaseMenu时发生严重错误:"+err.Error())
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
err = BaseClassDao.ActionLog(ms, Const.ActionUpdate, in.ActionPersonId, in.ActionIpAddress)
|
|
|
|
|
if err != nil {
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlUpdateError, "执行ActionLog时发生严重错误:"+err.Error())
|
|
|
|
|
}
|
|
|
|
|
reply.Success = true
|
|
|
|
|
reply.Message = Const.SuccessDataBaseAction
|
|
|
|
|
return &reply, nil
|
|
|
|
@ -201,13 +153,13 @@ func (s *Rpc) PageBaseMenu(ctx context.Context, in *BaseMenuProto.QueryArg) (*Ba
|
|
|
|
|
}
|
|
|
|
|
}()
|
|
|
|
|
//rpc响应
|
|
|
|
|
var reply BaseClassProto.Reply
|
|
|
|
|
list, count, err := BaseClassDao.PageBaseClass(in)
|
|
|
|
|
var reply BaseMenuProto.Reply
|
|
|
|
|
list, count, err := BaseMenuDao.PageBaseMenu(in)
|
|
|
|
|
//错误处理
|
|
|
|
|
if err != nil {
|
|
|
|
|
reply.Success = false
|
|
|
|
|
reply.Message = Const.DataBaseActionError
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlQueryError, "执行PageBaseClass时发生严重错误:"+err.Error())
|
|
|
|
|
LogUtil.Error(ErrorConst.SqlQueryError, "执行PageBaseMenu时发生严重错误:"+err.Error())
|
|
|
|
|
return &reply, err
|
|
|
|
|
}
|
|
|
|
|
reply.Count = count
|
|
|
|
|