This commit is contained in:
oneao committed 2025-11-11 16:35:32 +08:00
1 parent 098a061308
commit 994321d049
40 files changed
+1401 -359

No files matched your search

@@ -3,12 +3,14 @@ package db
import (
"fmt"
"strings"
"base-go-v2/internal/utils/mapx"
)
// ---------------- 内部辅助函数 ----------------
// buildInsertSQL 构建插入 SQL 和参数
func buildInsertSQL(table string, data map[string]interface{}, returning string) (string, []interface{}) {
func buildInsertSQL(table string, data mapx.M, returning string) (string, []interface{}) {
columns := make([]string, 0, len(data))
placeholders := make([]string, 0, len(data))
values := make([]interface{}, 0, len(data))
@@ -34,7 +36,7 @@ func buildInsertSQL(table string, data map[string]interface{}, returning string)
// ---------------- 公共方法 ----------------
// InsertOne 插入单条记录,返回受影响行数
func InsertOne(table string, data map[string]interface{}) (int64, error) {
func InsertOne(table string, data mapx.M) (int64, error) {
tx, err := DB.Beginx()
if err != nil {
return 0, err
@@ -55,7 +57,7 @@ func InsertOne(table string, data map[string]interface{}) (int64, error) {
}
// InsertBatch 批量插入,返回总受影响行数
func InsertBatch(table string, dataList []map[string]interface{}) (int64, error) {
func InsertBatch(table string, dataList []mapx.M) (int64, error) {
if len(dataList) == 0 {
return 0, nil
}
@@ -90,7 +92,7 @@ func InsertBatch(table string, dataList []map[string]interface{}) (int64, error)
}
// InsertOneReturnPK 插入单条记录,返回主键值
func InsertOneReturnPK(table string, pkColumn string, data map[string]interface{}) (int64, error) {
func InsertOneReturnPK(table string, pkColumn string, data mapx.M) (int64, error) {
tx, err := DB.Beginx()
if err != nil {
return 0, err
@@ -113,7 +115,7 @@ func InsertOneReturnPK(table string, pkColumn string, data map[string]interface{
}
// InsertBatchReturnPK 批量插入多条记录,返回主键数组
func InsertBatchReturnPK(table string, pkColumn string, dataList []map[string]interface{}) ([]int64, error) {
func InsertBatchReturnPK(table string, pkColumn string, dataList []mapx.M) ([]int64, error) {
if len(dataList) == 0 {
return nil, nil
}