广告平台(站长下代理使用)
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

svc_admin.go 719 B

hace 3 meses
hace 3 meses
hace 3 meses
hace 3 meses
hace 3 meses
hace 3 meses
hace 3 meses
12345678910111213141516171819202122232425262728293031
  1. package svc
  2. import (
  3. db "code.fnuoos.com/zhimeng/model.git/src"
  4. "code.fnuoos.com/zhimeng/model.git/src/implement"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func AdminDelete(c *gin.Context, admIds []int) (err error) {
  8. engine := db.DBs[GetMasterId(c)]
  9. session := engine.NewSession()
  10. defer session.Close()
  11. session.Begin()
  12. //1、删除 `admin`
  13. adminDb := implement.NewAgentDb(engine)
  14. _, err = adminDb.AgentDeleteBySession(session, admIds)
  15. if err != nil {
  16. _ = session.Rollback()
  17. return
  18. }
  19. //2、删除 `admin_role`
  20. adminRoleDb := implement.NewAgentWithRoleDb(engine)
  21. _, err = adminRoleDb.AgentDeleteBySessionForAdmId(session, admIds)
  22. if err != nil {
  23. _ = session.Rollback()
  24. return
  25. }
  26. return session.Commit()
  27. }