From 5e3269f1bf42ba4c5cc7b2606cbafad2fac8a3fd Mon Sep 17 00:00:00 2001 From: mayiming <1627832236@qq.com> Date: Thu, 30 Oct 2025 10:02:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A0=94=E7=A9=B6=E5=AE=9E?= =?UTF-8?q?=E4=B9=A0=E9=A1=B9=E7=9B=AE=E5=92=8C=E4=B9=A1=E6=9D=91=E6=94=BF?= =?UTF-8?q?=E5=BA=9C=E9=A1=B9=E7=9B=AE=E5=AE=9E=E7=8E=B0model?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../socialservicegovernmentprogrammodel.go | 29 ++++++ ...socialservicegovernmentprogrammodel_gen.go | 98 +++++++++++++++++++ .../internal/model/vars.go | 5 + .../model/socialserviceinternshipmodel.go | 29 ++++++ .../model/socialserviceinternshipmodel_gen.go | 98 +++++++++++++++++++ .../internal/model/vars.go | 5 + 6 files changed, 264 insertions(+) create mode 100644 server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel.go create mode 100644 server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel_gen.go create mode 100644 server/internal/social_service_governmentprogram/internal/model/vars.go create mode 100644 server/internal/social_service_internship/internal/model/socialserviceinternshipmodel.go create mode 100644 server/internal/social_service_internship/internal/model/socialserviceinternshipmodel_gen.go create mode 100644 server/internal/social_service_internship/internal/model/vars.go diff --git a/server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel.go b/server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel.go new file mode 100644 index 00000000..4a246f8a --- /dev/null +++ b/server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel.go @@ -0,0 +1,29 @@ +package model + +import "github.com/zeromicro/go-zero/core/stores/sqlx" + +var _ SocialServiceGovernmentprogramModel = (*customSocialServiceGovernmentprogramModel)(nil) + +type ( + // SocialServiceGovernmentprogramModel is an interface to be customized, add more methods here, + // and implement the added methods in customSocialServiceGovernmentprogramModel. + SocialServiceGovernmentprogramModel interface { + socialServiceGovernmentprogramModel + withSession(session sqlx.Session) SocialServiceGovernmentprogramModel + } + + customSocialServiceGovernmentprogramModel struct { + *defaultSocialServiceGovernmentprogramModel + } +) + +// NewSocialServiceGovernmentprogramModel returns a model for the database table. +func NewSocialServiceGovernmentprogramModel(conn sqlx.SqlConn) SocialServiceGovernmentprogramModel { + return &customSocialServiceGovernmentprogramModel{ + defaultSocialServiceGovernmentprogramModel: newSocialServiceGovernmentprogramModel(conn), + } +} + +func (m *customSocialServiceGovernmentprogramModel) withSession(session sqlx.Session) SocialServiceGovernmentprogramModel { + return NewSocialServiceGovernmentprogramModel(sqlx.NewSqlConnFromSession(session)) +} diff --git a/server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel_gen.go b/server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel_gen.go new file mode 100644 index 00000000..0bdc02db --- /dev/null +++ b/server/internal/social_service_governmentprogram/internal/model/socialservicegovernmentprogrammodel_gen.go @@ -0,0 +1,98 @@ +// Code generated by goctl. DO NOT EDIT. +// versions: +// goctl version: 1.9.2 + +package model + +import ( + "context" + "database/sql" + "fmt" + "strings" + "time" + + "github.com/zeromicro/go-zero/core/stores/builder" + "github.com/zeromicro/go-zero/core/stores/sqlx" + "github.com/zeromicro/go-zero/core/stringx" +) + +var ( + socialServiceGovernmentprogramFieldNames = builder.RawFieldNames(&SocialServiceGovernmentprogram{}) + socialServiceGovernmentprogramRows = strings.Join(socialServiceGovernmentprogramFieldNames, ",") + socialServiceGovernmentprogramRowsExpectAutoSet = strings.Join(stringx.Remove(socialServiceGovernmentprogramFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",") + socialServiceGovernmentprogramRowsWithPlaceHolder = strings.Join(stringx.Remove(socialServiceGovernmentprogramFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?" +) + +type ( + socialServiceGovernmentprogramModel interface { + Insert(ctx context.Context, data *SocialServiceGovernmentprogram) (sql.Result, error) + FindOne(ctx context.Context, id int64) (*SocialServiceGovernmentprogram, error) + Update(ctx context.Context, data *SocialServiceGovernmentprogram) error + Delete(ctx context.Context, id int64) error + } + + defaultSocialServiceGovernmentprogramModel struct { + conn sqlx.SqlConn + table string + } + + SocialServiceGovernmentprogram struct { + Id int64 `db:"id"` // 主键ID + Title string `db:"title"` // 标题 + Subtitle string `db:"subtitle"` // 副标题 + CoverUrl string `db:"cover_url"` // 封面图片URL + Intro string `db:"intro"` // 简介(纯文字) + Content sql.NullString `db:"content"` // 内容(Markdown格式) + ImageEditors string `db:"image_editors"` // 图片编辑者名单(多个用逗号分隔) + TextEditors string `db:"text_editors"` // 文字编辑者名单(多个用逗号分隔) + ChiefEditor string `db:"chief_editor"` // 总编辑 + Proofreaders string `db:"proofreaders"` // 校对者名单(多个用逗号分隔) + Reviewers string `db:"reviewers"` // 审核者名单(多个用逗号分隔) + PublishTime time.Time `db:"publish_time"` // 发布时间(默认插入时的当前时间) + UpdateTime time.Time `db:"update_time"` // 最后更改时间(自动更新) + IsDelete int64 `db:"is_delete"` // 逻辑删除标识:0-未删除,1-已删除 + } +) + +func newSocialServiceGovernmentprogramModel(conn sqlx.SqlConn) *defaultSocialServiceGovernmentprogramModel { + return &defaultSocialServiceGovernmentprogramModel{ + conn: conn, + table: "`social_service_governmentprogram`", + } +} + +func (m *defaultSocialServiceGovernmentprogramModel) Delete(ctx context.Context, id int64) error { + query := fmt.Sprintf("delete from %s where `id` = ?", m.table) + _, err := m.conn.ExecCtx(ctx, query, id) + return err +} + +func (m *defaultSocialServiceGovernmentprogramModel) FindOne(ctx context.Context, id int64) (*SocialServiceGovernmentprogram, error) { + query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", socialServiceGovernmentprogramRows, m.table) + var resp SocialServiceGovernmentprogram + err := m.conn.QueryRowCtx(ctx, &resp, query, id) + switch err { + case nil: + return &resp, nil + case sqlx.ErrNotFound: + return nil, ErrNotFound + default: + return nil, err + } +} + +func (m *defaultSocialServiceGovernmentprogramModel) Insert(ctx context.Context, data *SocialServiceGovernmentprogram) (sql.Result, error) { + query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, socialServiceGovernmentprogramRowsExpectAutoSet) + ret, err := m.conn.ExecCtx(ctx, query, data.Title, data.Subtitle, data.CoverUrl, data.Intro, data.Content, data.ImageEditors, data.TextEditors, data.ChiefEditor, data.Proofreaders, data.Reviewers, data.PublishTime, data.IsDelete) + return ret, err +} + +func (m *defaultSocialServiceGovernmentprogramModel) Update(ctx context.Context, data *SocialServiceGovernmentprogram) error { + query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, socialServiceGovernmentprogramRowsWithPlaceHolder) + _, err := m.conn.ExecCtx(ctx, query, data.Title, data.Subtitle, data.CoverUrl, data.Intro, data.Content, data.ImageEditors, data.TextEditors, data.ChiefEditor, data.Proofreaders, data.Reviewers, data.PublishTime, data.IsDelete, data.Id) + return err +} + +func (m *defaultSocialServiceGovernmentprogramModel) tableName() string { + return m.table +} diff --git a/server/internal/social_service_governmentprogram/internal/model/vars.go b/server/internal/social_service_governmentprogram/internal/model/vars.go new file mode 100644 index 00000000..69ca814e --- /dev/null +++ b/server/internal/social_service_governmentprogram/internal/model/vars.go @@ -0,0 +1,5 @@ +package model + +import "github.com/zeromicro/go-zero/core/stores/sqlx" + +var ErrNotFound = sqlx.ErrNotFound diff --git a/server/internal/social_service_internship/internal/model/socialserviceinternshipmodel.go b/server/internal/social_service_internship/internal/model/socialserviceinternshipmodel.go new file mode 100644 index 00000000..ca4c51eb --- /dev/null +++ b/server/internal/social_service_internship/internal/model/socialserviceinternshipmodel.go @@ -0,0 +1,29 @@ +package model + +import "github.com/zeromicro/go-zero/core/stores/sqlx" + +var _ SocialServiceInternshipModel = (*customSocialServiceInternshipModel)(nil) + +type ( + // SocialServiceInternshipModel is an interface to be customized, add more methods here, + // and implement the added methods in customSocialServiceInternshipModel. + SocialServiceInternshipModel interface { + socialServiceInternshipModel + withSession(session sqlx.Session) SocialServiceInternshipModel + } + + customSocialServiceInternshipModel struct { + *defaultSocialServiceInternshipModel + } +) + +// NewSocialServiceInternshipModel returns a model for the database table. +func NewSocialServiceInternshipModel(conn sqlx.SqlConn) SocialServiceInternshipModel { + return &customSocialServiceInternshipModel{ + defaultSocialServiceInternshipModel: newSocialServiceInternshipModel(conn), + } +} + +func (m *customSocialServiceInternshipModel) withSession(session sqlx.Session) SocialServiceInternshipModel { + return NewSocialServiceInternshipModel(sqlx.NewSqlConnFromSession(session)) +} diff --git a/server/internal/social_service_internship/internal/model/socialserviceinternshipmodel_gen.go b/server/internal/social_service_internship/internal/model/socialserviceinternshipmodel_gen.go new file mode 100644 index 00000000..2adad822 --- /dev/null +++ b/server/internal/social_service_internship/internal/model/socialserviceinternshipmodel_gen.go @@ -0,0 +1,98 @@ +// Code generated by goctl. DO NOT EDIT. +// versions: +// goctl version: 1.9.2 + +package model + +import ( + "context" + "database/sql" + "fmt" + "strings" + "time" + + "github.com/zeromicro/go-zero/core/stores/builder" + "github.com/zeromicro/go-zero/core/stores/sqlx" + "github.com/zeromicro/go-zero/core/stringx" +) + +var ( + socialServiceInternshipFieldNames = builder.RawFieldNames(&SocialServiceInternship{}) + socialServiceInternshipRows = strings.Join(socialServiceInternshipFieldNames, ",") + socialServiceInternshipRowsExpectAutoSet = strings.Join(stringx.Remove(socialServiceInternshipFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",") + socialServiceInternshipRowsWithPlaceHolder = strings.Join(stringx.Remove(socialServiceInternshipFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?" +) + +type ( + socialServiceInternshipModel interface { + Insert(ctx context.Context, data *SocialServiceInternship) (sql.Result, error) + FindOne(ctx context.Context, id int64) (*SocialServiceInternship, error) + Update(ctx context.Context, data *SocialServiceInternship) error + Delete(ctx context.Context, id int64) error + } + + defaultSocialServiceInternshipModel struct { + conn sqlx.SqlConn + table string + } + + SocialServiceInternship struct { + Id int64 `db:"id"` // 主键ID + Title string `db:"title"` // 标题 + Subtitle string `db:"subtitle"` // 副标题 + CoverUrl string `db:"cover_url"` // 封面图片URL + Intro string `db:"intro"` // 简介(纯文字) + Content sql.NullString `db:"content"` // 内容(Markdown格式) + ImageEditors string `db:"image_editors"` // 图片编辑者名单(多个用逗号分隔) + TextEditors string `db:"text_editors"` // 文字编辑者名单(多个用逗号分隔) + ChiefEditor string `db:"chief_editor"` // 总编辑 + Proofreaders string `db:"proofreaders"` // 校对者名单(多个用逗号分隔) + Reviewers string `db:"reviewers"` // 审核者名单(多个用逗号分隔) + PublishTime time.Time `db:"publish_time"` // 发布时间(默认插入时的当前时间) + UpdateTime time.Time `db:"update_time"` // 最后更改时间(自动更新) + IsDelete int64 `db:"is_delete"` // 逻辑删除标识:0-未删除,1-已删除 + } +) + +func newSocialServiceInternshipModel(conn sqlx.SqlConn) *defaultSocialServiceInternshipModel { + return &defaultSocialServiceInternshipModel{ + conn: conn, + table: "`social_service_internship`", + } +} + +func (m *defaultSocialServiceInternshipModel) Delete(ctx context.Context, id int64) error { + query := fmt.Sprintf("delete from %s where `id` = ?", m.table) + _, err := m.conn.ExecCtx(ctx, query, id) + return err +} + +func (m *defaultSocialServiceInternshipModel) FindOne(ctx context.Context, id int64) (*SocialServiceInternship, error) { + query := fmt.Sprintf("select %s from %s where `id` = ? limit 1", socialServiceInternshipRows, m.table) + var resp SocialServiceInternship + err := m.conn.QueryRowCtx(ctx, &resp, query, id) + switch err { + case nil: + return &resp, nil + case sqlx.ErrNotFound: + return nil, ErrNotFound + default: + return nil, err + } +} + +func (m *defaultSocialServiceInternshipModel) Insert(ctx context.Context, data *SocialServiceInternship) (sql.Result, error) { + query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", m.table, socialServiceInternshipRowsExpectAutoSet) + ret, err := m.conn.ExecCtx(ctx, query, data.Title, data.Subtitle, data.CoverUrl, data.Intro, data.Content, data.ImageEditors, data.TextEditors, data.ChiefEditor, data.Proofreaders, data.Reviewers, data.PublishTime, data.IsDelete) + return ret, err +} + +func (m *defaultSocialServiceInternshipModel) Update(ctx context.Context, data *SocialServiceInternship) error { + query := fmt.Sprintf("update %s set %s where `id` = ?", m.table, socialServiceInternshipRowsWithPlaceHolder) + _, err := m.conn.ExecCtx(ctx, query, data.Title, data.Subtitle, data.CoverUrl, data.Intro, data.Content, data.ImageEditors, data.TextEditors, data.ChiefEditor, data.Proofreaders, data.Reviewers, data.PublishTime, data.IsDelete, data.Id) + return err +} + +func (m *defaultSocialServiceInternshipModel) tableName() string { + return m.table +} diff --git a/server/internal/social_service_internship/internal/model/vars.go b/server/internal/social_service_internship/internal/model/vars.go new file mode 100644 index 00000000..69ca814e --- /dev/null +++ b/server/internal/social_service_internship/internal/model/vars.go @@ -0,0 +1,5 @@ +package model + +import "github.com/zeromicro/go-zero/core/stores/sqlx" + +var ErrNotFound = sqlx.ErrNotFound