You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							58 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							58 lines
						
					
					
						
							1.5 KiB
						
					
					
				
								from pydantic import BaseModel
							 | 
						|
								from typing import Union, Optional, List
							 | 
						|
								from module_admin.annotation.pydantic_annotation import as_query
							 | 
						|
								from pydantic import BaseModel, ConfigDict, Field, model_validator
							 | 
						|
								from pydantic.alias_generators import to_camel
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class ApplyModel(BaseModel):
							 | 
						|
								    businessType: Optional[str] = None
							 | 
						|
								    businessId: Optional[str] = None
							 | 
						|
								    applicant: Optional[str] = None
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class OperateModel(BaseModel):
							 | 
						|
								    flowId: Optional[str] = None  # 流程编号
							 | 
						|
								    operateType: Optional[str] = None  # 操作:驳回,同意:reject, success
							 | 
						|
								    operateComment: Optional[str] = None  # 审批意见
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								@as_query
							 | 
						|
								class ApprovalQueryObject(BaseModel):
							 | 
						|
								    model_config = ConfigDict(alias_generator=to_camel, from_attributes=True)
							 | 
						|
								    page_num: int
							 | 
						|
								    page_size: int
							 | 
						|
								    applicant: Optional[str] = None
							 | 
						|
								    businessType: Optional[str] = None
							 | 
						|
								    status: Optional[str] = None
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class EditObjectModel(BaseModel):
							 | 
						|
								    id: Optional[str] = None
							 | 
						|
								    status: Optional[str] = None
							 | 
						|
								    currentNodeId: Optional[str] = None
							 | 
						|
								    nextStep: Optional[int] = None
							 | 
						|
								    nextStepRole: Optional[str] = None
							 | 
						|
								    nextStepUser: Optional[str] = None
							 | 
						|
								    approvalFlow: Optional[str] = None
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class FlowConfModel(BaseModel):
							 | 
						|
								    id: Optional[str]
							 | 
						|
								    code: Optional[str]
							 | 
						|
								    text: Optional[str]
							 | 
						|
								    type: Optional[str]
							 | 
						|
								    module: Optional[str]
							 | 
						|
								    step: Optional[int]
							 | 
						|
								    x: Optional[int]
							 | 
						|
								    y: Optional[int]
							 | 
						|
								    parent: Optional[str]
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								class SaveConfModel(BaseModel):
							 | 
						|
								    module: Optional[str]
							 | 
						|
								    confList: Optional[List[Union[FlowConfModel, None]]]
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 | 
						|
								
							 |