Browse Source

no message

zhangchuanxing 6 days ago
parent
commit
c91654aeac

+ 2 - 0
models/rai_serve/rai_company_user_bill.go

@@ -24,6 +24,8 @@ type CygxRaiCompanyUserBill struct {
 	Source              string    `comment:"来源 "`
 	Source              string    `comment:"来源 "`
 	WeekStartDate       string    `comment:"周一开始日期"`
 	WeekStartDate       string    `comment:"周一开始日期"`
 	WeekEndDate         string    `comment:"周日结束日期"`
 	WeekEndDate         string    `comment:"周日结束日期"`
+	MonthStartDate      string    `comment:"月份开始日期"`
+	MonthEndDate        string    `comment:"月份结束日期"`
 	ChartPermissionId   int       `description:"行业id"`
 	ChartPermissionId   int       `description:"行业id"`
 	ChartPermissionName string    `description:"行业名称"`
 	ChartPermissionName string    `description:"行业名称"`
 	CreateTime          time.Time `comment:"创建时间"`
 	CreateTime          time.Time `comment:"创建时间"`

+ 2 - 0
models/rai_serve/rai_serve_bill.go

@@ -25,6 +25,8 @@ type CygxRaiServeBill struct {
 	Source              string    `comment:"来源 "`
 	Source              string    `comment:"来源 "`
 	WeekStartDate       string    `comment:"周一开始日期"`
 	WeekStartDate       string    `comment:"周一开始日期"`
 	WeekEndDate         string    `comment:"周日结束日期"`
 	WeekEndDate         string    `comment:"周日结束日期"`
+	MonthStartDate      string    `comment:"月份开始日期"`
+	MonthEndDate        string    `comment:"月份结束日期"`
 	ChartPermissionId   int       `description:"行业id"`
 	ChartPermissionId   int       `description:"行业id"`
 	ChartPermissionName string    `description:"行业名称"`
 	ChartPermissionName string    `description:"行业名称"`
 	CreateTime          time.Time `comment:"创建时间"`
 	CreateTime          time.Time `comment:"创建时间"`

+ 2 - 0
models/rai_serve/rai_serve_week_bill.go

@@ -14,6 +14,8 @@ type CygxRaiServeWeekBill struct {
 	CoverageRate    float64   `comment:"覆盖率"`
 	CoverageRate    float64   `comment:"覆盖率"`
 	WeekStartDate   string    `comment:"周一开始日期"`
 	WeekStartDate   string    `comment:"周一开始日期"`
 	WeekEndDate     string    `comment:"周日结束日期"`
 	WeekEndDate     string    `comment:"周日结束日期"`
+	MonthStartDate  string    `comment:"月份开始日期"`
+	MonthEndDate    string    `comment:"月份结束日期"`
 	CreateTime      time.Time `comment:"创建时间"`
 	CreateTime      time.Time `comment:"创建时间"`
 	ModifyTime      time.Time `comment:"修改时间"`
 	ModifyTime      time.Time `comment:"修改时间"`
 }
 }

+ 6 - 0
services/rai_company_user_bill.go

@@ -153,6 +153,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.CreateTime
 			item.ViewTime = v.CreateTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}
@@ -222,6 +223,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.CreateTime
 			item.ViewTime = v.CreateTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 
 
 			if strings.Contains(v.CategoryName, "固收") {
 			if strings.Contains(v.CategoryName, "固收") {
 				item.ChartPermissionName = utils.GU_SHOU_NAME
 				item.ChartPermissionName = utils.GU_SHOU_NAME
@@ -312,6 +314,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionId = v.ChartPermissionId
 			item.ChartPermissionId = v.ChartPermissionId
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}
@@ -379,6 +382,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionId = v.ChartPermissionId
 			item.ChartPermissionId = v.ChartPermissionId
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}
@@ -477,6 +481,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.StartDate + " " + v.StartTime
 			item.ViewTime = v.StartDate + " " + v.StartTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 
 
 			if utils.InArrayByStr(guShouResearcherName, item.Content) {
 			if utils.InArrayByStr(guShouResearcherName, item.Content) {
 				item.ChartPermissionName = utils.GU_SHOU_NAME
 				item.ChartPermissionName = utils.GU_SHOU_NAME
@@ -550,6 +555,7 @@ func UpdateCygxRaiCompanyUserBill() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.CreateTime
 			item.ViewTime = v.CreateTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}

+ 6 - 2
services/rai_serve_count.go

@@ -536,6 +536,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.CreateTime
 			item.ViewTime = v.CreateTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}
@@ -605,7 +606,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.CreateTime
 			item.ViewTime = v.CreateTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
-
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			if strings.Contains(v.CategoryName, "固收") {
 			if strings.Contains(v.CategoryName, "固收") {
 				item.ChartPermissionName = utils.GU_SHOU_NAME
 				item.ChartPermissionName = utils.GU_SHOU_NAME
 				item.ChartPermissionId = utils.GU_SHOU_ID_CHART
 				item.ChartPermissionId = utils.GU_SHOU_ID_CHART
@@ -696,6 +697,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionId = v.ChartPermissionId
 			item.ChartPermissionId = v.ChartPermissionId
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}
@@ -763,6 +765,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionName = v.ChartPermissionName
 			item.ChartPermissionId = v.ChartPermissionId
 			item.ChartPermissionId = v.ChartPermissionId
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}
@@ -861,7 +864,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.StartDate + " " + v.StartTime
 			item.ViewTime = v.StartDate + " " + v.StartTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
-
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			if utils.InArrayByStr(guShouResearcherName, item.Content) {
 			if utils.InArrayByStr(guShouResearcherName, item.Content) {
 				item.ChartPermissionName = utils.GU_SHOU_NAME
 				item.ChartPermissionName = utils.GU_SHOU_NAME
 				item.ChartPermissionId = utils.GU_SHOU_ID_CHART
 				item.ChartPermissionId = utils.GU_SHOU_ID_CHART
@@ -934,6 +937,7 @@ func UpdateCygxRaiServeBillByCompanyIds() (err error) {
 			item.CreateTime = time.Now()
 			item.CreateTime = time.Now()
 			item.ViewTime = v.CreateTime
 			item.ViewTime = v.CreateTime
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
 			item.WeekStartDate, item.WeekEndDate = utils.GetMondayAndSundayByTimeString(item.ViewTime)
+			item.MonthStartDate, item.MonthEndDate = utils.GetFirstAndLastDayOfMonth(item.ViewTime)
 			items = append(items, item)
 			items = append(items, item)
 		}
 		}
 	}
 	}

+ 12 - 0
utils/common.go

@@ -1037,6 +1037,18 @@ func GetMondayAndSundayByTimeString(timeString string) (monday, sunday string) {
 	return
 	return
 }
 }
 
 
+// 获取当前时间所属月份的第一天,与最后一天
+func GetFirstAndLastDayOfMonth(timeString string) (startDate, endDate string) {
+	t := StrTimeToTime(timeString)
+	// 获取当前月份的第一天
+	firstDay := time.Date(t.Year(), t.Month(), 1, 0, 0, 0, 0, t.Location())
+	// 获取当前月份的最后一天
+	lastDay := firstDay.AddDate(0, 1, -1)
+	startDate = firstDay.Format(FormatDate)
+	endDate = lastDay.Format(FormatDate)
+	return
+}
+
 // HmacSha256 计算HmacSha256
 // HmacSha256 计算HmacSha256
 // key 是加密所使用的key
 // key 是加密所使用的key
 // data 是加密的内容
 // data 是加密的内容