You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1010 B

package BaseRoleMenuDao
import (
"dsBaseRpc/RpcService/BaseRoleMenu/BaseRoleMenuProto"
"dsBaseRpc/Utils/DbUtil"
"dsBaseRpc/Utils/SqlKit"
"dsBaseRpc/models"
"github.com/xormplus/builder"
)
var db = DbUtil.Engine
func SetBaseRoleMenuCorr(ms []models.TBaseRoleMenu) (int64, error) {
return db.Insert(ms)
}
//分页查询
func GetBaseRoleMenuCorr(in *BaseRoleMenuProto.GetCorrArg) ([]map[string]interface{}, int32, error) {
//接收传入参数
var myBuilder = builder.Dialect(builder.MYSQL).Select("t1.*").From("t_base_role_menu as t1")
myBuilder.And(builder.Eq{"t1.role_id": in.RoleId})
myBuilder.And(builder.Eq{"t1.b_use": 1})
//获取拼接完成的SQL语句
sql, err := myBuilder.ToBoundSQL()
if err != nil {
return nil, 0, err
}
//调用多查询字段通用方法
list, count, err := SqlKit.Query(sql)
return list, count, err
}
//删除角色菜单关系
func DeleteRoleMenuCorr(roleId string) {
sql := `delete from t_base_role_menu where role_id=?`
db.SQL(sql, roleId).Execute()
}