package contract import ( "context" "dashoo.cn/common_definition/comm_def" contractmodel "dashoo.cn/opms_parent/app/model/contract" services "dashoo.cn/opms_parent/app/service/contract" "github.com/gogf/gf/frame/g" ) type CtrContractEvent struct{} func (h *CtrContractEvent) GetList(ctx context.Context, req *contractmodel.CtrContractEventSearchReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractEvent.GetList request %#v", *req) s, err := services.NewCtrContractEventService(ctx) if err != nil { return err } total, list, err := s.GetList(req) if err != nil { return err } if list == nil { list = []*contractmodel.CtrContractEventRsp{} } rsp.Data = g.Map{"list": list, "total": total} return nil } func (h *CtrContractEvent) Create(ctx context.Context, req *contractmodel.CtrContractEventAddReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractEvent.Create request %#v", *req) s, err := services.NewCtrContractEventService(ctx) if err != nil { return err } if err := s.Create(req); err != nil { return err } rsp.Data = g.Map{"msg": "新增成功"} return nil } func (h *CtrContractEvent) Cancel(ctx context.Context, req *contractmodel.CtrContractEventCancelReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractEvent.Cancel request %#v", *req) s, err := services.NewCtrContractEventService(ctx) if err != nil { return err } if err := s.Cancel(req); err != nil { return err } rsp.Data = g.Map{"msg": "作废成功"} return nil } func (h *CtrContractEvent) GetProjectByContractId(ctx context.Context, req *contractmodel.CtrContractEventGetProjectReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractEvent.GetProjectByContractId request %#v", *req) s, err := services.NewCtrContractEventService(ctx) if err != nil { return err } result, err := s.GetProjectByContractId(req) if err != nil { return err } rsp.Data = result return nil } func (h *CtrContractEvent) CreateProjectForContract(ctx context.Context, req *contractmodel.CtrContractEventCreateProjectReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("CtrContractEvent.CreateProjectForContract request %#v", *req) s, err := services.NewCtrContractEventService(ctx) if err != nil { return err } if err := s.CreateProjectForContract(req); err != nil { return err } rsp.Data = g.Map{"msg": "创建成功"} return nil }