feat: 统一sql命名、函数命名

This commit is contained in:
2026-08-02 12:02:04 +08:00
parent d39342ce5f
commit 0e674e9d56
68 changed files with 1985 additions and 1720 deletions

View File

@@ -0,0 +1,111 @@
package admin
import (
"net/http"
"server/internal/model/common"
"server/internal/model/request"
"server/internal/pkg/httputil"
"server/internal/router"
"server/internal/service/admin"
"github.com/go-chi/chi/v5"
)
type CategoryHandler struct {
categoryService *admin.CategoryService
}
var _ router.Registrar = (*CategoryHandler)(nil)
func NewCategoryHandler(categoryService *admin.CategoryService) *CategoryHandler {
return &CategoryHandler{categoryService: categoryService}
}
func (h *CategoryHandler) Register(r chi.Router) {
r.Route("/categories", func(r chi.Router) {
r.Get("/", h.List)
r.Get("/all", h.ListAll)
r.Post("/", h.Create)
r.Patch("/{id}", h.Update)
r.Delete("/{id}", h.Delete)
})
}
func (h *CategoryHandler) List(w http.ResponseWriter, r *http.Request) {
pagination := httputil.Pagination(r)
result, err := h.categoryService.List(r.Context(), pagination)
if err != nil {
httputil.Fail(w, err)
return
}
resp := common.PageResponse{
Page: pagination.Page,
PageSize: pagination.PageSize,
List: result.List,
Total: result.Total,
}
httputil.OkWithPage(w, &resp)
}
func (h *CategoryHandler) ListAll(w http.ResponseWriter, r *http.Request) {
list, err := h.categoryService.ListAll(r.Context())
if err != nil {
httputil.Fail(w, err)
return
}
httputil.Ok(w, list)
}
func (h *CategoryHandler) Create(w http.ResponseWriter, r *http.Request) {
var req request.CreateCategoryRequest
if err := httputil.BindJson(r, &req); err != nil {
httputil.Fail(w, err)
return
}
if err := h.categoryService.Create(r.Context(), req); err != nil {
httputil.Fail(w, err)
return
}
httputil.Ok(w)
}
func (h *CategoryHandler) Update(w http.ResponseWriter, r *http.Request) {
id, err := httputil.URLParamInt32(r, "id")
if err != nil {
httputil.Fail(w, err)
return
}
var req request.UpdateCategoryRequest
if err = httputil.BindJson(r, &req); err != nil {
httputil.Fail(w, err)
return
}
if err = h.categoryService.Update(r.Context(), id, req); err != nil {
httputil.Fail(w, err)
return
}
httputil.Ok(w)
}
func (h *CategoryHandler) Delete(w http.ResponseWriter, r *http.Request) {
id, err := httputil.URLParamInt32(r, "id")
if err != nil {
httputil.Fail(w, err)
return
}
if err = h.categoryService.Delete(r.Context(), id); err != nil {
httputil.Fail(w, err)
return
}
httputil.Ok(w)
}