作者 yangfu

导出公司用户修改

  1 +package command
  2 +
  3 +import (
  4 + "encoding/json"
  5 + "fmt"
  6 + "github.com/beego/beego/v2/core/validation"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  8 +)
  9 +
  10 +type ExportDataCommand struct {
  11 + //操作人
  12 + Operator domain.Operator `json:"-"`
  13 + // 业务编码
  14 + Ids []string `json:"ids"`
  15 + Where json.RawMessage `json:"where"`
  16 + // 业务编码
  17 + Code string `form:"code"`
  18 +}
  19 +
  20 +func (exportDataCommand *ExportDataCommand) Valid(validation *validation.Validation) {
  21 +
  22 +}
  23 +
  24 +func (exportDataCommand *ExportDataCommand) ValidateCommand() error {
  25 + valid := validation.Validation{}
  26 + b, err := valid.Valid(exportDataCommand)
  27 + if err != nil {
  28 + return err
  29 + }
  30 + if !b {
  31 + for _, validErr := range valid.Errors {
  32 + return fmt.Errorf("%s %s", validErr.Key, validErr.Message)
  33 + }
  34 + }
  35 + return nil
  36 +}
  37 +
  38 +func (exportDataCommand *ExportDataCommand) UnmarshalQuery(query interface{}) error {
  39 + return json.Unmarshal(exportDataCommand.Where, query)
  40 +}
  1 +package service
  2 +
  3 +import (
  4 + "fmt"
  5 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/excelData/query"
  6 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
  8 +)
  9 +
  10 +// ExportCompanyUser 导出公司用户信息列表
  11 +func (srv ExcelDataService) ExportCompanyUser(companyUserListQuery *query.CompanyUserListQuery) (ExportCompanyUserData, error) {
  12 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(companyUserListQuery.Operator)
  13 + result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{
  14 + Limit: 10000,
  15 + CompanyId: companyUserListQuery.Operator.CompanyId,
  16 + OrganizationId: 0,
  17 + DepartmentId: 0,
  18 + UserName: companyUserListQuery.UserName,
  19 + DepName: companyUserListQuery.DepartmentName,
  20 + Phone: "",
  21 + UserType: domain.UserTypeEmployee,
  22 + InOrgIds: companyUserListQuery.Operator.OrgIds,
  23 + })
  24 + if err != nil {
  25 + return ExportCompanyUserData{}, fmt.Errorf("获取企业用户数据失败:%w", err)
  26 + }
  27 + return ExportCompanyUserData(result.Users), nil
  28 +}
  29 +
  30 +// ExportCooperationUser 导出共创用户信息列表
  31 +func (srv ExcelDataService) ExportCooperationUser(companyUserListQuery *query.CompanyUserListQuery) (ExportCooperationUserData, error) {
  32 + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(companyUserListQuery.Operator)
  33 + result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{
  34 + Limit: 10000,
  35 + CompanyId: companyUserListQuery.Operator.CompanyId,
  36 + OrganizationId: 0,
  37 + DepartmentId: 0,
  38 + UserName: companyUserListQuery.UserName,
  39 + DepName: companyUserListQuery.DepartmentName,
  40 + Phone: "",
  41 + UserType: domain.UserTypeCooperation,
  42 + InOrgIds: companyUserListQuery.Operator.OrgIds,
  43 + })
  44 + if err != nil {
  45 + return ExportCooperationUserData{}, fmt.Errorf("获取企业用户数据失败:%w", err)
  46 + }
  47 + return ExportCooperationUserData(result.Users), nil
  48 +}
@@ -7,7 +7,6 @@ import ( @@ -7,7 +7,6 @@ import (
7 "github.com/linmadan/egglib-go/core/application" 7 "github.com/linmadan/egglib-go/core/application"
8 "github.com/linmadan/egglib-go/utils/excel" 8 "github.com/linmadan/egglib-go/utils/excel"
9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/excelData/command" 9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/excelData/command"
10 - "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/excelData/query"  
11 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" 10 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain"
12 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/domainService" 11 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/domainService"
13 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" 12 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
@@ -20,104 +19,6 @@ func NewExcelDataService(param map[string]interface{}) *ExcelDataService { @@ -20,104 +19,6 @@ func NewExcelDataService(param map[string]interface{}) *ExcelDataService {
20 return &ExcelDataService{} 19 return &ExcelDataService{}
21 } 20 }
22 21
23 -// ExportCompanyUser 导出公司用户信息列表  
24 -func (srv ExcelDataService) ExportCompanyUser(companyUserListQuery *query.CompanyUserListQuery) (ExportCompanyUserData, error) {  
25 - creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(companyUserListQuery.Operator)  
26 - result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{  
27 - Limit: 10000,  
28 - CompanyId: companyUserListQuery.Operator.CompanyId,  
29 - OrganizationId: 0,  
30 - DepartmentId: 0,  
31 - UserName: companyUserListQuery.UserName,  
32 - DepName: companyUserListQuery.DepartmentName,  
33 - Phone: "",  
34 - UserType: domain.UserTypeEmployee,  
35 - InOrgIds: companyUserListQuery.Operator.OrgIds,  
36 - })  
37 - if err != nil {  
38 - return ExportCompanyUserData{}, fmt.Errorf("获取企业用户数据失败:%w", err)  
39 - }  
40 - return ExportCompanyUserData(result.Users), nil  
41 -}  
42 -  
43 -// ExportCooperationUser 导出共创用户信息列表  
44 -func (srv ExcelDataService) ExportCooperationUser(companyUserListQuery *query.CompanyUserListQuery) (ExportCooperationUserData, error) {  
45 - creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(companyUserListQuery.Operator)  
46 - result, err := creationUserGateway.UserSearch(allied_creation_user.ReqUserSearch{  
47 - Limit: 10000,  
48 - CompanyId: companyUserListQuery.Operator.CompanyId,  
49 - OrganizationId: 0,  
50 - DepartmentId: 0,  
51 - UserName: companyUserListQuery.UserName,  
52 - DepName: companyUserListQuery.DepartmentName,  
53 - Phone: "",  
54 - UserType: domain.UserTypeCooperation,  
55 - InOrgIds: companyUserListQuery.Operator.OrgIds,  
56 - })  
57 - if err != nil {  
58 - return ExportCooperationUserData{}, fmt.Errorf("获取企业用户数据失败:%w", err)  
59 - }  
60 - return ExportCooperationUserData(result.Users), nil  
61 -}  
62 -  
63 -// ImportCompanyUser 导入公司用户信息  
64 -func (srv ExcelDataService) ImportCompanyUser2(importDataCommand *command.ImportDataCommand) (interface{}, error) {  
65 - //initPassword, _, err := domainService.GetInitPassword(importDataCommand.Operator)  
66 - //if err != nil {  
67 - // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())  
68 - //}  
69 - //excelImport := excel.NewExcelImport()  
70 - //excelImport.RowBegin = 2 //第二行开始读取  
71 - //excelImport.DataFields = []excel.DataField{  
72 - // {EnName: "UserCode", CnName: "*用户编号"},  
73 - // {EnName: "UserName", CnName: "*用户姓名"},  
74 - // {EnName: "OrganizationID", CnName: "*组织机构"},  
75 - // {EnName: "DepartmentID", CnName: "*所属部门"},  
76 - // {EnName: "Phone", CnName: "*手机号"},  
77 - // {EnName: "Email", CnName: "邮箱"},  
78 - // {EnName: "Status", CnName: "状态"},  
79 - //}  
80 - //excelData, err := excelImport.OpenExcelFromIoReader(importDataCommand.Reader)  
81 - //if err != nil {  
82 - // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())  
83 - //}  
84 - //users := make([]allied_creation_user.BatchAddUserItem, 0)  
85 - //for _, v := range excelData {  
86 - // item := allied_creation_user.BatchAddUserItem{  
87 - // CompanyID: importDataCommand.Operator.CompanyId,  
88 - // UserType: domain.UserTypeEmployee,  
89 - // UserCode: v["UserCode"],  
90 - // OrganizationID: 0,  
91 - // DepartmentID: 0,  
92 - // UserInfo: allied_creation_user.BatchAddUserItemUserInfo{  
93 - // UserName: v["UserName"],  
94 - // Phone: v["Phone"],  
95 - // Email: v["Email"],  
96 - // },  
97 - // CooperationInfo: allied_creation_user.BatchAddUserItemCooperationInfo{},  
98 - // }  
99 - // item.OrganizationID, err = strconv.Atoi(v["OrganizationID"])  
100 - // if err != nil {  
101 - // return nil, application.ThrowError(application.BUSINESS_ERROR, fmt.Sprintf("用户:%v 组织值:%v 类型无效(数值类型)", item.UserInfo.UserName, item.OrganizationID))  
102 - // }  
103 - // item.DepartmentID, err = strconv.Atoi(v["DepartmentID"])  
104 - // if err != nil {  
105 - // return nil, application.ThrowError(application.BUSINESS_ERROR, fmt.Sprintf("用户:%v 部门值:%v 类型无效(数值类型)", item.UserInfo.UserName, item.DepartmentID))  
106 - // }  
107 - // users = append(users, item)  
108 - //}  
109 - //userGateway := allied_creation_user.NewHttplibAlliedCreationUser(importDataCommand.Operator)  
110 - //result, err := userGateway.UserBatchAdd(allied_creation_user.ReqBatchAddUser{  
111 - // Users: users,  
112 - // Password: initPassword,  
113 - //})  
114 - //if err != nil {  
115 - // return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())  
116 - //}  
117 - //return result, nil  
118 - return nil, nil  
119 -}  
120 -  
121 // ImportCooperationUser 导入共创用户信息 22 // ImportCooperationUser 导入共创用户信息
122 func (srv ExcelDataService) ImportCooperationUser(importDataCommand *command.ImportDataCommand) (interface{}, error) { 23 func (srv ExcelDataService) ImportCooperationUser(importDataCommand *command.ImportDataCommand) (interface{}, error) {
123 initPassword, _, err := domainService.GetInitPassword(importDataCommand.Operator) 24 initPassword, _, err := domainService.GetInitPassword(importDataCommand.Operator)
@@ -226,6 +127,7 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD @@ -226,6 +127,7 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD
226 return srv.importResultWithHeader(excelImport.DataFields, result.FailRows, len(users)), nil 127 return srv.importResultWithHeader(excelImport.DataFields, result.FailRows, len(users)), nil
227 } 128 }
228 129
  130 +// ImportOrganization 导入组织
229 func (srv ExcelDataService) ImportOrganization(importDataCommand *command.ImportDataCommand) (interface{}, error) { 131 func (srv ExcelDataService) ImportOrganization(importDataCommand *command.ImportDataCommand) (interface{}, error) {
230 excelImport := excel.NewExcelImport() 132 excelImport := excel.NewExcelImport()
231 excelImport.RowBegin = 3 //第二行开始读取 133 excelImport.RowBegin = 3 //第二行开始读取
@@ -296,14 +198,14 @@ func (srv ExcelDataService) fieldValueAllEmpty(param map[string]string) bool { @@ -296,14 +198,14 @@ func (srv ExcelDataService) fieldValueAllEmpty(param map[string]string) bool {
296 return isAllEmpty 198 return isAllEmpty
297 } 199 }
298 200
299 -// ImportCompanyUser 导入公司用户信息 201 +// FileImportTemplate 导入模板
300 func (srv ExcelDataService) FileImportTemplate(importDataCommand *command.ImportDataCommand) (interface{}, error) { 202 func (srv ExcelDataService) FileImportTemplate(importDataCommand *command.ImportDataCommand) (interface{}, error) {
301 var mapTemplate = map[string]string{ 203 var mapTemplate = map[string]string{
302 domain.ImportCompanyUser: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210916/object/1631807485_EaxECeRz23WpzrMZmbwdEPRJ3Pdxpx5X.xlsx", 204 domain.ImportCompanyUser: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210916/object/1631807485_EaxECeRz23WpzrMZmbwdEPRJ3Pdxpx5X.xlsx",
303 domain.ImportOrganization: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210916/object/1631807490_r2XWhGmbWWmpbeePBkZ3EJQFKcZEMpEm.xlsx", 205 domain.ImportOrganization: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210916/object/1631807490_r2XWhGmbWWmpbeePBkZ3EJQFKcZEMpEm.xlsx",
304 domain.ImportDividendsOrders: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210917/object/1631843469_DykNwexeYYtzxzbwsER5RrzCS7QRwGmd.xlsx", 206 domain.ImportDividendsOrders: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210917/object/1631843469_DykNwexeYYtzxzbwsER5RrzCS7QRwGmd.xlsx",
305 domain.ImportCooperationUser: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210924/object/1632465394_kRTz5FfjXABF2hb6d2Nd3JMJ3Xz7zBE2.xlsx", 207 domain.ImportCooperationUser: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210924/object/1632465394_kRTz5FfjXABF2hb6d2Nd3JMJ3Xz7zBE2.xlsx",
306 - domain.ImportDividendsReturnOrders: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210924/object/1632465400_ndAJycEn2jxnPFdzjMnsE6rT3xWb22xk.xlsx", 208 + domain.ImportDividendsReturnOrders: "https://timeless-world.oss-cn-shenzhen.aliyuncs.com/open-api/dev_online/20210924/object/1632472672_hbFG5Ad3JFZM7fCerb5eShaRneCRkHsY.xlsx",
307 } 209 }
308 var url string 210 var url string
309 var ok bool 211 var ok bool
@@ -5,7 +5,7 @@ import ( @@ -5,7 +5,7 @@ import (
5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" 5 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user"
6 ) 6 )
7 7
8 -//exportCompanyUserData 导出公司用户数据 8 +// ExportCompanyUserData 导出公司用户数据
9 type ExportCompanyUserData []allied_creation_user.UserDetail 9 type ExportCompanyUserData []allied_creation_user.UserDetail
10 10
11 var _ excel.ExcelMaker = (*ExportCompanyUserData)(nil) 11 var _ excel.ExcelMaker = (*ExportCompanyUserData)(nil)
@@ -14,10 +14,10 @@ func (data ExportCompanyUserData) DataFieldList() []excel.DataField { @@ -14,10 +14,10 @@ func (data ExportCompanyUserData) DataFieldList() []excel.DataField {
14 return []excel.DataField{ 14 return []excel.DataField{
15 {EnName: "UserCode", CnName: "用户编码"}, 15 {EnName: "UserCode", CnName: "用户编码"},
16 {EnName: "UserName", CnName: "用户姓名"}, 16 {EnName: "UserName", CnName: "用户姓名"},
17 - {EnName: "Phone", CnName: "手机号"}, 17 + {EnName: "OrgName", CnName: "组织机构"},
18 {EnName: "DepartmentName", CnName: "所属部门"}, 18 {EnName: "DepartmentName", CnName: "所属部门"},
19 {EnName: "EnableStatus", CnName: "状态"}, 19 {EnName: "EnableStatus", CnName: "状态"},
20 - {EnName: "OrgName", CnName: "组织机构"}, 20 + {EnName: "Phone", CnName: "手机号"},
21 } 21 }
22 } 22 }
23 23
@@ -69,7 +69,7 @@ func (data ExportCompanyUserData) TableTitle() []string { @@ -69,7 +69,7 @@ func (data ExportCompanyUserData) TableTitle() []string {
69 return nil 69 return nil
70 } 70 }
71 71
72 -//exportCompanyUserData 导出共创用户数据 72 +//ExportCooperationUserData 导出共创用户数据
73 type ExportCooperationUserData []allied_creation_user.UserDetail 73 type ExportCooperationUserData []allied_creation_user.UserDetail
74 74
75 var _ excel.ExcelMaker = (*ExportCooperationUserData)(nil) 75 var _ excel.ExcelMaker = (*ExportCooperationUserData)(nil)
@@ -47,21 +47,58 @@ func (controller *ExcelDataController) fieldValueAllEmpty(param map[string]strin @@ -47,21 +47,58 @@ func (controller *ExcelDataController) fieldValueAllEmpty(param map[string]strin
47 47
48 // ExportCompanyUser 导出公司用户 48 // ExportCompanyUser 导出公司用户
49 func (controller ExcelDataController) ExportCompanyUser() { 49 func (controller ExcelDataController) ExportCompanyUser() {
50 - excelService := service.NewExcelDataService(nil)  
51 - companyUserListQuery := &query.CompanyUserListQuery{}  
52 - err := controller.Unmarshal(companyUserListQuery) 50 + //excelService := service.NewExcelDataService(nil)
  51 + //companyUserListQuery := &query.CompanyUserListQuery{}
  52 + //err := controller.Unmarshal(companyUserListQuery)
  53 + //if err != nil {
  54 + // log.Logger.Debug("json err:" + err.Error())
  55 + // controller.Response(nil, err)
  56 + // return
  57 + //}
  58 + //companyUserListQuery.Operator = controller.GetOperator()
  59 + //data, err := excelService.ExportCompanyUser(companyUserListQuery)
  60 + //if err != nil {
  61 + // log.Logger.Debug("excelService.ExportCompanyUser err:" + err.Error())
  62 + // controller.Response(nil, err)
  63 + // return
  64 + //}
  65 + //excelTool := excel.NewExcelExport()
  66 + //err = excelTool.ExportData(data, "")
  67 + //if err != nil {
  68 + // log.Logger.Debug("excelTool.ExportData err:" + err.Error())
  69 + // controller.Response(nil, err)
  70 + // return
  71 + //}
  72 + //controller.responseExcelByFile(controller.Ctx, excelTool, "导出公司用户")
  73 + // 1.读取command
  74 + exportDataCommand := &command.ExportDataCommand{}
  75 + err := controller.Unmarshal(exportDataCommand)
53 if err != nil { 76 if err != nil {
54 log.Logger.Debug("json err:" + err.Error()) 77 log.Logger.Debug("json err:" + err.Error())
55 controller.Response(nil, err) 78 controller.Response(nil, err)
56 return 79 return
57 } 80 }
58 - companyUserListQuery.Operator = controller.GetOperator()  
59 - data, err := excelService.ExportCompanyUser(companyUserListQuery) 81 + exportDataCommand.Operator = controller.GetOperator()
  82 +
  83 + // 2.读取data
  84 + var data excel.ExcelMaker
  85 + var filename string
  86 + var excelService = service.NewExcelDataService(nil)
  87 + switch exportDataCommand.Code {
  88 + default:
  89 + companyUserListQuery := &query.CompanyUserListQuery{}
  90 + exportDataCommand.UnmarshalQuery(companyUserListQuery)
  91 + companyUserListQuery.Operator = exportDataCommand.Operator
  92 + data, err = excelService.ExportCompanyUser(companyUserListQuery)
  93 + filename = "导出公司用户"
  94 + }
60 if err != nil { 95 if err != nil {
61 - log.Logger.Debug("excelService.ExportCompanyUser err:" + err.Error()) 96 + log.Logger.Debug("excelService.Export err:" + err.Error())
62 controller.Response(nil, err) 97 controller.Response(nil, err)
63 return 98 return
64 } 99 }
  100 +
  101 + // 3.返回文件
65 excelTool := excel.NewExcelExport() 102 excelTool := excel.NewExcelExport()
66 err = excelTool.ExportData(data, "") 103 err = excelTool.ExportData(data, "")
67 if err != nil { 104 if err != nil {
@@ -69,7 +106,7 @@ func (controller ExcelDataController) ExportCompanyUser() { @@ -69,7 +106,7 @@ func (controller ExcelDataController) ExportCompanyUser() {
69 controller.Response(nil, err) 106 controller.Response(nil, err)
70 return 107 return
71 } 108 }
72 - controller.responseExcelByFile(controller.Ctx, excelTool, "导出公司用户") 109 + controller.responseExcelByFile(controller.Ctx, excelTool, filename)
73 } 110 }
74 111
75 // ExportCooperationUser 导出共创用户 112 // ExportCooperationUser 导出共创用户
@@ -276,3 +313,44 @@ func (controller ExcelDataController) FileImportTemplate() { @@ -276,3 +313,44 @@ func (controller ExcelDataController) FileImportTemplate() {
276 data, err := excelService.FileImportTemplate(cmd) 313 data, err := excelService.FileImportTemplate(cmd)
277 controller.Response(data, err) 314 controller.Response(data, err)
278 } 315 }
  316 +
  317 +// FileExport 文件导出
  318 +func (controller ExcelDataController) FileExport() {
  319 + // 1.读取command
  320 + exportDataCommand := &command.ExportDataCommand{}
  321 + err := controller.Unmarshal(exportDataCommand)
  322 + if err != nil {
  323 + log.Logger.Debug("json err:" + err.Error())
  324 + controller.Response(nil, err)
  325 + return
  326 + }
  327 + exportDataCommand.Operator = controller.GetOperator()
  328 +
  329 + // 2.读取data
  330 + var data excel.ExcelMaker
  331 + var filename string
  332 + var excelService = service.NewExcelDataService(nil)
  333 + switch exportDataCommand.Code {
  334 + default:
  335 + companyUserListQuery := &query.CompanyUserListQuery{}
  336 + exportDataCommand.UnmarshalQuery(companyUserListQuery)
  337 + companyUserListQuery.Operator = exportDataCommand.Operator
  338 + data, err = excelService.ExportCompanyUser(companyUserListQuery)
  339 + filename = "导出公司用户"
  340 + }
  341 + if err != nil {
  342 + log.Logger.Debug("excelService.Export err:" + err.Error())
  343 + controller.Response(nil, err)
  344 + return
  345 + }
  346 +
  347 + // 3.返回文件
  348 + excelTool := excel.NewExcelExport()
  349 + err = excelTool.ExportData(data, "")
  350 + if err != nil {
  351 + log.Logger.Debug("excelTool.ExportData err:" + err.Error())
  352 + controller.Response(nil, err)
  353 + return
  354 + }
  355 + controller.responseExcelByFile(controller.Ctx, excelTool, filename)
  356 +}
@@ -13,5 +13,6 @@ func init() { @@ -13,5 +13,6 @@ func init() {
13 web.Router("/v1/web/excel/import/dividends-returned-orders", &web_client.ExcelDataController{}, "Post:ImportDividendsReturnedOrder") 13 web.Router("/v1/web/excel/import/dividends-returned-orders", &web_client.ExcelDataController{}, "Post:ImportDividendsReturnedOrder")
14 14
15 web.Router("/v1/web/file-import", &web_client.ExcelDataController{}, "Post:FileImport") 15 web.Router("/v1/web/file-import", &web_client.ExcelDataController{}, "Post:FileImport")
  16 + web.Router("/v1/web/file-export", &web_client.ExcelDataController{}, "Post:FileExport")
16 web.Router("/v1/web/file-import-template/:code", &web_client.ExcelDataController{}, "Get:FileImportTemplate") 17 web.Router("/v1/web/file-import-template/:code", &web_client.ExcelDataController{}, "Get:FileImportTemplate")
17 } 18 }