product_trouble_controller.go 1.7 KB
package controllers

import (
	"github.com/linmadan/egglib-go/web/beego"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/productTrouble/command"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/productTrouble/query"
	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-manufacture/pkg/application/productTrouble/service"
)

type ProductTroubleController struct {
	beego.BaseController
}

// 创建事故记录
func (c *ProductTroubleController) CreatedProductTrouble() {
	srv := service.NewProductTroubleService(nil)
	createCommand := &command.SaveProductTroubleCommand{}
	Must(c.Unmarshal(createCommand))
	operater := ParseOperateInfo(c.BaseController)
	data, err := srv.SaveProductTrouble(operater, createCommand)
	c.Response(data, err)
}

// 更新事故记录
func (c *ProductTroubleController) UpdateProductTrouble() {
	srv := service.NewProductTroubleService(nil)
	createCommand := &command.SaveProductTroubleCommand{}
	Must(c.Unmarshal(createCommand))
	id, _ := c.GetInt(":id")
	createCommand.Id = id
	operater := ParseOperateInfo(c.BaseController)
	data, err := srv.SaveProductTrouble(operater, createCommand)
	c.Response(data, err)
}

// 获取事故记录
func (c *ProductTroubleController) GetProductTrouble() {
	srv := service.NewProductTroubleService(nil)
	id, _ := c.GetInt(":id")

	data, err := srv.GetProductTrouble(id)
	c.Response(data, err)
}

// 删除事故记录
func (c RewardStandardController) DeleteProductTrouble() {
	srv := service.NewProductTroubleService(nil)
	getQuery := &query.GetProductTroubleQuery{}
	Must(c.Unmarshal(getQuery))
	err := srv.DeleteProductTrouble(int64(getQuery.Id))
	c.Response(nil, err)
}