Explorar el Código

后端: 注册账号-后端检查用户名、公司名称、信用代码的唯一性

baichengfei hace 5 años
padre
commit
d762ab21ed

+ 20 - 1
src/dashoo.cn/backend/api/controllers/register/oilcorporateinfo.go

@@ -206,7 +206,26 @@ func (this *OilCorporateInfoController) AddEntity() {
 	model.CheckUserName = strings.Trim(model.CheckUserName, ",")
 	model.CreateOn = time.Now()
 
-	//svc := register.GetOilCorporateInfoService(utils.DBE)
+	var checkModel register.OilCorporateInfo
+	svcCor := register.GetOilCorporateInfoService(utils.DBE)
+	checkUserNameWhere := " UserName ='" + strings.Trim(model.UserName, " ")
+	checkUserNameRes := svcCor.GetEntityByWhere(OilCorporateInfoName, checkUserNameWhere, &checkModel)
+	if checkUserNameRes {
+		errinfo.Message = "用户名已存在,请重新输入!"
+		errinfo.Code = -1
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
+	checkComWhere := " CommercialNo ='" + strings.Trim(model.CommercialNo, " ") + "' or SupplierName='" + strings.Trim(model.SupplierName, " ") + "'"
+	checkComRes := svcCor.GetEntityByWhere(OilCorporateInfoName, checkComWhere, &checkModel)
+	if checkComRes {
+		errinfo.Message = "该公司已注册,请直接登录!"
+		errinfo.Code = -1
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+		return
+	}
 	session := utils.DBE.NewSession()
 	defer func() {
 		session.Close()