issue_49 #51
							
								
								
									
										305
									
								
								docs/docs.go
									
									
									
									
									
								
							
							
						
						
									
										305
									
								
								docs/docs.go
									
									
									
									
									
								
							@@ -756,17 +756,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "device_id",
 | 
					                        "name": "deviceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -781,12 +781,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "boolean",
 | 
					                        "type": "boolean",
 | 
				
			||||||
                        "name": "received_success",
 | 
					                        "name": "receivedSuccess",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -830,22 +830,22 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "feed_formula_id",
 | 
					                        "name": "feedFormulaID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -860,12 +860,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -909,22 +909,22 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "medication_id",
 | 
					                        "name": "medicationID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -939,7 +939,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -949,7 +949,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -993,12 +993,11 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "enum": [
 | 
					                        "enum": [
 | 
				
			||||||
                            7,
 | 
					 | 
				
			||||||
                            -1,
 | 
					                            -1,
 | 
				
			||||||
                            0,
 | 
					                            0,
 | 
				
			||||||
                            1,
 | 
					                            1,
 | 
				
			||||||
@@ -1008,12 +1007,12 @@ const docTemplate = `{
 | 
				
			|||||||
                            5,
 | 
					                            5,
 | 
				
			||||||
                            -1,
 | 
					                            -1,
 | 
				
			||||||
                            5,
 | 
					                            5,
 | 
				
			||||||
                            6
 | 
					                            6,
 | 
				
			||||||
 | 
					                            7
 | 
				
			||||||
                        ],
 | 
					                        ],
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "format": "int32",
 | 
					                        "format": "int32",
 | 
				
			||||||
                        "x-enum-varnames": [
 | 
					                        "x-enum-varnames": [
 | 
				
			||||||
                            "_numLevels",
 | 
					 | 
				
			||||||
                            "DebugLevel",
 | 
					                            "DebugLevel",
 | 
				
			||||||
                            "InfoLevel",
 | 
					                            "InfoLevel",
 | 
				
			||||||
                            "WarnLevel",
 | 
					                            "WarnLevel",
 | 
				
			||||||
@@ -1023,7 +1022,8 @@ const docTemplate = `{
 | 
				
			|||||||
                            "FatalLevel",
 | 
					                            "FatalLevel",
 | 
				
			||||||
                            "_minLevel",
 | 
					                            "_minLevel",
 | 
				
			||||||
                            "_maxLevel",
 | 
					                            "_maxLevel",
 | 
				
			||||||
                            "InvalidLevel"
 | 
					                            "InvalidLevel",
 | 
				
			||||||
 | 
					                            "_numLevels"
 | 
				
			||||||
                        ],
 | 
					                        ],
 | 
				
			||||||
                        "name": "level",
 | 
					                        "name": "level",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
@@ -1042,12 +1042,12 @@ const docTemplate = `{
 | 
				
			|||||||
                            "NotifierTypeLark",
 | 
					                            "NotifierTypeLark",
 | 
				
			||||||
                            "NotifierTypeLog"
 | 
					                            "NotifierTypeLog"
 | 
				
			||||||
                        ],
 | 
					                        ],
 | 
				
			||||||
                        "name": "notifier_type",
 | 
					                        "name": "notifierType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1062,7 +1062,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1092,7 +1092,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "user_id",
 | 
					                        "name": "userID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1136,17 +1136,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "device_id",
 | 
					                        "name": "deviceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1161,7 +1161,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1210,22 +1210,22 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "change_type",
 | 
					                        "name": "changeType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1240,12 +1240,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1289,17 +1289,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1314,12 +1314,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1373,17 +1373,17 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1398,12 +1398,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1447,17 +1447,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1472,12 +1472,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1487,12 +1487,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "treatment_location",
 | 
					                        "name": "treatmentLocation",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1536,22 +1536,22 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "correlation_id",
 | 
					                        "name": "correlationID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1566,22 +1566,22 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "transfer_type",
 | 
					                        "name": "transferType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1625,12 +1625,12 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1645,12 +1645,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "plan_id",
 | 
					                        "name": "planID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1699,12 +1699,12 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1719,12 +1719,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "raw_material_id",
 | 
					                        "name": "rawMaterialID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1773,12 +1773,12 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1793,22 +1793,22 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "raw_material_id",
 | 
					                        "name": "rawMaterialID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "source_id",
 | 
					                        "name": "sourceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "source_type",
 | 
					                        "name": "sourceType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1852,17 +1852,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "device_id",
 | 
					                        "name": "deviceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1877,12 +1877,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "sensor_type",
 | 
					                        "name": "sensorType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1926,12 +1926,12 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1946,12 +1946,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "plan_execution_log_id",
 | 
					                        "name": "planExecutionLogID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1961,7 +1961,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "task_id",
 | 
					                        "name": "taskID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -2005,17 +2005,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "action_type",
 | 
					                        "name": "actionType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2030,7 +2030,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2040,7 +2040,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "user_id",
 | 
					                        "name": "userID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2089,12 +2089,12 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2109,12 +2109,12 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -2158,17 +2158,17 @@ const docTemplate = `{
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2183,17 +2183,17 @@ const docTemplate = `{
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "weighing_batch_id",
 | 
					                        "name": "weighingBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -3415,7 +3415,7 @@ const docTemplate = `{
 | 
				
			|||||||
                        "BearerAuth": []
 | 
					                        "BearerAuth": []
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
                "description": "创建一个新的猪舍",
 | 
					                "description": "根据提供的信息创建一个新猪舍",
 | 
				
			||||||
                "consumes": [
 | 
					                "consumes": [
 | 
				
			||||||
                    "application/json"
 | 
					                    "application/json"
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -4003,97 +4003,6 @@ const docTemplate = `{
 | 
				
			|||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "/api/v1/users/{id}/history": {
 | 
					 | 
				
			||||||
            "get": {
 | 
					 | 
				
			||||||
                "security": [
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "BearerAuth": []
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "description": "根据用户ID,分页获取该用户的操作审计日志。支持与通用日志查询接口相同的过滤和排序参数。",
 | 
					 | 
				
			||||||
                "produces": [
 | 
					 | 
				
			||||||
                    "application/json"
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "tags": [
 | 
					 | 
				
			||||||
                    "用户管理"
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "summary": "获取指定用户的操作历史",
 | 
					 | 
				
			||||||
                "parameters": [
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "description": "用户ID",
 | 
					 | 
				
			||||||
                        "name": "id",
 | 
					 | 
				
			||||||
                        "in": "path",
 | 
					 | 
				
			||||||
                        "required": true
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "action_type",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "end_time",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "order_by",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "name": "page",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "name": "pageSize",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "start_time",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "status",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "name": "user_id",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "username",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "responses": {
 | 
					 | 
				
			||||||
                    "200": {
 | 
					 | 
				
			||||||
                        "description": "业务码为200代表成功获取",
 | 
					 | 
				
			||||||
                        "schema": {
 | 
					 | 
				
			||||||
                            "allOf": [
 | 
					 | 
				
			||||||
                                {
 | 
					 | 
				
			||||||
                                    "$ref": "#/definitions/controller.Response"
 | 
					 | 
				
			||||||
                                },
 | 
					 | 
				
			||||||
                                {
 | 
					 | 
				
			||||||
                                    "type": "object",
 | 
					 | 
				
			||||||
                                    "properties": {
 | 
					 | 
				
			||||||
                                        "data": {
 | 
					 | 
				
			||||||
                                            "$ref": "#/definitions/dto.ListUserActionLogResponse"
 | 
					 | 
				
			||||||
                                        }
 | 
					 | 
				
			||||||
                                    }
 | 
					 | 
				
			||||||
                                }
 | 
					 | 
				
			||||||
                            ]
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "/api/v1/users/{id}/notifications/test": {
 | 
					        "/api/v1/users/{id}/notifications/test": {
 | 
				
			||||||
            "post": {
 | 
					            "post": {
 | 
				
			||||||
                "security": [
 | 
					                "security": [
 | 
				
			||||||
@@ -4166,7 +4075,7 @@ const docTemplate = `{
 | 
				
			|||||||
                    ]
 | 
					                    ]
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "data": {
 | 
					                "data": {
 | 
				
			||||||
                    "description": "业务数据"
 | 
					                    "description": "业务数据, omitempty表示如果为空则不序列化"
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "message": {
 | 
					                "message": {
 | 
				
			||||||
                    "description": "提示信息",
 | 
					                    "description": "提示信息",
 | 
				
			||||||
@@ -4428,6 +4337,7 @@ const docTemplate = `{
 | 
				
			|||||||
                },
 | 
					                },
 | 
				
			||||||
                "execute_num": {
 | 
					                "execute_num": {
 | 
				
			||||||
                    "type": "integer",
 | 
					                    "type": "integer",
 | 
				
			||||||
 | 
					                    "minimum": 0,
 | 
				
			||||||
                    "example": 10
 | 
					                    "example": 10
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "execution_type": {
 | 
					                "execution_type": {
 | 
				
			||||||
@@ -6316,6 +6226,7 @@ const docTemplate = `{
 | 
				
			|||||||
                },
 | 
					                },
 | 
				
			||||||
                "execute_num": {
 | 
					                "execute_num": {
 | 
				
			||||||
                    "type": "integer",
 | 
					                    "type": "integer",
 | 
				
			||||||
 | 
					                    "minimum": 0,
 | 
				
			||||||
                    "example": 10
 | 
					                    "example": 10
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "execution_type": {
 | 
					                "execution_type": {
 | 
				
			||||||
@@ -6930,7 +6841,6 @@ const docTemplate = `{
 | 
				
			|||||||
            "type": "integer",
 | 
					            "type": "integer",
 | 
				
			||||||
            "format": "int32",
 | 
					            "format": "int32",
 | 
				
			||||||
            "enum": [
 | 
					            "enum": [
 | 
				
			||||||
                7,
 | 
					 | 
				
			||||||
                -1,
 | 
					                -1,
 | 
				
			||||||
                0,
 | 
					                0,
 | 
				
			||||||
                1,
 | 
					                1,
 | 
				
			||||||
@@ -6940,10 +6850,10 @@ const docTemplate = `{
 | 
				
			|||||||
                5,
 | 
					                5,
 | 
				
			||||||
                -1,
 | 
					                -1,
 | 
				
			||||||
                5,
 | 
					                5,
 | 
				
			||||||
                6
 | 
					                6,
 | 
				
			||||||
 | 
					                7
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "x-enum-varnames": [
 | 
					            "x-enum-varnames": [
 | 
				
			||||||
                "_numLevels",
 | 
					 | 
				
			||||||
                "DebugLevel",
 | 
					                "DebugLevel",
 | 
				
			||||||
                "InfoLevel",
 | 
					                "InfoLevel",
 | 
				
			||||||
                "WarnLevel",
 | 
					                "WarnLevel",
 | 
				
			||||||
@@ -6953,7 +6863,8 @@ const docTemplate = `{
 | 
				
			|||||||
                "FatalLevel",
 | 
					                "FatalLevel",
 | 
				
			||||||
                "_minLevel",
 | 
					                "_minLevel",
 | 
				
			||||||
                "_maxLevel",
 | 
					                "_maxLevel",
 | 
				
			||||||
                "InvalidLevel"
 | 
					                "InvalidLevel",
 | 
				
			||||||
 | 
					                "_numLevels"
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -748,17 +748,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "device_id",
 | 
					                        "name": "deviceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -773,12 +773,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "boolean",
 | 
					                        "type": "boolean",
 | 
				
			||||||
                        "name": "received_success",
 | 
					                        "name": "receivedSuccess",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -822,22 +822,22 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "feed_formula_id",
 | 
					                        "name": "feedFormulaID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -852,12 +852,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -901,22 +901,22 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "medication_id",
 | 
					                        "name": "medicationID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -931,7 +931,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -941,7 +941,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -985,12 +985,11 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "enum": [
 | 
					                        "enum": [
 | 
				
			||||||
                            7,
 | 
					 | 
				
			||||||
                            -1,
 | 
					                            -1,
 | 
				
			||||||
                            0,
 | 
					                            0,
 | 
				
			||||||
                            1,
 | 
					                            1,
 | 
				
			||||||
@@ -1000,12 +999,12 @@
 | 
				
			|||||||
                            5,
 | 
					                            5,
 | 
				
			||||||
                            -1,
 | 
					                            -1,
 | 
				
			||||||
                            5,
 | 
					                            5,
 | 
				
			||||||
                            6
 | 
					                            6,
 | 
				
			||||||
 | 
					                            7
 | 
				
			||||||
                        ],
 | 
					                        ],
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "format": "int32",
 | 
					                        "format": "int32",
 | 
				
			||||||
                        "x-enum-varnames": [
 | 
					                        "x-enum-varnames": [
 | 
				
			||||||
                            "_numLevels",
 | 
					 | 
				
			||||||
                            "DebugLevel",
 | 
					                            "DebugLevel",
 | 
				
			||||||
                            "InfoLevel",
 | 
					                            "InfoLevel",
 | 
				
			||||||
                            "WarnLevel",
 | 
					                            "WarnLevel",
 | 
				
			||||||
@@ -1015,7 +1014,8 @@
 | 
				
			|||||||
                            "FatalLevel",
 | 
					                            "FatalLevel",
 | 
				
			||||||
                            "_minLevel",
 | 
					                            "_minLevel",
 | 
				
			||||||
                            "_maxLevel",
 | 
					                            "_maxLevel",
 | 
				
			||||||
                            "InvalidLevel"
 | 
					                            "InvalidLevel",
 | 
				
			||||||
 | 
					                            "_numLevels"
 | 
				
			||||||
                        ],
 | 
					                        ],
 | 
				
			||||||
                        "name": "level",
 | 
					                        "name": "level",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
@@ -1034,12 +1034,12 @@
 | 
				
			|||||||
                            "NotifierTypeLark",
 | 
					                            "NotifierTypeLark",
 | 
				
			||||||
                            "NotifierTypeLog"
 | 
					                            "NotifierTypeLog"
 | 
				
			||||||
                        ],
 | 
					                        ],
 | 
				
			||||||
                        "name": "notifier_type",
 | 
					                        "name": "notifierType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1054,7 +1054,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1084,7 +1084,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "user_id",
 | 
					                        "name": "userID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1128,17 +1128,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "device_id",
 | 
					                        "name": "deviceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1153,7 +1153,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1202,22 +1202,22 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "change_type",
 | 
					                        "name": "changeType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1232,12 +1232,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1281,17 +1281,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1306,12 +1306,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1365,17 +1365,17 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1390,12 +1390,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1439,17 +1439,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1464,12 +1464,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1479,12 +1479,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "treatment_location",
 | 
					                        "name": "treatmentLocation",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1528,22 +1528,22 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "correlation_id",
 | 
					                        "name": "correlationID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1558,22 +1558,22 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "transfer_type",
 | 
					                        "name": "transferType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1617,12 +1617,12 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1637,12 +1637,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "plan_id",
 | 
					                        "name": "planID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1691,12 +1691,12 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1711,12 +1711,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "raw_material_id",
 | 
					                        "name": "rawMaterialID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1765,12 +1765,12 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1785,22 +1785,22 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "raw_material_id",
 | 
					                        "name": "rawMaterialID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "source_id",
 | 
					                        "name": "sourceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "source_type",
 | 
					                        "name": "sourceType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1844,17 +1844,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "device_id",
 | 
					                        "name": "deviceID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1869,12 +1869,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "sensor_type",
 | 
					                        "name": "sensorType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1918,12 +1918,12 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1938,12 +1938,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "plan_execution_log_id",
 | 
					                        "name": "planExecutionLogID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -1953,7 +1953,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "task_id",
 | 
					                        "name": "taskID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -1997,17 +1997,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "action_type",
 | 
					                        "name": "actionType",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2022,7 +2022,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2032,7 +2032,7 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "user_id",
 | 
					                        "name": "userID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2081,12 +2081,12 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2101,12 +2101,12 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pig_batch_id",
 | 
					                        "name": "pigBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -2150,17 +2150,17 @@
 | 
				
			|||||||
                "parameters": [
 | 
					                "parameters": [
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "end_time",
 | 
					                        "name": "endTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "operator_id",
 | 
					                        "name": "operatorID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "order_by",
 | 
					                        "name": "orderBy",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
@@ -2175,17 +2175,17 @@
 | 
				
			|||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "pen_id",
 | 
					                        "name": "penID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "string",
 | 
					                        "type": "string",
 | 
				
			||||||
                        "name": "start_time",
 | 
					                        "name": "startTime",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    },
 | 
					                    },
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        "type": "integer",
 | 
					                        "type": "integer",
 | 
				
			||||||
                        "name": "weighing_batch_id",
 | 
					                        "name": "weighingBatchID",
 | 
				
			||||||
                        "in": "query"
 | 
					                        "in": "query"
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -3407,7 +3407,7 @@
 | 
				
			|||||||
                        "BearerAuth": []
 | 
					                        "BearerAuth": []
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
                "description": "创建一个新的猪舍",
 | 
					                "description": "根据提供的信息创建一个新猪舍",
 | 
				
			||||||
                "consumes": [
 | 
					                "consumes": [
 | 
				
			||||||
                    "application/json"
 | 
					                    "application/json"
 | 
				
			||||||
                ],
 | 
					                ],
 | 
				
			||||||
@@ -3995,97 +3995,6 @@
 | 
				
			|||||||
                }
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "/api/v1/users/{id}/history": {
 | 
					 | 
				
			||||||
            "get": {
 | 
					 | 
				
			||||||
                "security": [
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "BearerAuth": []
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "description": "根据用户ID,分页获取该用户的操作审计日志。支持与通用日志查询接口相同的过滤和排序参数。",
 | 
					 | 
				
			||||||
                "produces": [
 | 
					 | 
				
			||||||
                    "application/json"
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "tags": [
 | 
					 | 
				
			||||||
                    "用户管理"
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "summary": "获取指定用户的操作历史",
 | 
					 | 
				
			||||||
                "parameters": [
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "description": "用户ID",
 | 
					 | 
				
			||||||
                        "name": "id",
 | 
					 | 
				
			||||||
                        "in": "path",
 | 
					 | 
				
			||||||
                        "required": true
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "action_type",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "end_time",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "order_by",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "name": "page",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "name": "pageSize",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "start_time",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "status",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "integer",
 | 
					 | 
				
			||||||
                        "name": "user_id",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    },
 | 
					 | 
				
			||||||
                    {
 | 
					 | 
				
			||||||
                        "type": "string",
 | 
					 | 
				
			||||||
                        "name": "username",
 | 
					 | 
				
			||||||
                        "in": "query"
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                ],
 | 
					 | 
				
			||||||
                "responses": {
 | 
					 | 
				
			||||||
                    "200": {
 | 
					 | 
				
			||||||
                        "description": "业务码为200代表成功获取",
 | 
					 | 
				
			||||||
                        "schema": {
 | 
					 | 
				
			||||||
                            "allOf": [
 | 
					 | 
				
			||||||
                                {
 | 
					 | 
				
			||||||
                                    "$ref": "#/definitions/controller.Response"
 | 
					 | 
				
			||||||
                                },
 | 
					 | 
				
			||||||
                                {
 | 
					 | 
				
			||||||
                                    "type": "object",
 | 
					 | 
				
			||||||
                                    "properties": {
 | 
					 | 
				
			||||||
                                        "data": {
 | 
					 | 
				
			||||||
                                            "$ref": "#/definitions/dto.ListUserActionLogResponse"
 | 
					 | 
				
			||||||
                                        }
 | 
					 | 
				
			||||||
                                    }
 | 
					 | 
				
			||||||
                                }
 | 
					 | 
				
			||||||
                            ]
 | 
					 | 
				
			||||||
                        }
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        },
 | 
					 | 
				
			||||||
        "/api/v1/users/{id}/notifications/test": {
 | 
					        "/api/v1/users/{id}/notifications/test": {
 | 
				
			||||||
            "post": {
 | 
					            "post": {
 | 
				
			||||||
                "security": [
 | 
					                "security": [
 | 
				
			||||||
@@ -4158,7 +4067,7 @@
 | 
				
			|||||||
                    ]
 | 
					                    ]
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "data": {
 | 
					                "data": {
 | 
				
			||||||
                    "description": "业务数据"
 | 
					                    "description": "业务数据, omitempty表示如果为空则不序列化"
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "message": {
 | 
					                "message": {
 | 
				
			||||||
                    "description": "提示信息",
 | 
					                    "description": "提示信息",
 | 
				
			||||||
@@ -4420,6 +4329,7 @@
 | 
				
			|||||||
                },
 | 
					                },
 | 
				
			||||||
                "execute_num": {
 | 
					                "execute_num": {
 | 
				
			||||||
                    "type": "integer",
 | 
					                    "type": "integer",
 | 
				
			||||||
 | 
					                    "minimum": 0,
 | 
				
			||||||
                    "example": 10
 | 
					                    "example": 10
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "execution_type": {
 | 
					                "execution_type": {
 | 
				
			||||||
@@ -6308,6 +6218,7 @@
 | 
				
			|||||||
                },
 | 
					                },
 | 
				
			||||||
                "execute_num": {
 | 
					                "execute_num": {
 | 
				
			||||||
                    "type": "integer",
 | 
					                    "type": "integer",
 | 
				
			||||||
 | 
					                    "minimum": 0,
 | 
				
			||||||
                    "example": 10
 | 
					                    "example": 10
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                "execution_type": {
 | 
					                "execution_type": {
 | 
				
			||||||
@@ -6922,7 +6833,6 @@
 | 
				
			|||||||
            "type": "integer",
 | 
					            "type": "integer",
 | 
				
			||||||
            "format": "int32",
 | 
					            "format": "int32",
 | 
				
			||||||
            "enum": [
 | 
					            "enum": [
 | 
				
			||||||
                7,
 | 
					 | 
				
			||||||
                -1,
 | 
					                -1,
 | 
				
			||||||
                0,
 | 
					                0,
 | 
				
			||||||
                1,
 | 
					                1,
 | 
				
			||||||
@@ -6932,10 +6842,10 @@
 | 
				
			|||||||
                5,
 | 
					                5,
 | 
				
			||||||
                -1,
 | 
					                -1,
 | 
				
			||||||
                5,
 | 
					                5,
 | 
				
			||||||
                6
 | 
					                6,
 | 
				
			||||||
 | 
					                7
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            "x-enum-varnames": [
 | 
					            "x-enum-varnames": [
 | 
				
			||||||
                "_numLevels",
 | 
					 | 
				
			||||||
                "DebugLevel",
 | 
					                "DebugLevel",
 | 
				
			||||||
                "InfoLevel",
 | 
					                "InfoLevel",
 | 
				
			||||||
                "WarnLevel",
 | 
					                "WarnLevel",
 | 
				
			||||||
@@ -6945,7 +6855,8 @@
 | 
				
			|||||||
                "FatalLevel",
 | 
					                "FatalLevel",
 | 
				
			||||||
                "_minLevel",
 | 
					                "_minLevel",
 | 
				
			||||||
                "_maxLevel",
 | 
					                "_maxLevel",
 | 
				
			||||||
                "InvalidLevel"
 | 
					                "InvalidLevel",
 | 
				
			||||||
 | 
					                "_numLevels"
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,7 +6,7 @@ definitions:
 | 
				
			|||||||
        - $ref: '#/definitions/controller.ResponseCode'
 | 
					        - $ref: '#/definitions/controller.ResponseCode'
 | 
				
			||||||
        description: 业务状态码
 | 
					        description: 业务状态码
 | 
				
			||||||
      data:
 | 
					      data:
 | 
				
			||||||
        description: 业务数据
 | 
					        description: 业务数据, omitempty表示如果为空则不序列化
 | 
				
			||||||
      message:
 | 
					      message:
 | 
				
			||||||
        description: 提示信息
 | 
					        description: 提示信息
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
@@ -196,6 +196,7 @@ definitions:
 | 
				
			|||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      execute_num:
 | 
					      execute_num:
 | 
				
			||||||
        example: 10
 | 
					        example: 10
 | 
				
			||||||
 | 
					        minimum: 0
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      execution_type:
 | 
					      execution_type:
 | 
				
			||||||
        allOf:
 | 
					        allOf:
 | 
				
			||||||
@@ -1459,6 +1460,7 @@ definitions:
 | 
				
			|||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      execute_num:
 | 
					      execute_num:
 | 
				
			||||||
        example: 10
 | 
					        example: 10
 | 
				
			||||||
 | 
					        minimum: 0
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      execution_type:
 | 
					      execution_type:
 | 
				
			||||||
        allOf:
 | 
					        allOf:
 | 
				
			||||||
@@ -1935,7 +1937,6 @@ definitions:
 | 
				
			|||||||
    - PlanTypeFilterSystem
 | 
					    - PlanTypeFilterSystem
 | 
				
			||||||
  zapcore.Level:
 | 
					  zapcore.Level:
 | 
				
			||||||
    enum:
 | 
					    enum:
 | 
				
			||||||
    - 7
 | 
					 | 
				
			||||||
    - -1
 | 
					    - -1
 | 
				
			||||||
    - 0
 | 
					    - 0
 | 
				
			||||||
    - 1
 | 
					    - 1
 | 
				
			||||||
@@ -1946,10 +1947,10 @@ definitions:
 | 
				
			|||||||
    - -1
 | 
					    - -1
 | 
				
			||||||
    - 5
 | 
					    - 5
 | 
				
			||||||
    - 6
 | 
					    - 6
 | 
				
			||||||
 | 
					    - 7
 | 
				
			||||||
    format: int32
 | 
					    format: int32
 | 
				
			||||||
    type: integer
 | 
					    type: integer
 | 
				
			||||||
    x-enum-varnames:
 | 
					    x-enum-varnames:
 | 
				
			||||||
    - _numLevels
 | 
					 | 
				
			||||||
    - DebugLevel
 | 
					    - DebugLevel
 | 
				
			||||||
    - InfoLevel
 | 
					    - InfoLevel
 | 
				
			||||||
    - WarnLevel
 | 
					    - WarnLevel
 | 
				
			||||||
@@ -1960,6 +1961,7 @@ definitions:
 | 
				
			|||||||
    - _minLevel
 | 
					    - _minLevel
 | 
				
			||||||
    - _maxLevel
 | 
					    - _maxLevel
 | 
				
			||||||
    - InvalidLevel
 | 
					    - InvalidLevel
 | 
				
			||||||
 | 
					    - _numLevels
 | 
				
			||||||
info:
 | 
					info:
 | 
				
			||||||
  contact:
 | 
					  contact:
 | 
				
			||||||
    email: divano@example.com
 | 
					    email: divano@example.com
 | 
				
			||||||
@@ -2393,13 +2395,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取设备命令日志
 | 
					      description: 根据提供的过滤条件,分页获取设备命令日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: device_id
 | 
					        name: deviceID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2408,10 +2410,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: received_success
 | 
					        name: receivedSuccess
 | 
				
			||||||
        type: boolean
 | 
					        type: boolean
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2435,16 +2437,16 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取饲料使用记录
 | 
					      description: 根据提供的过滤条件,分页获取饲料使用记录
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: feed_formula_id
 | 
					        name: feedFormulaID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2453,10 +2455,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pen_id
 | 
					        name: penID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2480,16 +2482,16 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取用药记录
 | 
					      description: 根据提供的过滤条件,分页获取用药记录
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: medication_id
 | 
					        name: medicationID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2498,13 +2500,13 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: reason
 | 
					        name: reason
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2528,10 +2530,9 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取通知列表
 | 
					      description: 根据提供的过滤条件,分页获取通知列表
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - enum:
 | 
					      - enum:
 | 
				
			||||||
        - 7
 | 
					 | 
				
			||||||
        - -1
 | 
					        - -1
 | 
				
			||||||
        - 0
 | 
					        - 0
 | 
				
			||||||
        - 1
 | 
					        - 1
 | 
				
			||||||
@@ -2542,12 +2543,12 @@ paths:
 | 
				
			|||||||
        - -1
 | 
					        - -1
 | 
				
			||||||
        - 5
 | 
					        - 5
 | 
				
			||||||
        - 6
 | 
					        - 6
 | 
				
			||||||
 | 
					        - 7
 | 
				
			||||||
        format: int32
 | 
					        format: int32
 | 
				
			||||||
        in: query
 | 
					        in: query
 | 
				
			||||||
        name: level
 | 
					        name: level
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
        x-enum-varnames:
 | 
					        x-enum-varnames:
 | 
				
			||||||
        - _numLevels
 | 
					 | 
				
			||||||
        - DebugLevel
 | 
					        - DebugLevel
 | 
				
			||||||
        - InfoLevel
 | 
					        - InfoLevel
 | 
				
			||||||
        - WarnLevel
 | 
					        - WarnLevel
 | 
				
			||||||
@@ -2558,13 +2559,14 @@ paths:
 | 
				
			|||||||
        - _minLevel
 | 
					        - _minLevel
 | 
				
			||||||
        - _maxLevel
 | 
					        - _maxLevel
 | 
				
			||||||
        - InvalidLevel
 | 
					        - InvalidLevel
 | 
				
			||||||
 | 
					        - _numLevels
 | 
				
			||||||
      - enum:
 | 
					      - enum:
 | 
				
			||||||
        - 邮件
 | 
					        - 邮件
 | 
				
			||||||
        - 企业微信
 | 
					        - 企业微信
 | 
				
			||||||
        - 飞书
 | 
					        - 飞书
 | 
				
			||||||
        - 日志
 | 
					        - 日志
 | 
				
			||||||
        in: query
 | 
					        in: query
 | 
				
			||||||
        name: notifier_type
 | 
					        name: notifierType
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
        x-enum-varnames:
 | 
					        x-enum-varnames:
 | 
				
			||||||
        - NotifierTypeSMTP
 | 
					        - NotifierTypeSMTP
 | 
				
			||||||
@@ -2572,7 +2574,7 @@ paths:
 | 
				
			|||||||
        - NotifierTypeLark
 | 
					        - NotifierTypeLark
 | 
				
			||||||
        - NotifierTypeLog
 | 
					        - NotifierTypeLog
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2581,7 +2583,7 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - enum:
 | 
					      - enum:
 | 
				
			||||||
        - 发送成功
 | 
					        - 发送成功
 | 
				
			||||||
@@ -2603,7 +2605,7 @@ paths:
 | 
				
			|||||||
        - NotificationStatusFailed
 | 
					        - NotificationStatusFailed
 | 
				
			||||||
        - NotificationStatusSkipped
 | 
					        - NotificationStatusSkipped
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: user_id
 | 
					        name: userID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2627,13 +2629,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取待采集请求
 | 
					      description: 根据提供的过滤条件,分页获取待采集请求
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: device_id
 | 
					        name: deviceID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2642,7 +2644,7 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: status
 | 
					        name: status
 | 
				
			||||||
@@ -2669,16 +2671,16 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取猪批次日志
 | 
					      description: 根据提供的过滤条件,分页获取猪批次日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: change_type
 | 
					        name: changeType
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2687,10 +2689,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2714,13 +2716,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取猪只采购记录
 | 
					      description: 根据提供的过滤条件,分页获取猪只采购记录
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2729,10 +2731,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: supplier
 | 
					        name: supplier
 | 
				
			||||||
@@ -2762,13 +2764,13 @@ paths:
 | 
				
			|||||||
        name: buyer
 | 
					        name: buyer
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2777,10 +2779,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2804,13 +2806,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取病猪日志
 | 
					      description: 根据提供的过滤条件,分页获取病猪日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2819,19 +2821,19 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pen_id
 | 
					        name: penID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: reason
 | 
					        name: reason
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: treatment_location
 | 
					        name: treatmentLocation
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2855,16 +2857,16 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取猪只迁移日志
 | 
					      description: 根据提供的过滤条件,分页获取猪只迁移日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: correlation_id
 | 
					        name: correlationID
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2873,16 +2875,16 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pen_id
 | 
					        name: penID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: transfer_type
 | 
					        name: transferType
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -2906,10 +2908,10 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取计划执行日志
 | 
					      description: 根据提供的过滤条件,分页获取计划执行日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2918,10 +2920,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: plan_id
 | 
					        name: planID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: status
 | 
					        name: status
 | 
				
			||||||
@@ -2948,10 +2950,10 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取原料采购记录
 | 
					      description: 根据提供的过滤条件,分页获取原料采购记录
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -2960,10 +2962,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: raw_material_id
 | 
					        name: rawMaterialID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: supplier
 | 
					        name: supplier
 | 
				
			||||||
@@ -2990,10 +2992,10 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取原料库存日志
 | 
					      description: 根据提供的过滤条件,分页获取原料库存日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -3002,16 +3004,16 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: raw_material_id
 | 
					        name: rawMaterialID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: source_id
 | 
					        name: sourceID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: source_type
 | 
					        name: sourceType
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -3035,13 +3037,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取传感器数据
 | 
					      description: 根据提供的过滤条件,分页获取传感器数据
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: device_id
 | 
					        name: deviceID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -3050,10 +3052,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: sensor_type
 | 
					        name: sensorType
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -3077,10 +3079,10 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取任务执行日志
 | 
					      description: 根据提供的过滤条件,分页获取任务执行日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -3089,16 +3091,16 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: plan_execution_log_id
 | 
					        name: planExecutionLogID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: status
 | 
					        name: status
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: task_id
 | 
					        name: taskID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -3122,13 +3124,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取用户操作日志
 | 
					      description: 根据提供的过滤条件,分页获取用户操作日志
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: action_type
 | 
					        name: actionType
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -3137,13 +3139,13 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: status
 | 
					        name: status
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: user_id
 | 
					        name: userID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: username
 | 
					        name: username
 | 
				
			||||||
@@ -3170,10 +3172,10 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取批次称重记录
 | 
					      description: 根据提供的过滤条件,分页获取批次称重记录
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -3182,10 +3184,10 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pig_batch_id
 | 
					        name: pigBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -3209,13 +3211,13 @@ paths:
 | 
				
			|||||||
      description: 根据提供的过滤条件,分页获取单次称重记录
 | 
					      description: 根据提供的过滤条件,分页获取单次称重记录
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: end_time
 | 
					        name: endTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: operator_id
 | 
					        name: operatorID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: order_by
 | 
					        name: orderBy
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: page
 | 
					        name: page
 | 
				
			||||||
@@ -3224,13 +3226,13 @@ paths:
 | 
				
			|||||||
        name: pageSize
 | 
					        name: pageSize
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: pen_id
 | 
					        name: penID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: start_time
 | 
					        name: startTime
 | 
				
			||||||
        type: string
 | 
					        type: string
 | 
				
			||||||
      - in: query
 | 
					      - in: query
 | 
				
			||||||
        name: weighing_batch_id
 | 
					        name: weighingBatchID
 | 
				
			||||||
        type: integer
 | 
					        type: integer
 | 
				
			||||||
      produces:
 | 
					      produces:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
@@ -3974,7 +3976,7 @@ paths:
 | 
				
			|||||||
    post:
 | 
					    post:
 | 
				
			||||||
      consumes:
 | 
					      consumes:
 | 
				
			||||||
      - application/json
 | 
					      - application/json
 | 
				
			||||||
      description: 创建一个新的猪舍
 | 
					      description: 根据提供的信息创建一个新猪舍
 | 
				
			||||||
      parameters:
 | 
					      parameters:
 | 
				
			||||||
      - description: 猪舍信息
 | 
					      - description: 猪舍信息
 | 
				
			||||||
        in: body
 | 
					        in: body
 | 
				
			||||||
@@ -4295,59 +4297,6 @@ paths:
 | 
				
			|||||||
      summary: 创建新用户
 | 
					      summary: 创建新用户
 | 
				
			||||||
      tags:
 | 
					      tags:
 | 
				
			||||||
      - 用户管理
 | 
					      - 用户管理
 | 
				
			||||||
  /api/v1/users/{id}/history:
 | 
					 | 
				
			||||||
    get:
 | 
					 | 
				
			||||||
      description: 根据用户ID,分页获取该用户的操作审计日志。支持与通用日志查询接口相同的过滤和排序参数。
 | 
					 | 
				
			||||||
      parameters:
 | 
					 | 
				
			||||||
      - description: 用户ID
 | 
					 | 
				
			||||||
        in: path
 | 
					 | 
				
			||||||
        name: id
 | 
					 | 
				
			||||||
        required: true
 | 
					 | 
				
			||||||
        type: integer
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: action_type
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: end_time
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: order_by
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: page
 | 
					 | 
				
			||||||
        type: integer
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: pageSize
 | 
					 | 
				
			||||||
        type: integer
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: start_time
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: status
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: user_id
 | 
					 | 
				
			||||||
        type: integer
 | 
					 | 
				
			||||||
      - in: query
 | 
					 | 
				
			||||||
        name: username
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      produces:
 | 
					 | 
				
			||||||
      - application/json
 | 
					 | 
				
			||||||
      responses:
 | 
					 | 
				
			||||||
        "200":
 | 
					 | 
				
			||||||
          description: 业务码为200代表成功获取
 | 
					 | 
				
			||||||
          schema:
 | 
					 | 
				
			||||||
            allOf:
 | 
					 | 
				
			||||||
            - $ref: '#/definitions/controller.Response'
 | 
					 | 
				
			||||||
            - properties:
 | 
					 | 
				
			||||||
                data:
 | 
					 | 
				
			||||||
                  $ref: '#/definitions/dto.ListUserActionLogResponse'
 | 
					 | 
				
			||||||
              type: object
 | 
					 | 
				
			||||||
      security:
 | 
					 | 
				
			||||||
      - BearerAuth: []
 | 
					 | 
				
			||||||
      summary: 获取指定用户的操作历史
 | 
					 | 
				
			||||||
      tags:
 | 
					 | 
				
			||||||
      - 用户管理
 | 
					 | 
				
			||||||
  /api/v1/users/{id}/notifications/test:
 | 
					  /api/v1/users/{id}/notifications/test:
 | 
				
			||||||
    post:
 | 
					    post:
 | 
				
			||||||
      consumes:
 | 
					      consumes:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
package user
 | 
					package user
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"errors"
 | 
					 | 
				
			||||||
	"strconv"
 | 
						"strconv"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/app/controller"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/app/controller"
 | 
				
			||||||
@@ -128,68 +127,6 @@ func (c *Controller) Login(ctx echo.Context) error {
 | 
				
			|||||||
	})
 | 
						})
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ListUserHistory godoc
 | 
					 | 
				
			||||||
// @Summary      获取指定用户的操作历史
 | 
					 | 
				
			||||||
// @Description  根据用户ID,分页获取该用户的操作审计日志。支持与通用日志查询接口相同的过滤和排序参数。
 | 
					 | 
				
			||||||
// @Tags         用户管理
 | 
					 | 
				
			||||||
// @Security     BearerAuth
 | 
					 | 
				
			||||||
// @Produce      json
 | 
					 | 
				
			||||||
// @Param        id    path      int  true  "用户ID"
 | 
					 | 
				
			||||||
// @Param        query query     dto.ListUserActionLogRequest false "查询参数 (除了 user_id,它被路径中的ID覆盖)"
 | 
					 | 
				
			||||||
// @Success      200   {object}  controller.Response{data=dto.ListUserActionLogResponse} "业务码为200代表成功获取"
 | 
					 | 
				
			||||||
// @Router       /api/v1/users/{id}/history [get]
 | 
					 | 
				
			||||||
func (c *Controller) ListUserHistory(ctx echo.Context) error {
 | 
					 | 
				
			||||||
	const actionType = "获取用户操作历史"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// 1. 解析路径中的用户ID,它的优先级最高
 | 
					 | 
				
			||||||
	userIDStr := ctx.Param("id")
 | 
					 | 
				
			||||||
	userID, err := strconv.ParseUint(userIDStr, 10, 64)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		c.logger.Errorf("%s: 无效的用户ID格式: %v, ID: %s", actionType, err, userIDStr)
 | 
					 | 
				
			||||||
		return controller.SendErrorWithAudit(ctx, controller.CodeBadRequest, "无效的用户ID格式", actionType, "无效的用户ID格式", userIDStr)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// 2. 绑定通用的查询请求 DTO
 | 
					 | 
				
			||||||
	var req dto.ListUserActionLogRequest
 | 
					 | 
				
			||||||
	if err := ctx.Bind(&req); err != nil {
 | 
					 | 
				
			||||||
		c.logger.Errorf("%s: 参数绑定失败: %v", actionType, err)
 | 
					 | 
				
			||||||
		return controller.SendErrorWithAudit(ctx, controller.CodeBadRequest, "无效的查询参数: "+err.Error(), actionType, "参数绑定失败", req)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// 3. 准备 Service 调用参数,并强制使用路径中的 UserID
 | 
					 | 
				
			||||||
	uid := uint(userID)
 | 
					 | 
				
			||||||
	req.UserID = &uid // 强制覆盖
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	opts := repository.UserActionLogListOptions{
 | 
					 | 
				
			||||||
		UserID:     req.UserID,
 | 
					 | 
				
			||||||
		Username:   req.Username,
 | 
					 | 
				
			||||||
		ActionType: req.ActionType,
 | 
					 | 
				
			||||||
		OrderBy:    req.OrderBy,
 | 
					 | 
				
			||||||
		StartTime:  req.StartTime,
 | 
					 | 
				
			||||||
		EndTime:    req.EndTime,
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	if req.Status != nil {
 | 
					 | 
				
			||||||
		status := models.AuditStatus(*req.Status)
 | 
					 | 
				
			||||||
		opts.Status = &status
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// 4. 调用 monitorService,复用其业务逻辑
 | 
					 | 
				
			||||||
	data, total, err := c.monitorService.ListUserActionLogs(opts, req.Page, req.PageSize)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		if errors.Is(err, repository.ErrInvalidPagination) {
 | 
					 | 
				
			||||||
			c.logger.Warnf("%s: 无效的分页参数: %v", actionType, err)
 | 
					 | 
				
			||||||
			return controller.SendErrorWithAudit(ctx, controller.CodeBadRequest, "无效的分页参数: "+err.Error(), actionType, "无效分页参数", opts)
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		c.logger.Errorf("%s: 服务层查询失败: %v", actionType, err)
 | 
					 | 
				
			||||||
		return controller.SendErrorWithAudit(ctx, controller.CodeInternalError, "获取用户历史记录失败", actionType, "服务层查询失败", opts)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	// 5. 使用复用的 DTO 构建并发送成功响应
 | 
					 | 
				
			||||||
	resp := dto.NewListUserActionLogResponse(data, total, req.Page, req.PageSize)
 | 
					 | 
				
			||||||
	c.logger.Infof("%s: 成功获取用户 %d 的操作历史, 数量: %d", actionType, userID, len(data))
 | 
					 | 
				
			||||||
	return controller.SendSuccessWithAudit(ctx, controller.CodeSuccess, "获取用户操作历史成功", resp, actionType, "获取用户操作历史成功", opts)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// SendTestNotification godoc
 | 
					// SendTestNotification godoc
 | 
				
			||||||
// @Summary      发送测试通知
 | 
					// @Summary      发送测试通知
 | 
				
			||||||
// @Description  为指定用户发送一条特定渠道的测试消息,以验证其配置是否正确。
 | 
					// @Description  为指定用户发送一条特定渠道的测试消息,以验证其配置是否正确。
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user