Преглед изворни кода

重新准入,注册两次导致删除用户失败

wd пре 4 година
родитељ
комит
e11c8f1c90
1 измењених фајлова са 25 додато и 22 уклоњено
  1. 25 22
      src/dashoo.cn/backend/api/controllers/oilsupplier/suppliercert.go

+ 25 - 22
src/dashoo.cn/backend/api/controllers/oilsupplier/suppliercert.go

@@ -1967,33 +1967,36 @@ func (this *OilSupplierCertController) ReInput() {
 		}
 
 		// 删除注册信息,用户信息
-		var corporateInfo register.Del_OilCorporateInfo
+		var corporateInfos[] register.Del_OilCorporateInfo
 		where = "CommercialNo = '" + modelsupp.CommercialNo + "'"
 		sql = "select * from " + OilCorporateInfoName + " where " + where
-		utils.DBE.SQL(sql).Get(&corporateInfo)
+		utils.DBE.SQL(sql).Find(&corporateInfos)
+
+		for _, corporateInfo := range corporateInfos {
+			if corporateInfo.UserId > 0 {
+				// 删除用户信息
+				where = "Id = " + strconv.Itoa(corporateInfo.UserId)
+				err = svc.DeleteEntityBytbl(BaseUserName, where)
+				if err != nil {
+					session.Rollback()
+					errinfo.Message = "提交失败!" + utils.AlertProcess(err.Error())
+					errinfo.Code = -1
+					this.Data["json"] = &errinfo
+					this.ServeJSON()
+					return
+				}
 
-		if corporateInfo.Id > 0 {
-			err = svc.DeleteEntityBytbl(OilCorporateInfoName, where)
-			if err != nil {
-				session.Rollback()
-				errinfo.Message = "提交失败!" + utils.AlertProcess(err.Error())
-				errinfo.Code = -1
-				this.Data["json"] = &errinfo
-				this.ServeJSON()
-				return
-			}
-			// 删除用户信息
-			where = "Id = " + strconv.Itoa(corporateInfo.UserId)
-			err = svc.DeleteEntityBytbl(BaseUserName, where)
-			if err != nil {
-				session.Rollback()
-				errinfo.Message = "提交失败!" + utils.AlertProcess(err.Error())
-				errinfo.Code = -1
-				this.Data["json"] = &errinfo
-				this.ServeJSON()
-				return
 			}
+		}
 
+		err = svc.DeleteEntityBytbl(OilCorporateInfoName, where)
+		if err != nil {
+			session.Rollback()
+			errinfo.Message = "提交失败!" + utils.AlertProcess(err.Error())
+			errinfo.Code = -1
+			this.Data["json"] = &errinfo
+			this.ServeJSON()
+			return
 		}
 
 		// 删除企业资质