Browse Source

feat(controls): 添加银行、部门、项目和用户的解析功能

- 为银行信息添加ParseBank函数用于解析字符串数据
- 为部门信息添加ParseDepts和ParseDept函数支持列表和单个解析
- 为项目信息添加ParseProjects和ParseProject函数支持列表和单个解析
- 为用户信息创建ParseUsers和ParseUser函数用于数据解析
- 统一使用ExtractInfos和ExtractInfoFormInfos泛型方法实现解析逻辑
wangbo 3 days ago
parent
commit
3f70ff4121
4 changed files with 29 additions and 0 deletions
  1. 4 0
      controls/bank.go
  2. 8 0
      controls/dept.go
  3. 8 0
      controls/project.go
  4. 9 0
      controls/user.go

+ 4 - 0
controls/bank.go

@@ -6,3 +6,7 @@ type BankInfo struct {
 	Name string `json:"name"`
 	Code string `json:"code"`
 }
+
+func ParseBank(deptStr string) ([]BankInfo, error) {
+	return ExtractInfos[BankInfo](deptStr)
+}

+ 8 - 0
controls/dept.go

@@ -6,3 +6,11 @@ type DeptInfo struct {
 	ID   string `json:"subjectId"`
 	Name string `json:"name"`
 }
+
+func ParseDepts(deptStr string) ([]DeptInfo, error) {
+	return ExtractInfos[DeptInfo](deptStr)
+}
+
+func ParseDept(deptStr string) (*DeptInfo, error) {
+	return ExtractInfoFormInfos[DeptInfo](deptStr)
+}

+ 8 - 0
controls/project.go

@@ -6,3 +6,11 @@ type ProjectInfo struct {
 	Name string `json:"name"`
 	Code string `json:"code"`
 }
+
+func ParseProjects(projectStr string) ([]ProjectInfo, error) {
+	return ExtractInfos[ProjectInfo](projectStr)
+}
+
+func ParseProject(projectStr string) (*ProjectInfo, error) {
+	return ExtractInfoFormInfos[ProjectInfo](projectStr)
+}

+ 9 - 0
controls/user.go

@@ -0,0 +1,9 @@
+package controls
+
+func ParseUsers(userStr string) ([]SubjectIDName, error) {
+	return ExtractInfos[SubjectIDName](userStr)
+}
+
+func ParseUser(userStr string) (*SubjectIDName, error) {
+	return ExtractInfoFormInfos[SubjectIDName](userStr)
+}