diff --git a/services/cs/client.go b/services/cs/client.go
index 0efe6bf..1190479 100644
--- a/services/cs/client.go
+++ b/services/cs/client.go
@@ -115,3 +115,8 @@ func (client *Client) OrderRecordList(req *GetWorkOrderRecordListRequest) (resp
 	err = client.DoAction(req, resp)
 	return
 }
+func (client *Client) OrderRecordDetail(req *GetWorkOrderRecordDetailReq) (resp *GetWorkOrderRecordDetailResp, err error) {
+	resp = CreateGetWorkOrderRecordDetailResp()
+	err = client.DoAction(req, resp)
+	return
+}
diff --git a/services/cs/client_test.go b/services/cs/client_test.go
index 0ccc38e..fec0c91 100644
--- a/services/cs/client_test.go
+++ b/services/cs/client_test.go
@@ -346,3 +346,23 @@ func TestGetWorkOrderRecordList(t *testing.T) {
 	}
 	fmt.Printf(fmt.Sprintf("%v", res))
 }
+
+// 工单详情查询
+func TestOrderRecordDetail(t *testing.T) {
+	client, newErr := NewClient()
+	if newErr != nil {
+		panic(newErr)
+	}
+	req := CreateGetWorkOrderRecordDetailRequest(OrderDetailParam{
+		OrderNum: "20250611160840208567",
+	})
+	res, err := client.OrderRecordDetail(req)
+	if err != nil {
+		t.Error(err)
+		return
+	}
+	if res.Code != 0 {
+		t.Error("工单详情查询失败")
+	}
+	fmt.Printf(fmt.Sprintf("%v", res))
+}
diff --git a/services/cs/orderrecord.go b/services/cs/orderrecord.go
index c5154b5..601bc8b 100644
--- a/services/cs/orderrecord.go
+++ b/services/cs/orderrecord.go
@@ -85,3 +85,51 @@ func CreateGetWorkOrderRecordListResponse() (resp *GetWorkOrderRecordListRespons
 	}
 	return
 }
+
+// 工单详情
+
+type OrderDetailParam struct {
+	OrderNum string `json:"order_num"`
+}
+type OrderLog struct {
+	Id                 int64              `json:"id"`
+	ApplyCount         int64              `json:"apply_count"`
+	ActionType         string             `json:"action_type"`
+	PlayerLinkType     string             `json:"player_link_type"`
+	PlayerLinkTypeName string             `json:"player_link_type_name"`
+	Content            []*OrderSubmitPart `json:"content"`
+	PicContent         []*OrderSubmitPart `json:"pic_content"`
+	CreatedAt          string             `json:"created_at"`
+}
+
+type OrderDetail struct {
+	OrderRecord *OrderRecord `json:"order_record"`
+	OrderLogs   []*OrderLog  `json:"order_logs"`
+}
+type GetWorkOrderRecordDetailResp struct {
+	*responses.BaseResponse
+	Code int         `json:"code"`
+	Data OrderDetail `json:"data"`
+	Msg  string      `json:"msg"`
+}
+type GetWorkOrderRecordDetailReq struct {
+	*requests.JsonRequest
+	OrderNum string `position:"Json" field:"order_num"`
+}
+
+func CreateGetWorkOrderRecordDetailRequest(param OrderDetailParam) (req *GetWorkOrderRecordDetailReq) {
+	req = &GetWorkOrderRecordDetailReq{
+		JsonRequest: &requests.JsonRequest{},
+	}
+	req.OrderNum = param.OrderNum
+
+	req.InitWithApiInfo(HOST, VERSION, "/v1/work_order/order_record_detail")
+	req.Method = requests.POST
+	return
+}
+func CreateGetWorkOrderRecordDetailResp() (resp *GetWorkOrderRecordDetailResp) {
+	resp = &GetWorkOrderRecordDetailResp{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}