2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 12:40:25 +08:00

fix(证书管理): 修复DNS和用户删除

This commit is contained in:
耗子
2023-11-09 02:02:53 +08:00
parent 876fdc419f
commit d05d3eb2aa

View File

@@ -132,13 +132,13 @@ func (s *CertImpl) UserShow(ID uint) (models.CertUser, error) {
// UserDestroy 删除用户
func (s *CertImpl) UserDestroy(ID uint) error {
var user models.CertUser
err := facades.Orm().Query().With("Certs").Where("id = ?", ID).First(&user)
var cert models.Cert
err := facades.Orm().Query().Where("user_id = ?", ID).First(&cert)
if err != nil {
return err
}
if user.Certs != nil {
if cert.ID != 0 {
return errors.New("该用户下存在证书,无法删除")
}
@@ -181,13 +181,13 @@ func (s *CertImpl) DNSShow(ID uint) (models.CertDNS, error) {
// DNSDestroy 删除 DNS
func (s *CertImpl) DNSDestroy(ID uint) error {
var dns models.CertDNS
err := facades.Orm().Query().With("Certs").Where("id = ?", ID).First(&dns)
var cert models.Cert
err := facades.Orm().Query().Where("dns_id = ?", ID).First(&cert)
if err != nil {
return err
}
if dns.Certs != nil {
if cert.ID != 0 {
return errors.New("该 DNS 接口下存在证书,无法删除")
}