| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package actions
- import (
- "net/http"
- "IotAdmin/core/sdk/api"
- "IotAdmin/core/sdk/pkg"
- "IotAdmin/core/sdk/pkg/jwt-auth/user"
- "IotAdmin/core/sdk/pkg/response"
- "github.com/gin-gonic/gin"
- "IotAdmin/common/dto"
- "IotAdmin/common/models"
- )
- // CreateAction 通用新增动作
- func CreateAction(control dto.Control) gin.HandlerFunc {
- return func(c *gin.Context) {
- log := api.GetRequestLogger(c)
- db, err := pkg.GetOrm(c)
- if err != nil {
- log.Error(err)
- return
- }
- //新增操作
- req := control.Generate()
- err = req.Bind(c)
- if err != nil {
- response.Error(c, http.StatusUnprocessableEntity, err, err.Error())
- return
- }
- var object models.ActiveRecord
- object, err = req.GenerateM()
- if err != nil {
- response.Error(c, 500, err, "模型生成失败")
- return
- }
- object.SetCreateBy(user.GetUserId(c))
- err = db.WithContext(c).Create(object).Error
- if err != nil {
- log.Errorf("Create error: %s", err)
- response.Error(c, 500, err, "创建失败")
- return
- }
- response.OK(c, object.GetId(), "创建成功")
- c.Next()
- }
- }
|