zhangchuanxing 3 bulan lalu
induk
melakukan
e27334456c
1 mengubah file dengan 38 tambahan dan 16 penghapusan
  1. 38 16
      services/activity_points.go

+ 38 - 16
services/activity_points.go

@@ -828,6 +828,28 @@ func YanXuanActivityPointsBillSubmitMeetingReduce(log models.YanXuanActivityPoin
 	}
 	for _, v := range signUpDetailList {
 		companyIds = append(companyIds, v.CompanyId)
+
+		companyId := v.CompanyId
+		//判断公司是不是满足扣点情况,如果是后台超管手动给试用客户报名,就写入一条点数初始化数据
+		total, e := models.GetCygxActivityPointsCompanyCountByCompanyId(companyId)
+		if e != nil {
+			err = errors.New("GetCygxActivityPointsCompanyCountByCompanyId, Err: " + e.Error())
+			return
+		}
+
+		if total == 0 {
+			itemPointsCompany := new(models.CygxActivityPointsCompany)
+			itemPointsCompany.CompanyId = companyId
+			itemPointsCompany.CompanyName = v.CompanyName
+			itemPointsCompany.CreateTime = time.Now()
+			itemPointsCompany.ModifyTime = time.Now()
+
+			e = models.AddCygxActivityPointsCompany(itemPointsCompany)
+			if e != nil {
+				err = errors.New("AddCygxActivityPointsCompany, Err: " + e.Error())
+				return
+			}
+		}
 	}
 
 	//return
@@ -893,22 +915,22 @@ func YanXuanActivityPointsBillSubmitMeetingReduce(log models.YanXuanActivityPoin
 			itemCompanys = append(itemCompanys, itemCompany)
 			mapCompanyPoints[user.CompanyId] = item.Points
 		} else {
-			//第二次提交改成未到会的,对其进行返点处理
-			if mapActivityPointsBill[user.Mobile].BillDetailed < 0 {
-				item.BillDetailed = activityPointsSetDetail.UserPointsNum
-				item.DoType = 2
-				item.Content = activityInfo.ActivityName + "--活动取消到会"
-				item.Points = mapCompanyPoints[user.CompanyId] + activityPointsSetDetail.UserPointsNum
-				items = append(items, item)
-
-				//更新对应机构的剩余点数
-				itemCompany := new(models.CygxActivityPointsCompany)
-				itemCompany.CompanyId = user.CompanyId
-				itemCompany.Points = item.Points
-				itemCompany.ModifyTime = time.Now()
-				itemCompanys = append(itemCompanys, itemCompany)
-				mapCompanyPoints[user.CompanyId] = item.Points
-			}
+			////第二次提交改成未到会的,对其进行返点处理
+			//if mapActivityPointsBill[user.Mobile].BillDetailed < 0 {
+			//	item.BillDetailed = activityPointsSetDetail.UserPointsNum
+			//	item.DoType = 2
+			//	item.Content = activityInfo.ActivityName + "--活动取消到会"
+			//	item.Points = mapCompanyPoints[user.CompanyId] + activityPointsSetDetail.UserPointsNum
+			//	items = append(items, item)
+			//
+			//	//更新对应机构的剩余点数
+			//	itemCompany := new(models.CygxActivityPointsCompany)
+			//	itemCompany.CompanyId = user.CompanyId
+			//	itemCompany.Points = item.Points
+			//	itemCompany.ModifyTime = time.Now()
+			//	itemCompanys = append(itemCompanys, itemCompany)
+			//	mapCompanyPoints[user.CompanyId] = item.Points
+			//}
 		}
 	}
 	e = models.AddCygxActivityPointsBillMulti(items, itemCompanys)