|
- package participantservicelogic
-
- import (
- "context"
-
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/rpc/internal/svc"
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/rpc/pcmCore"
-
- "github.com/zeromicro/go-zero/core/logx"
- )
-
- type RestartListLogic struct {
- ctx context.Context
- svcCtx *svc.ServiceContext
- logx.Logger
- }
-
- func NewRestartListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *RestartListLogic {
- return &RestartListLogic{
- ctx: ctx,
- svcCtx: svcCtx,
- Logger: logx.WithContext(ctx),
- }
- }
-
- // RestartList 重启任务列表
- func (l *RestartListLogic) RestartList(in *pcmCore.ApplyListReq) (*pcmCore.ApplyListResp, error) {
- result := pcmCore.ApplyListResp{
- InfoList: make([]*pcmCore.ApplyInfo, 0),
- }
- l.svcCtx.DbEngin.Raw("SELECT sppi.`name` as ParticipantName, c.ns_id as namespace,c.name as name FROM cloud c,sc_participant_phy_info sppi where c.`status` = 'WaitRestart' and sppi.id = c.participant_id").Scan(&result.InfoList)
- if len(result.InfoList) != 0 {
- l.svcCtx.DbEngin.Exec("update cloud set status = ? where status = ?", "Issued", "WaitRestart")
- }
- return &result, nil
- }
|