作者 陈志颖

feat:导入文件增加销售日期字段

@@ -20,7 +20,8 @@ var ( @@ -20,7 +20,8 @@ var (
20 BUSINESS_ADMIN_HOST = "http://suplus-business-admin-test.fjmaimaimai.com" //企业平台的地址 20 BUSINESS_ADMIN_HOST = "http://suplus-business-admin-test.fjmaimaimai.com" //企业平台的地址
21 ) 21 )
22 22
23 -var EXCEL_COLUMN = 12 23 +// 导入excel文件列总数
  24 +var EXCEL_COLUMN = 13
24 25
25 func init() { 26 func init() {
26 if os.Getenv("LOG_LEVEL") != "" { 27 if os.Getenv("LOG_LEVEL") != "" {
@@ -90,7 +90,8 @@ type OrderBase struct { @@ -90,7 +90,8 @@ type OrderBase struct {
90 //订单区域信息 90 //订单区域信息
91 RegionInfo RegionInfo `json:"regionInfo"` 91 RegionInfo RegionInfo `json:"regionInfo"`
92 //订单对应的合伙人 92 //订单对应的合伙人
93 - PartnerId int64 `json:"partnerId"` 93 + PartnerId int64 `json:"partnerId"`
  94 + //合伙人信息
94 PartnerInfo Partner `json:"partnerInfo"` 95 PartnerInfo Partner `json:"partnerInfo"`
95 //业务员抽成比例 96 //业务员抽成比例
96 SalesmanBonusPercent float64 `json:"salesmanBonusPercent"` 97 SalesmanBonusPercent float64 `json:"salesmanBonusPercent"`
@@ -116,6 +117,8 @@ type OrderBase struct { @@ -116,6 +117,8 @@ type OrderBase struct {
116 Remark OrderBaseRemark `json:"remark"` 117 Remark OrderBaseRemark `json:"remark"`
117 //合伙人类型 118 //合伙人类型
118 PartnerCategory PartnerCategory `json:"partnerCategory"` 119 PartnerCategory PartnerCategory `json:"partnerCategory"`
  120 + //销售日期
  121 + SaleDate time.Time `json:"saleDate"`
119 } 122 }
120 123
121 //GetCurrentPartnerBonus 获取当前合伙人应收分红 124 //GetCurrentPartnerBonus 获取当前合伙人应收分红
@@ -708,8 +708,8 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -708,8 +708,8 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
708 // 返回字段定义 708 // 返回字段定义
709 ret := map[string]interface{}{} 709 ret := map[string]interface{}{}
710 710
711 - // 返回信息表头定义 0: 订单号, 1: 发货单号, 2: 客户名称, 3: 订单区域, 4: 编号, 5: 合伙人, 6: 类型, 7: 业务员抽成比例, 8: 产品名称, 9: 数量, 10: 单价, 11: 合伙人分红比例  
712 - var tableHeader = []string{"错误详情", "行号", "订单号", "发货单号", "客户名称", "订单区域", "编号", "合伙人", "类型", "业务员抽成比例", "产品名称", "数量", "单价", "合伙人分红比例"} 711 + // 返回信息表头定义 0: 订单号, 1: 发货单号, 2: 客户名称, 3: 订单区域, 4: 销售日期, 5: 编号, 6: 合伙人, 7: 类型, 8: 业务员抽成比例, 9: 产品名称, 10: 数量, 11: 单价, 12: 合伙人分红比例
  712 + var tableHeader = []string{"错误详情", "行号", "订单号", "发货单号", "客户名称", "订单区域", "销售日期", "编号", "合伙人", "类型", "业务员抽成比例", "产品名称", "数量", "单价", "合伙人分红比例"}
713 713
714 // 文件后缀名校验 714 // 文件后缀名校验
715 ext := path.Ext(h.Filename) 715 ext := path.Ext(h.Filename)
@@ -781,7 +781,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -781,7 +781,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
781 nullCell := make([]interface{}, 0) 781 nullCell := make([]interface{}, 0)
782 var myRow []string 782 var myRow []string
783 for j, _ := range row { 783 for j, _ := range row {
784 - if j != 7 { // 业务员抽成比例非必填 784 + if j != 8 { // 业务员抽成比例非必填
785 if row[j] == "" || row[j] == " " { // 空字符补位 785 if row[j] == "" || row[j] == " " { // 空字符补位
786 tmpRow[j] = "" 786 tmpRow[j] = ""
787 col := strconv.Itoa(j + 1) 787 col := strconv.Itoa(j + 1)
@@ -847,7 +847,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -847,7 +847,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
847 col := strconv.Itoa(j + 1) 847 col := strconv.Itoa(j + 1)
848 848
849 switch j { 849 switch j {
850 - case 0, 1, 2, 3, 4, 5, 8: // 订单号、发货单号、客户名称、订单区域、编号、合伙人、产品名称长度校验 850 + case 0, 1, 2, 3, 5, 6, 9: // 订单号、发货单号、客户名称、订单区域、编号、合伙人、产品名称长度校验
851 { 851 {
852 cellStr := strings.TrimSpace(cell) 852 cellStr := strings.TrimSpace(cell)
853 lenCellStr := utf8.RuneCountInString(cellStr) 853 lenCellStr := utf8.RuneCountInString(cellStr)
@@ -860,7 +860,11 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -860,7 +860,11 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
860 myRow = tmpRow 860 myRow = tmpRow
861 } 861 }
862 } 862 }
863 - case 6: // 合伙人类型校验(事业合伙、业务合伙、研发合伙、业务-产品应用合伙) 863 + case 4: // 销售日期格式校验
  864 + {
  865 +
  866 + }
  867 + case 7: // 合伙人类型校验(事业合伙、业务合伙、研发合伙、业务-产品应用合伙)
864 { 868 {
865 if !utils.IsContain(partnerType, cell) { 869 if !utils.IsContain(partnerType, cell) {
866 var tmpRow []string 870 var tmpRow []string
@@ -870,7 +874,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -870,7 +874,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
870 myRow = tmpRow 874 myRow = tmpRow
871 } 875 }
872 } 876 }
873 - case 7: // 业务员抽成比例,非必填,精确到小数点后两位 877 + case 8: // 业务员抽成比例,非必填,精确到小数点后两位
874 { 878 {
875 if len(cell) > 0 { 879 if len(cell) > 0 {
876 880
@@ -905,7 +909,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -905,7 +909,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
905 } 909 }
906 } 910 }
907 } 911 }
908 - case 9: // 数量不超过16位正整数 912 + case 10: // 产品数量不超过16位正整数
909 { 913 {
910 //参数类型转换 914 //参数类型转换
911 orderNum, err := strconv.ParseInt(cell, 10, 64) 915 orderNum, err := strconv.ParseInt(cell, 10, 64)
@@ -926,7 +930,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -926,7 +930,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
926 myRow = tmpRow 930 myRow = tmpRow
927 } 931 }
928 } 932 }
929 - case 10: // 单价,精确到小数点后两位,小数点左侧最多可输入16位数字 933 + case 11: // 单价,精确到小数点后两位,小数点左侧最多可输入16位数字
930 { 934 {
931 935
932 // 参数类型转换 936 // 参数类型转换
@@ -948,7 +952,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() { @@ -948,7 +952,7 @@ func (c *OrderInfoController) ImportOrderFromExcel() {
948 myRow = tmpRow 952 myRow = tmpRow
949 } 953 }
950 } 954 }
951 - case 11: // 合伙人分红比例,精确到小数点后两位 955 + case 12: // 合伙人分红比例,精确到小数点后两位
952 { 956 {
953 //参数类型转换 957 //参数类型转换
954 partnerRatio, parseErr := strconv.ParseFloat(cell, 64) 958 partnerRatio, parseErr := strconv.ParseFloat(cell, 64)