禁用用户

This commit is contained in:
苏尹岚
2020-02-21 16:52:39 +08:00
parent cb70240c67
commit 86531c614f

View File

@@ -999,55 +999,58 @@ func UpdateUserWxNoAndPercent(user *model.User, isReceiver bool) (num int64, err
}
func DeleteUserInfo(ctx *jxcontext.Context, userID string) (err error) {
// db := dao.GetDB()
// sql := `
// UPDATE user
// SET status = ?
// WHERE user_id = ?
// `
// sqlParams := []interface{}{
// model.NO,
// userID,
// }
// _, err = dao.ExecuteSQL(db, sql, sqlParams)
db := dao.GetDB()
sql := `
UPDATE user
SET status = ?
WHERE user_id = ?
`
sqlParams := []interface{}{
model.NO,
userID,
}
_, err = dao.ExecuteSQL(db, sql, sqlParams)
// /* 删除离职人员门店市场人员 */
// sql2 := `
// UPDATE store t1
// LEFT JOIN user t2 ON t2.mobile = t1.market_man_phone AND t2.status <> 0
// SET t1.market_man_phone = ''
// WHERE t2.id IS NULL
// `
// _, err = dao.ExecuteSQL(db, sql2, nil)
/* 删除离职人员门店市场人员 */
sql2 := `
UPDATE store t1
LEFT JOIN user t2 ON t2.mobile = t1.market_man_phone AND t2.status <> 0
SET t1.market_man_phone = ''
WHERE t2.id IS NULL
`
_, err = dao.ExecuteSQL(db, sql2, nil)
// /* 删除离职人员门店运营人员 */
// sql3 := `
// UPDATE store t1
// LEFT JOIN user t2 ON t2.mobile = t1.operator_phone AND t2.status <> 0
// SET t1.operator_phone = ''
// WHERE t2.id IS NULL
// `
// _, err = dao.ExecuteSQL(db, sql3, nil)
/* 删除离职人员门店运营人员 */
sql3 := `
UPDATE store t1
LEFT JOIN user t2 ON t2.mobile = t1.operator_phone AND t2.status <> 0
SET t1.operator_phone = ''
WHERE t2.id IS NULL
`
_, err = dao.ExecuteSQL(db, sql3, nil)
// /* 删除离职人员门店运营人员 */
// sql4 := `
// UPDATE store t1
// LEFT JOIN user t2 ON t2.mobile = t1.operator_phone2 AND t2.status <> 0
// SET t1.operator_phone2 = ''
// WHERE t2.id IS NULL
// `
// _, err = dao.ExecuteSQL(db, sql4, nil)
/* 删除离职人员门店运营人员 */
sql4 := `
UPDATE store t1
LEFT JOIN user t2 ON t2.mobile = t1.operator_phone2 AND t2.status <> 0
SET t1.operator_phone2 = ''
WHERE t2.id IS NULL
`
_, err = dao.ExecuteSQL(db, sql4, nil)
// /*删除离职人员的角色信息*/
// sql5 := `
// DELETE t1
// FROM casbin_rule t1
// LEFT JOIN user t2 ON t2.user_id = t1.v0 AND t2.status <> 0
// WHERE t2.id IS NULL
// `
// _, err = dao.ExecuteSQL(db, sql5, nil)
/*删除离职人员的角色信息*/
sql5 := `
DELETE t1
FROM casbin_rule t1
LEFT JOIN user t2 ON t2.user_id = t1.v0 AND t2.status <> 0
WHERE t2.id IS NULL
`
_, err = dao.ExecuteSQL(db, sql5, nil)
//删除token
tokens, err := api.Cacher.Keys("TOKEN.V2." + userID + "*")
globals.SugarLogger.Debugf("DeleteUserInfo,[%v]", tokens)
for _, v := range tokens {
err = api.Cacher.Del(v)
}
return err
}