|
@@ -7,8 +7,14 @@ import (
|
|
|
|
|
|
func RoadShow(cont context.Context) (err error) {
|
|
|
roadShowTotalList, _ := GetRoadShowTotal()
|
|
|
+ roadShowTotalListSeller, _ := GetRoadShowTotalSellerActivity()
|
|
|
+
|
|
|
+ mapSellerTotal := make(map[int]int) //对应公司下 销售预约活动数量
|
|
|
+ for _, v := range roadShowTotalListSeller {
|
|
|
+ mapSellerTotal[v.CompanyId] = v.Total
|
|
|
+ }
|
|
|
for _, roadShowTotal := range roadShowTotalList {
|
|
|
- err := updateProduct(roadShowTotal.Total, roadShowTotal.CompanyId)
|
|
|
+ err := updateProduct(roadShowTotal.Total+mapSellerTotal[roadShowTotal.CompanyId], roadShowTotal.CompanyId)
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
@@ -35,13 +41,33 @@ GROUP BY
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func updateProduct(total, companyId int) (err error){
|
|
|
+// 销售预约活动数量
|
|
|
+func GetRoadShowTotalSellerActivity() (items []*RoadShowTotalSlice, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT
|
|
|
+ a.company_id,
|
|
|
+ COUNT( DISTINCT a.rs_activity_id ) total
|
|
|
+FROM
|
|
|
+ rs_activity AS a
|
|
|
+ INNER JOIN rs_activity_seller AS b ON a.rs_activity_id = b.rs_activity_id
|
|
|
+WHERE
|
|
|
+ a.company_id > 0
|
|
|
+ AND b.STATUS = 2
|
|
|
+ AND NOW()> DATE_FORMAT( CONCAT( end_date, " ", end_time ), '%Y-%m-%d %H:%i:%S' )
|
|
|
+GROUP BY
|
|
|
+ a.company_id `
|
|
|
+ _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func updateProduct(total, companyId int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `UPDATE company_product SET road_show_total=? WHERE company_id=? AND product_name="ficc" `
|
|
|
- _, err = o.Raw(sql,total, companyId).Exec()
|
|
|
+ _, err = o.Raw(sql, total, companyId).Exec()
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
type RoadShowTotalSlice struct {
|
|
|
Total int `description:"总路演数"`
|
|
|
CompanyId int `description:"用户id"`
|
|
|
-}
|
|
|
+}
|