123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package system
- import (
- "context"
- "hongze/fms_api/global"
- "time"
- )
- type SysRoleMenu struct {
- RoleMenuId int64 `gorm:"primaryKey;column:role_menu_id" json:"_"`
- RoleId int64 `gorm:"column:role_id" json:"role_id"`
- MenuId int64 `gorm:"column:menu_id" json:"menu_id"`
- CreateTime time.Time `gorm:"autoCreateTime;column:create_time" json:"create_time"`
- ModifyTime time.Time `gorm:"autoUpdateTime:milli;column:modify_time" json:"modify_time"`
- }
- func (rm *SysRoleMenu) TableName() string {
- return "sys_role_menu"
- }
- func (rm *SysRoleMenu) AddMulti(list []*SysRoleMenu) (err error) {
- err = global.DEFAULT_MYSQL.CreateInBatches(list, len(list)).Error
- return
- }
- func (rm *SysRoleMenu) DeleteByCondition(condition string, pars []interface{}) (err error) {
- err = global.DEFAULT_MYSQL.Where(condition, pars...).Delete(rm).Error
- return
- }
- func (rm *SysRoleMenu) GetMenuListByCondition(condition string, pars []interface{}) (results []*SysRoleMenu, err error) {
- err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(rm).
- Table("sys_role_menu as rm ").
- Select("rm.*").
- Joins("Inner JOIN sys_menu r ON rm.menu_id = r.menu_id").
- Where(condition, pars...).Find(&results).Error
- return
- }
|