Bläddra i källkod

fix:营业部修改名称同步修改用户

zqbao 7 månader sedan
förälder
incheckning
dddadae36f
2 ändrade filer med 32 tillägg och 2 borttagningar
  1. 2 2
      controllers/sys_department.go
  2. 30 0
      models/sys_department.go

+ 2 - 2
controllers/sys_department.go

@@ -150,9 +150,9 @@ func (this *SysDepartmentController) Edit() {
 	sysDepartment := &models.SysDepartment{}
 	sysDepartment.SysDepartmentId = req.SysDepartmentId
 	sysDepartment.SysDepartmentName = req.SysDepartmentName
-	err = sysDepartment.Update([]string{"sys_department_name"})
+	err = models.SaveSysDepartmentName(sysDepartment)
 	if err != nil {
-		br.Msg = "编辑失败,系统错误"
+		br.Msg = "编辑失败"
 		br.Msg = "编辑失败,系统错误,Err:" + err.Error()
 		return
 	}

+ 30 - 0
models/sys_department.go

@@ -98,6 +98,36 @@ func DeleteSysDepartmentByIdV2(sysDepartmentIds []int, level int) (err error) {
 	return
 }
 
+func SaveSysDepartmentName(sysDepartment *SysDepartment) (err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM user WHERE seller_department_id=?`
+	var userList []*User
+	_, err = o.Raw(sql, sysDepartment.SysDepartmentId).QueryRows(&userList)
+	if err != nil {
+		return
+	}
+	var pars []interface{}
+	pars = append(pars, sysDepartment.SysDepartmentName)
+	for _, user := range userList {
+		pars = append(pars, user.UserId)
+	}
+	err = o.DoTx(func(ctx context.Context, txOrm orm.TxOrmer) error {
+		_, e := txOrm.Update(sysDepartment, "sys_department_name")
+		if e != nil {
+			return e
+		}
+		if len(userList) > 0 {
+			sql := `UPDATE user SET seller_department_name=? WHERE user_id IN (` + utils.GetOrmReplaceHolder(len(userList)) + `)`
+			_, e = txOrm.Raw(sql, pars).Exec()
+			if e != nil {
+				return e
+			}
+		}
+		return nil
+	})
+	return
+}
+
 func UpdateDepartmentSortByIds(sysDepartmentIds []int) (err error) {
 	o := orm.NewOrm()
 	err = o.DoTx(func(ctx context.Context, txOrm orm.TxOrmer) error {