fix
This commit is contained in:
parent
e7455f107a
commit
239f052a9a
@ -2,6 +2,7 @@ package handler
|
||||
|
||||
import (
|
||||
"context"
|
||||
"eslogad-be/internal/appcontext"
|
||||
"net/http"
|
||||
"strconv"
|
||||
|
||||
@ -200,6 +201,28 @@ func (h *AdminApprovalFlowHandler) ListApprovalFlows(c *gin.Context) {
|
||||
c.JSON(http.StatusOK, contract.BuildSuccessResponse(resp))
|
||||
}
|
||||
|
||||
func (h *AdminApprovalFlowHandler) ListApprovalFlowsByDepartment(c *gin.Context) {
|
||||
appCtx := appcontext.FromGinContext(c.Request.Context())
|
||||
|
||||
page, _ := strconv.Atoi(c.DefaultQuery("page", "1"))
|
||||
limit, _ := strconv.Atoi(c.DefaultQuery("limit", "10"))
|
||||
offset := (page - 1) * limit
|
||||
|
||||
req := &contract.ListApprovalFlowsRequest{
|
||||
Limit: limit,
|
||||
Offset: offset,
|
||||
DepartmentID: &appCtx.DepartmentID,
|
||||
}
|
||||
|
||||
resp, err := h.svc.ListApprovalFlows(c.Request.Context(), req)
|
||||
if err != nil {
|
||||
c.JSON(http.StatusInternalServerError, &contract.ErrorResponse{Error: err.Error(), Code: http.StatusInternalServerError})
|
||||
return
|
||||
}
|
||||
|
||||
c.JSON(http.StatusOK, contract.BuildSuccessResponse(resp))
|
||||
}
|
||||
|
||||
func (h *AdminApprovalFlowHandler) ActivateApprovalFlow(c *gin.Context) {
|
||||
id, err := uuid.Parse(c.Param("id"))
|
||||
if err != nil {
|
||||
|
||||
@ -17,7 +17,6 @@ type UserHandler interface {
|
||||
ChangePassword(c *gin.Context)
|
||||
ListTitles(c *gin.Context)
|
||||
GetActiveUsersForMention(c *gin.Context)
|
||||
|
||||
}
|
||||
|
||||
type FileHandler interface {
|
||||
@ -134,6 +133,7 @@ type AdminApprovalFlowHandler interface {
|
||||
UpdateApprovalFlow(c *gin.Context)
|
||||
DeleteApprovalFlow(c *gin.Context)
|
||||
ListApprovalFlows(c *gin.Context)
|
||||
ListApprovalFlowsByDepartment(c *gin.Context)
|
||||
ActivateApprovalFlow(c *gin.Context)
|
||||
DeactivateApprovalFlow(c *gin.Context)
|
||||
CloneApprovalFlow(c *gin.Context)
|
||||
|
||||
@ -241,6 +241,7 @@ func (r *Router) addAppRoutes(rg *gin.Engine) {
|
||||
{
|
||||
approvalFlows.POST("", r.adminApprovalFlowHandler.CreateApprovalFlow)
|
||||
approvalFlows.GET("", r.adminApprovalFlowHandler.ListApprovalFlows)
|
||||
approvalFlows.GET("/department", r.adminApprovalFlowHandler.ListApprovalFlowsByDepartment)
|
||||
approvalFlows.GET("/:id", r.adminApprovalFlowHandler.GetApprovalFlow)
|
||||
approvalFlows.GET("/department/:department_id", r.adminApprovalFlowHandler.GetApprovalFlowByDepartment)
|
||||
approvalFlows.PUT("/:id", r.adminApprovalFlowHandler.UpdateApprovalFlow)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user