package rule import ( "fmt" api "github.com/fonchain_enterprise/fonchain-main/api/rule" "github.com/fonchain_enterprise/fonchain-main/pkg/e" "github.com/fonchain_enterprise/fonchain-main/pkg/model/vo/v2/rule" "github.com/fonchain_enterprise/fonchain-main/pkg/service" "github.com/gin-gonic/gin" "github.com/gin-gonic/gin/binding" "github.com/jinzhu/copier" ) func CreateV2(c *gin.Context) { var req api.CreateRequest if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } res, err := service.RuleProvider.Create(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) } func ListV2(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.RuleProvider.MenuList(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) return } func DetailV2(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.RuleProvider.Detail(c, &req) if err != nil { service.Error(c, e.Error, err) return } newObj := new(rule.DetailResponse) err = copier.Copy(&newObj, res) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, newObj) } func UpdateV2(c *gin.Context) { var req api.UpdateRequest fmt.Println("1---") if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil { service.Error(c, e.Error, err) return } fmt.Println("2---") res, err := service.RuleProvider.Update(c, &req) if err != nil { service.Error(c, e.Error, err) return } service.Success(c, res) }