package position import ( api "github.com/fonchain_enterprise/fonchain-main/api/position" "github.com/fonchain_enterprise/fonchain-main/pkg/e" "github.com/fonchain_enterprise/fonchain-main/pkg/serializer" "github.com/fonchain_enterprise/fonchain-main/pkg/service" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" ) func Create(c *gin.Context) { var req api.CreateRequest if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } req.Rules = serializer.GetPositionRulesFormTree(req.PositionTreeRule) res, err := service.PositionProvider.Create(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) } func Remove(c *gin.Context) { var req api.RemoveRequest if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } res, err := service.PositionProvider.Remove(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) } func Detail(c *gin.Context) { var req api.DetailRequest if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } res, err := service.PositionProvider.Detail(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) } func Update(c *gin.Context) { var req api.CreateRequest if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } req.Rules = serializer.GetPositionRulesFormTree(req.PositionTreeRule) res, err := service.PositionProvider.Update(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) } func List(c *gin.Context) { var req api.ListRequest if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } res, err := service.PositionProvider.List(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) }