fix数据插入更新获取返回id和影响数

This commit is contained in:
TsMask
2023-09-05 19:25:39 +08:00
parent ffe4545386
commit d782595d8c
6 changed files with 100 additions and 49 deletions

View File

@@ -436,24 +436,17 @@ func (r *RepoSysUser) InsertUser(sysUser sysUserModel.SysUser) string {
sql := "insert into user (" + strings.Join(keys, ",") + ")values(" + placeholder + ")"
// 执行插入
rows, err := datasource.ExecDB("", sql, values)
results, err := datasource.ExecDB("", sql, values)
if err != nil {
log.Errorf("insert row : %v", err.Error())
return ""
}
//取插入ID
if rows > 0 {
results, err := datasource.RawDB("", "SELECT MAX(id) AS str FROM user;", nil)
if err != nil {
log.Errorf("query err %v", err)
return ""
}
if len(results) > 0 {
return fmt.Sprintf("%v", results[0]["str"])
}
insertId, err := results.LastInsertId()
if err != nil {
log.Errorf("insert row : %v", err.Error())
return ""
}
return ""
return fmt.Sprint(insertId)
}
// UpdateUser 修改用户信息
@@ -519,12 +512,17 @@ func (r *RepoSysUser) UpdateUser(sysUser sysUserModel.SysUser) int64 {
// 执行更新
values = append(values, sysUser.Id)
rows, err := datasource.ExecDB("", sql, values)
results, err := datasource.ExecDB("", sql, values)
if err != nil {
log.Errorf("update row : %v", err.Error())
return 0
}
return rows
affected, err := results.RowsAffected()
if err != nil {
log.Errorf("update err => %v", err)
return 0
}
return affected
}
// DeleteUserByIds 批量删除用户信息
@@ -534,10 +532,15 @@ func (r *RepoSysUser) DeleteUserByIds(userIds []string) int64 {
parameters := datasource.ConvertIdsSlice(userIds)
results, err := datasource.ExecDB("", sql, parameters)
if err != nil {
log.Errorf("update err => %v", err)
log.Errorf("delete err => %v", err)
return 0
}
return results
affected, err := results.RowsAffected()
if err != nil {
log.Errorf("delete err => %v", err)
return 0
}
return affected
}
// CheckUniqueUser 校验用户信息是否唯一