workpkg.go 555 B

1234567891011121314151617181920212223242526272829303132
  1. package work
  2. import (
  3. "time"
  4. "zhiyuan/models"
  5. "zhiyuan/pkg/app"
  6. "zhiyuan/pkg/utils"
  7. "github.com/gin-gonic/gin"
  8. )
  9. func WorkWorkPkgCopy(c *gin.Context) {
  10. id := utils.ToInt(c.Param("id"))
  11. if id <= 0 {
  12. app.ErrorMsg(c, "id must be a number", nil)
  13. return
  14. }
  15. pkg := models.GetWorkPkgModel(int64(id), true)
  16. if pkg == nil {
  17. app.ErrorMsg(c, "项目不存在", nil)
  18. return
  19. }
  20. order := time.Now().Unix()
  21. cid, err := pkg.Copy(pkg.Name, order)
  22. if err != nil {
  23. app.ErrorMsg(c, err.Error(), nil)
  24. return
  25. }
  26. app.Success(c, gin.H{"id": cid})
  27. }