model.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. package managesdk
  2. type ServiceType string
  3. const (
  4. ServiceTypePerson ServiceType = "person"
  5. ServiceTypeResource ServiceType = "resource"
  6. ServiceTypeActivity ServiceType = "activity"
  7. ServiceTypePlan ServiceType = "plan"
  8. )
  9. const (
  10. DefaultPersonBaseURL = "http://10.0.0.210:30684/mbpms/api"
  11. DefaultResourceBaseURL = "http://10.0.0.210:30684/mbrms/api"
  12. DefaultActivityBaseURL = "http://10.0.0.210:30604/mbact/api"
  13. DefaultPlanBaseURL = "http://10.0.0.210:30604/mbact/api"
  14. )
  15. type BaseQueryParams struct {
  16. PageNo int `form:"pageNo"`
  17. PageSize int `form:"pageSize"`
  18. }
  19. type PersonInfo struct {
  20. ID string `json:"id"`
  21. Name string `json:"name"`
  22. UserID string `json:"userId"`
  23. ExtendPropertyValues map[string]any `json:"extendProperties"`
  24. TenantID string `json:"tenantId"`
  25. CreatedTime string `json:"createdTime"`
  26. LastUpdatedTime string `json:"lastUpdatedTime"`
  27. }
  28. type SavePersonParams struct {
  29. ID string `json:"id"`
  30. Name string `json:"name"`
  31. UserID string `json:"userId"`
  32. ExtendProperties map[string]any `json:"extendProperties"`
  33. TenantID string `json:"tenantId"`
  34. OperatorUserName string `json:"operatorUserName"`
  35. }
  36. type DeletePersonParams struct {
  37. ID string `form:"id"`
  38. OperatorUserName string `form:"operatorUserName"`
  39. }
  40. type QueryPersonsParams struct {
  41. Name string `form:"name"`
  42. UserID string `form:"userId"`
  43. ExtendPropertyValues map[string]any `form:"extendPropertyValues"`
  44. TenantID string `form:"tenantId"`
  45. BaseQueryParams
  46. }
  47. type GetPersonParams struct {
  48. ID string `form:"id"`
  49. }
  50. type GenderInfo struct {
  51. Gender string `json:"gender"`
  52. Label string `json:"label"`
  53. }
  54. type PersonStateInfo struct {
  55. State string `json:"state"`
  56. Label string `json:"label"`
  57. }
  58. type ResourceInfo struct {
  59. ID string `json:"id"`
  60. Name string `json:"name"`
  61. Code string `json:"code"`
  62. BusinessType string `json:"businessType"`
  63. ExtendPropertyValues map[string]any `json:"extendProperties"`
  64. TenantID string `json:"tenantId"`
  65. CreateUserID string `json:"createUserId"`
  66. LastUpdateUserID string `json:"lastUpdateUserId"`
  67. CreatedTime string `json:"createdTime"`
  68. LastUpdatedTime string `json:"lastUpdatedTime"`
  69. }
  70. type SaveResourceParams struct {
  71. ID string `json:"id"`
  72. Name string `json:"name"`
  73. Code string `json:"code"`
  74. BusinessType string `json:"businessType"`
  75. ExtendProperties map[string]any `json:"extendProperties"`
  76. TenantID string `json:"tenantId"`
  77. CreateUserID string `json:"createUserId"`
  78. UpdateUserID string `json:"updateUserId"`
  79. OperatorUserName string `json:"operatorUserName"`
  80. }
  81. type DeleteResourceParams struct {
  82. ID string `form:"id"`
  83. DeleteUserID string `form:"deleteUserId"`
  84. OperatorUserName string `form:"operatorUserName"`
  85. }
  86. type QueryResourcesParams struct {
  87. Name string `form:"name"`
  88. BusinessType string `form:"businessType"`
  89. ExtendPropertyValues map[string]any `form:"extendPropertyValues"`
  90. UserID string `form:"userId"`
  91. QueryMode string `form:"queryMode"`
  92. CreateUserID string `form:"createUserId"`
  93. TenantID string `form:"tenantId"`
  94. AdvancedQuery *AdvancedQueryParams `form:"advancedQuery"`
  95. BaseQueryParams
  96. }
  97. type GetResourceParams struct {
  98. ID string `form:"id"`
  99. }
  100. type CategoryInfo struct {
  101. Category string `json:"category"`
  102. ExcludeField []string `json:"excludeField"`
  103. }
  104. type ResourceStateInfo struct {
  105. State string `json:"state"`
  106. Label string `json:"label"`
  107. }
  108. type OperateLogQueryParams struct {
  109. Resource string `form:"resource"`
  110. Action string `form:"action"`
  111. OperatorName string `form:"operatorName"`
  112. StartTime string `form:"startTime"`
  113. EndTime string `form:"endTime"`
  114. TenantID string `form:"tenantId"`
  115. BaseQueryParams
  116. }
  117. type OperateLogInfo struct {
  118. ID string `json:"id"`
  119. Resource string `json:"resource"`
  120. Action string `json:"action"`
  121. OperatorName string `json:"operatorName"`
  122. Content string `json:"content"`
  123. TenantID string `json:"tenantId"`
  124. CreatedTime string `json:"createdTime"`
  125. }
  126. type ActivityInfo struct {
  127. ID string `json:"id"`
  128. Name string `json:"name"`
  129. Description string `json:"description"`
  130. ActorID string `json:"actorId"`
  131. BusinessType []string `json:"businessType"`
  132. ExtendPropertyValues map[string]any `json:"extendProperties"`
  133. TenantID string `json:"tenantId"`
  134. CreateUserID string `json:"createUserId"`
  135. LastUpdateUserID string `json:"lastUpdateUserId"`
  136. CreatedTime string `json:"createdTime"`
  137. LastUpdatedTime string `json:"lastUpdatedTime"`
  138. }
  139. type SaveActivityParams struct {
  140. ID string `json:"id,omitempty"`
  141. Name string `json:"name"`
  142. Description string `json:"description,omitempty"`
  143. ActorID string `json:"actorId"`
  144. BusinessType []string `json:"businessType"`
  145. ExtendProperties map[string]any `json:"extendProperties,omitempty"`
  146. TenantID string `json:"tenantId"`
  147. CreateUserID string `json:"createUserId,omitempty"`
  148. UpdateUserID string `json:"updateUserId"`
  149. OperatorUserName string `json:"operatorUserName"`
  150. }
  151. type QueryActivitiesParams struct {
  152. Name string `json:"name,omitempty"`
  153. ActorID string `json:"actorId,omitempty"`
  154. BusinessType []string `json:"businessType,omitempty"`
  155. AdvancedQuery *AdvancedQueryParams `json:"advancedQuery,omitempty"`
  156. CreateUserID string `json:"createUserId,omitempty"`
  157. TenantID string `json:"tenantId"`
  158. PageNo int `json:"pageNo"`
  159. PageSize int `json:"pageSize"`
  160. }
  161. type DeleteActivityParams struct {
  162. ID string `json:"id"`
  163. BusinessType []string `json:"businessType"`
  164. DeleteWhole bool `json:"deleteWhole"`
  165. DeleteUserID string `json:"deleteUserId"`
  166. OperatorUserName string `json:"operatorUserName"`
  167. }
  168. type GetActivityParams struct {
  169. ID string `json:"id"`
  170. }
  171. type PlanInfo struct {
  172. ID string `json:"id"`
  173. PlanType string `json:"planType"`
  174. Name string `json:"name"`
  175. Description string `json:"description"`
  176. ActorID string `json:"actorId"`
  177. State string `json:"state"`
  178. BusinessType []string `json:"businessType"`
  179. TaskIDs []string `json:"taskIds"`
  180. Attachments []string `json:"attachments"`
  181. ExtendPropertyValues map[string]any `json:"extendProperties"`
  182. StartTime string `json:"startTime"`
  183. EndTime string `json:"endTime"`
  184. CloseTime string `json:"closeTime"`
  185. RemindAdvanceDays int `json:"remindAdvanceDays"`
  186. RemindTimes []string `json:"remindTimes"`
  187. PeriodType string `json:"periodType"`
  188. TenantID string `json:"tenantId"`
  189. CreateUserID string `json:"createUserId"`
  190. LastUpdateUserID string `json:"lastUpdateUserId"`
  191. CreatedTime string `json:"createdTime"`
  192. LastUpdatedTime string `json:"lastUpdatedTime"`
  193. }
  194. type SavePlanParams struct {
  195. ID string `json:"id,omitempty"`
  196. PlanType string `json:"planType"`
  197. Name string `json:"name"`
  198. Description string `json:"description,omitempty"`
  199. ActorID string `json:"actorId"`
  200. State string `json:"state,omitempty"`
  201. BusinessType []string `json:"businessType"`
  202. TaskIDs []string `json:"taskIds,omitempty"`
  203. Attachments []string `json:"attachments,omitempty"`
  204. ExtendProperties map[string]any `json:"extendProperties,omitempty"`
  205. StartTime string `json:"startTime,omitempty"`
  206. EndTime string `json:"endTime,omitempty"`
  207. CloseTime string `json:"closeTime,omitempty"`
  208. RemindAdvanceDays int `json:"remindAdvanceDays,omitempty"`
  209. RemindTimes []string `json:"remindTimes,omitempty"`
  210. PeriodType string `json:"periodType,omitempty"`
  211. TenantID string `json:"tenantId"`
  212. CreateUserID string `json:"createUserId,omitempty"`
  213. UpdateUserID string `json:"updateUserId"`
  214. OperatorUserName string `json:"operatorUserName"`
  215. }
  216. type QueryPlansParams struct {
  217. PlanType string `json:"planType,omitempty"`
  218. Name string `json:"name,omitempty"`
  219. ActorID string `json:"actorId,omitempty"`
  220. State string `json:"state,omitempty"`
  221. BusinessType []string `json:"businessType,omitempty"`
  222. AdvancedQuery *AdvancedQueryParams `json:"advancedQuery,omitempty"`
  223. CreateUserID string `json:"createUserId,omitempty"`
  224. TenantID string `json:"tenantId"`
  225. PageNo int `json:"pageNo"`
  226. PageSize int `json:"pageSize"`
  227. }
  228. type DeletePlanParams struct {
  229. ID string `json:"id"`
  230. BusinessType []string `json:"businessType"`
  231. DeleteWhole bool `json:"deleteWhole"`
  232. DeleteUserID string `json:"deleteUserId"`
  233. OperatorUserName string `json:"operatorUserName"`
  234. }
  235. type GetPlanParams struct {
  236. ID string `json:"id"`
  237. }