|
@@ -2,12 +2,13 @@ package xunji_service
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "wechat-api/ent/xunjiservice"
|
|
|
|
|
|
"wechat-api/internal/svc"
|
|
|
"wechat-api/internal/types"
|
|
|
"wechat-api/internal/utils/dberrorhandler"
|
|
|
|
|
|
- "github.com/suyuan32/simple-admin-common/msg/errormsg"
|
|
|
+ "github.com/suyuan32/simple-admin-common/msg/errormsg"
|
|
|
|
|
|
"github.com/suyuan32/simple-admin-common/utils/pointy"
|
|
|
"github.com/zeromicro/go-zero/core/logx"
|
|
@@ -28,30 +29,43 @@ func NewGetXunjiServiceByIdLogic(ctx context.Context, svcCtx *svc.ServiceContext
|
|
|
}
|
|
|
|
|
|
func (l *GetXunjiServiceByIdLogic) GetXunjiServiceById(req *types.IDReq) (*types.XunjiServiceInfoResp, error) {
|
|
|
- data, err := l.svcCtx.DB.XunjiService.Get(l.ctx, req.Id)
|
|
|
+ data, err := l.svcCtx.DB.XunjiService.Query().Where(xunjiservice.ID(req.Id)).WithAgent().Only(l.ctx)
|
|
|
if err != nil {
|
|
|
return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
|
|
|
}
|
|
|
|
|
|
+ agent := types.AgentInfo{
|
|
|
+ BaseIDInfo: types.BaseIDInfo{
|
|
|
+ Id: &data.AgentID,
|
|
|
+ CreatedAt: pointy.GetPointer(data.Edges.Agent.CreatedAt.UnixMilli()),
|
|
|
+ UpdatedAt: pointy.GetPointer(data.Edges.Agent.UpdatedAt.UnixMilli()),
|
|
|
+ },
|
|
|
+ Name: &data.Edges.Agent.Name,
|
|
|
+ Role: &data.Edges.Agent.Role,
|
|
|
+ Status: &data.Edges.Agent.Status,
|
|
|
+ Background: &data.Edges.Agent.Background,
|
|
|
+ Examples: &data.Edges.Agent.Examples,
|
|
|
+ }
|
|
|
+
|
|
|
return &types.XunjiServiceInfoResp{
|
|
|
- BaseDataInfo: types.BaseDataInfo{
|
|
|
- Code: 0,
|
|
|
- Msg: errormsg.Success,
|
|
|
- },
|
|
|
- Data: types.XunjiServiceInfo{
|
|
|
- BaseIDInfo: types.BaseIDInfo{
|
|
|
- Id: &data.ID,
|
|
|
- CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
|
|
|
- UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
|
|
|
- },
|
|
|
- Status: &data.Status,
|
|
|
- XunjiId: &data.XunjiID,
|
|
|
- AgentId: &data.AgentID,
|
|
|
- OrganizationId: &data.OrganizationID,
|
|
|
- Wxid: &data.Wxid,
|
|
|
- ApiBase: &data.APIBase,
|
|
|
- ApiKey: &data.APIKey,
|
|
|
- },
|
|
|
+ BaseDataInfo: types.BaseDataInfo{
|
|
|
+ Code: 0,
|
|
|
+ Msg: errormsg.Success,
|
|
|
+ },
|
|
|
+ Data: types.XunjiServiceInfo{
|
|
|
+ BaseIDInfo: types.BaseIDInfo{
|
|
|
+ Id: &data.ID,
|
|
|
+ CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
|
|
|
+ UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
|
|
|
+ },
|
|
|
+ Status: &data.Status,
|
|
|
+ XunjiId: &data.XunjiID,
|
|
|
+ AgentId: &data.AgentID,
|
|
|
+ AgentInfo: &agent,
|
|
|
+ OrganizationId: &data.OrganizationID,
|
|
|
+ Wxid: &data.Wxid,
|
|
|
+ ApiBase: &data.APIBase,
|
|
|
+ ApiKey: &data.APIKey,
|
|
|
+ },
|
|
|
}, nil
|
|
|
}
|
|
|
-
|