广告平台(总站长使用)
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

33 lignes
950 B

  1. package implement
  2. import (
  3. "applet/app/db/dao"
  4. "applet/app/db/model"
  5. "reflect"
  6. "xorm.io/xorm"
  7. )
  8. func NewMediumRolePermissionGroupDb(engine *xorm.Engine) dao.MediumRolePermissionGroupDao {
  9. return &MediumRolePermissionGroupDb{Db: engine}
  10. }
  11. type MediumRolePermissionGroupDb struct {
  12. Db *xorm.Engine
  13. }
  14. func (m MediumRolePermissionGroupDb) MediumRolePermissionGroupDeleteForRoleBySession(session *xorm.Session, roleId interface{}) (int64, error) {
  15. if reflect.TypeOf(roleId).Kind() == reflect.Slice {
  16. return session.In("role_id", roleId).Delete(model.MediumRolePermissionGroup{})
  17. } else {
  18. return session.Where("role_id = ?", roleId).Delete(model.MediumRolePermissionGroup{})
  19. }
  20. }
  21. func (m MediumRolePermissionGroupDb) BatchAddMediumRolePermissionGroupBySession(session *xorm.Session, mm []*model.MediumRolePermissionGroup) (int64, error) {
  22. affected, err := session.Insert(mm)
  23. if err != nil {
  24. return 0, err
  25. }
  26. return affected, nil
  27. }