package handler import ( "time" logmodel "github.com/perfect-panel/server/internal/model/log" "gorm.io/gorm" ) // WriteCommissionLog 是 internal/logic/common.WriteCommissionLog 的镜像。 // 抽到 handler 包避免 internal/svc → internal/logic/common 的 import cycle // (internal/logic/common 里有别的文件反向 import 了 svc)。函数体保持一致, // 未来若 common 侧调整了签名或者行为要同步到这里。 func WriteCommissionLog(tx *gorm.DB, objectID int64, logType uint16, amount int64, orderNo string) error { logInfo := logmodel.Commission{ Type: logType, Amount: amount, OrderNo: orderNo, Timestamp: time.Now().UnixMilli(), } content, err := logInfo.Marshal() if err != nil { return err } return tx.Model(logmodel.SystemLog{}).Create(&logmodel.SystemLog{ Type: logmodel.TypeCommission.Uint8(), Date: time.Now().Format(time.DateOnly), ObjectID: objectID, Content: string(content), CreatedAt: time.Now(), }).Error }