Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
438 changes: 219 additions & 219 deletions apis/post/handle_post.go

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions apis/system/handle_post.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package system

import (
"github.com/CodeHanHan/ferry-backend/models/system"
"github.com/CodeHanHan/ferry-backend/pkg/app"
"github.com/CodeHanHan/ferry-backend/pkg/logger"
"github.com/CodeHanHan/ferry-backend/pkg/sender"
"github.com/gin-gonic/gin"
)

// @Summary 添加职位
// @Description 获取JSON
// @Tags 职位
// @Accept application/json
// @Product application/json
// @Param data body system.Post true "data"
// @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
// @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
// @Router /post [post]
// @Security Bearer
func InsertPost(c *gin.Context) {
var post system.Post
if err := c.Bind(&post); err != nil {
logger.Error(c, err.Error())
app.ErrorParams(c, err)
return
}

sender, _, err := sender.GetSender(c)
if err != nil {
app.InternalServerError(c)
return
}

post.CreateBy = sender

post_, err := post.Create(c)
if err != nil {
app.InternalServerError(c)
return
}

app.AdaptOK(c, post_, "")
}
116 changes: 58 additions & 58 deletions db/query/post/post.go
Original file line number Diff line number Diff line change
@@ -1,60 +1,60 @@
package post

import (
"context"

"github.com/CodeHanHan/ferry-backend/db"
modelPost "github.com/CodeHanHan/ferry-backend/models/post"
"github.com/CodeHanHan/ferry-backend/pkg/logger"
"github.com/go-sql-driver/mysql"
)

func CreatePost(ctx context.Context, post *modelPost.Post) error {
if err := db.Store.Table(modelPost.PostTableName).Create(post).Error; err != nil {
logger.Error(ctx, err.Error())
err, ok := err.(*mysql.MySQLError)
if ok && err.Number == 1062 {
return db.ErrDuplicateValue
}

return err
}
return nil
}

func DeletePostById(ctx context.Context, postId string) error {
var post modelPost.Post
if err := db.Store.Table(modelPost.PostTableName).Where(map[string]interface{}{"post_id": postId}).Delete(&post).Error; err != nil {
logger.Error(ctx, err.Error())
return err
}
return nil
}

func SearchPost(ctx context.Context, offset, limit int) (list []*modelPost.Post, err error) {
if err := db.Store.Table(modelPost.PostTableName).Offset(offset).Limit(limit).Find(&list).Error; err != nil {
logger.Error(ctx, err.Error())
return nil, err
}

return
}

func GetPost(ctx context.Context, f *db.Filter) (post *modelPost.Post, err error) {
if err := db.Store.Table(modelPost.PostTableName).Where(f.Params).Take(&post).Error; err != nil {
logger.Error(ctx, err.Error())
return nil, err
}

return
}

func UpdatePost(ctx context.Context, post *modelPost.Post) error {
if err := db.Store.Table(modelPost.PostTableName).Updates(post).Error; err != nil {
logger.Error(ctx, err.Error())
return err
}

return nil

}
// import (
// "context"

// "github.com/CodeHanHan/ferry-backend/db"
// modelPost "github.com/CodeHanHan/ferry-backend/models/post"
// "github.com/CodeHanHan/ferry-backend/pkg/logger"
// "github.com/go-sql-driver/mysql"
// )

// func CreatePost(ctx context.Context, post *modelPost.Post) error {
// if err := db.Store.Table(modelPost.PostTableName).Create(post).Error; err != nil {
// logger.Error(ctx, err.Error())
// err, ok := err.(*mysql.MySQLError)
// if ok && err.Number == 1062 {
// return db.ErrDuplicateValue
// }

// return err
// }
// return nil
// }

// func DeletePostById(ctx context.Context, postId string) error {
// var post modelPost.Post
// if err := db.Store.Table(modelPost.PostTableName).Where(map[string]interface{}{"post_id": postId}).Delete(&post).Error; err != nil {
// logger.Error(ctx, err.Error())
// return err
// }
// return nil
// }

// func SearchPost(ctx context.Context, offset, limit int) (list []*modelPost.Post, err error) {
// if err := db.Store.Table(modelPost.PostTableName).Offset(offset).Limit(limit).Find(&list).Error; err != nil {
// logger.Error(ctx, err.Error())
// return nil, err
// }

// return
// }

// func GetPost(ctx context.Context, f *db.Filter) (post *modelPost.Post, err error) {
// if err := db.Store.Table(modelPost.PostTableName).Where(f.Params).Take(&post).Error; err != nil {
// logger.Error(ctx, err.Error())
// return nil, err
// }

// return
// }

// func UpdatePost(ctx context.Context, post *modelPost.Post) error {
// if err := db.Store.Table(modelPost.PostTableName).Updates(post).Error; err != nil {
// logger.Error(ctx, err.Error())
// return err
// }

// return nil

// }
16 changes: 9 additions & 7 deletions db/schema/000008_post_table.up.sql
Original file line number Diff line number Diff line change
@@ -1,13 +1,15 @@
CREATE TABLE `post` (
`post_id` varchar(255) PRIMARY KEY NOT NULL,
`post_id` int(11) NOT NULL AUTO_INCREMENT,
`post_name` varchar(128) DEFAULT NULL,
`post_code` varchar(128) DEFAULT NULL,
`sort` int DEFAULT NULL,
`status` int DEFAULT NULL,
`sort` int(4) DEFAULT NULL,
`status` int(1) DEFAULT NULL,
`remark` varchar(255) DEFAULT NULL,
`create_by` varchar(128) DEFAULT NULL,
`update_by` varchar(128) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT '2000-01-01 00:00:00',
`delete_time` timestamp NULL DEFAULT '2000-01-01 00:00:00'
);
`create_time` timestamp NULL DEFAULT NULL,
`update_time` timestamp NULL DEFAULT NULL,
`delete_time` timestamp NULL DEFAULT NULL,
PRIMARY KEY (`post_id`),
KEY `idx_sys_post_delete_time` (`delete_time`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
Loading