|
@@ -7,7 +7,6 @@ import (
|
|
"hongze/hongze_clpt/services"
|
|
"hongze/hongze_clpt/services"
|
|
"hongze/hongze_clpt/utils"
|
|
"hongze/hongze_clpt/utils"
|
|
"strconv"
|
|
"strconv"
|
|
- "strings"
|
|
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -261,10 +260,22 @@ func (this *ActivitySpecialController) SpecialTripAdd() {
|
|
itemBill.Source = 1
|
|
itemBill.Source = 1
|
|
itemBill.DoType = 1
|
|
itemBill.DoType = 1
|
|
itemBill.BillDetailed = -1 // 流水减一
|
|
itemBill.BillDetailed = -1 // 流水减一
|
|
- itemBill.RegisterPlatform = 1
|
|
|
|
|
|
+ itemBill.RegisterPlatform = utils.REGISTER_PLATFORM
|
|
itemBill.ChartPermissionId = activityInfo.ChartPermissionId
|
|
itemBill.ChartPermissionId = activityInfo.ChartPermissionId
|
|
itemBill.ChartPermissionName = activityInfo.ChartPermissionName
|
|
itemBill.ChartPermissionName = activityInfo.ChartPermissionName
|
|
|
|
|
|
|
|
+ if activityInfo.ChartPermissionName == utils.CE_LUE_NAME {
|
|
|
|
+ //如果是策略行业,把代扣行业信息放入流水表,取消报名的时候,返点使用
|
|
|
|
+ maxChartPermissionId, maxChartPermissionName, err := services.GetSpecialBillMaxChartPermissionId(user)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "操作失败"
|
|
|
|
+ br.ErrMsg = "获取销售信息失败,GetSpecialBillMaxChartPermissionId Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ itemBill.ChartPermissionId = maxChartPermissionId
|
|
|
|
+ itemBill.ChartPermissionName = maxChartPermissionName
|
|
|
|
+ }
|
|
|
|
+
|
|
var itemMeeting = new(models.CygxActivitySpecialMeetingDetail)
|
|
var itemMeeting = new(models.CygxActivitySpecialMeetingDetail)
|
|
itemMeeting.UserId = user.UserId
|
|
itemMeeting.UserId = user.UserId
|
|
itemMeeting.ActivityId = activityId
|
|
itemMeeting.ActivityId = activityId
|
|
@@ -314,6 +325,14 @@ func (this *ActivitySpecialController) SpecialTripAdd() {
|
|
item.CountryCode = user.CountryCode
|
|
item.CountryCode = user.CountryCode
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ err = services.DeductTripRemainingtimesByUser(user, activityInfo) //扣除用户专项调研剩余次数
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "操作失败"
|
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
err = models.AddCygxActivitySpecialTrip(item)
|
|
err = models.AddCygxActivitySpecialTrip(item)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "操作失败"
|
|
br.Msg = "操作失败"
|
|
@@ -321,6 +340,7 @@ func (this *ActivitySpecialController) SpecialTripAdd() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
//SignupStatus int `description:"返回状态:1:成功 、2 :人数已满 、3:调研次数已用完、 4:超时"`
|
|
//SignupStatus int `description:"返回状态:1:成功 、2 :人数已满 、3:调研次数已用完、 4:超时"`
|
|
|
|
+
|
|
} else {
|
|
} else {
|
|
updateParams := make(map[string]interface{})
|
|
updateParams := make(map[string]interface{})
|
|
updateParams["IsValid"] = 1
|
|
updateParams["IsValid"] = 1
|
|
@@ -337,26 +357,41 @@ func (this *ActivitySpecialController) SpecialTripAdd() {
|
|
//48小时之内的取消也扣除一次参会记录
|
|
//48小时之内的取消也扣除一次参会记录
|
|
if time.Now().Add(+time.Hour * 48).After(resultTime) {
|
|
if time.Now().Add(+time.Hour * 48).After(resultTime) {
|
|
itemBill.BillDetailed = 0 //48小时之内,取消报名之后二次报名,不扣除流水记录
|
|
itemBill.BillDetailed = 0 //48小时之内,取消报名之后二次报名,不扣除流水记录
|
|
|
|
+ } else {
|
|
|
|
+ err = services.DeductTripRemainingtimesByUser(user, activityInfo) //扣除用户专项调研剩余次数
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "操作失败"
|
|
|
|
+ br.ErrMsg = "操作失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- userType, tripRemaining, mapChartName, err := services.GetChartPermissionSpecialSurplusByCompany(user.CompanyId)
|
|
|
|
|
|
+ //userType, tripRemaining, mapChartName, err := services.GetChartPermissionSpecialSurplusByCompany(user.CompanyId)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // br.Msg = "获取专项调研剩余次数失败"
|
|
|
|
+ // br.ErrMsg = "获取专项调研剩余次数失败,err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ //if userType == 2 {
|
|
|
|
+ // tripRemaining = tripRemaining + itemBill.BillDetailed
|
|
|
|
+ // itemBill.Total = strconv.Itoa(tripRemaining) + "次"
|
|
|
|
+ //} else {
|
|
|
|
+ // for k, num := range mapChartName {
|
|
|
|
+ // if activityInfo.ChartPermissionName == k {
|
|
|
|
+ // num = num + itemBill.BillDetailed
|
|
|
|
+ // }
|
|
|
|
+ // itemBill.Total += k + strconv.Itoa(num) + "次+"
|
|
|
|
+ // }
|
|
|
|
+ // itemBill.Total = strings.TrimRight(itemBill.Total, "+")
|
|
|
|
+ //}
|
|
|
|
+
|
|
|
|
+ totalText, err := services.HandleActivitySpecialTripBillTotalText(user)
|
|
if err != nil {
|
|
if err != nil {
|
|
- br.Msg = "获取专项调研剩余次数失败"
|
|
|
|
- br.ErrMsg = "获取专项调研剩余次数失败,err:" + err.Error()
|
|
|
|
|
|
+ br.Msg = "报名失败,"
|
|
|
|
+ br.ErrMsg = "二次报名,更改报名是否有效状态失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if userType == 2 {
|
|
|
|
- tripRemaining = tripRemaining + itemBill.BillDetailed
|
|
|
|
- itemBill.Total = strconv.Itoa(tripRemaining) + "次"
|
|
|
|
- } else {
|
|
|
|
- for k, num := range mapChartName {
|
|
|
|
- if activityInfo.ChartPermissionName == k {
|
|
|
|
- num = num + itemBill.BillDetailed
|
|
|
|
- }
|
|
|
|
- itemBill.Total += k + strconv.Itoa(num) + "次+"
|
|
|
|
- }
|
|
|
|
- itemBill.Total = strings.TrimRight(itemBill.Total, "+")
|
|
|
|
- }
|
|
|
|
|
|
+ itemBill.Total = totalText
|
|
|
|
|
|
//添加流水记录
|
|
//添加流水记录
|
|
err = models.AddCygxActivitySpecialTripBill(itemBill)
|
|
err = models.AddCygxActivitySpecialTripBill(itemBill)
|
|
@@ -419,6 +454,16 @@ func (this *ActivitySpecialController) Tripcancel() {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
activityId := req.ActivityId
|
|
activityId := req.ActivityId
|
|
|
|
+ total, err := models.GetUserActivitySpecialTripCount(user.UserId, activityId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取信息失败"
|
|
|
|
+ br.ErrMsg = "获取日程数量信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if total == 0 {
|
|
|
|
+ br.Msg = "报名已取消!"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
activityInfo, errInfo := models.GetCygxActivitySpecialDetailById(uid, activityId)
|
|
activityInfo, errInfo := models.GetCygxActivitySpecialDetailById(uid, activityId)
|
|
if activityInfo == nil {
|
|
if activityInfo == nil {
|
|
br.Msg = "操作失败"
|
|
br.Msg = "操作失败"
|
|
@@ -443,34 +488,63 @@ func (this *ActivitySpecialController) Tripcancel() {
|
|
itemBill.Source = 1
|
|
itemBill.Source = 1
|
|
itemBill.DoType = 2
|
|
itemBill.DoType = 2
|
|
itemBill.BillDetailed = 1 // 流水加一
|
|
itemBill.BillDetailed = 1 // 流水加一
|
|
- itemBill.RegisterPlatform = 1
|
|
|
|
|
|
+ itemBill.RegisterPlatform = utils.REGISTER_PLATFORM
|
|
itemBill.ChartPermissionId = activityInfo.ChartPermissionId
|
|
itemBill.ChartPermissionId = activityInfo.ChartPermissionId
|
|
itemBill.ChartPermissionName = activityInfo.ChartPermissionName
|
|
itemBill.ChartPermissionName = activityInfo.ChartPermissionName
|
|
|
|
+
|
|
|
|
+ if activityInfo.ChartPermissionName == utils.CE_LUE_NAME {
|
|
|
|
+ //如果是策略行业,把代扣行业信息放入流水表,取消报名的时候,返点使用
|
|
|
|
+ lastTripBill, err := models.GetCygxActivitySpecialTripBillLastDetialByActivityId(activityInfo.ActivityId, user.UserId)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "操作失败"
|
|
|
|
+ br.ErrMsg = "获取销售信息失败,GetSpecialBillMaxChartPermissionId Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ itemBill.ChartPermissionId = lastTripBill.ChartPermissionId
|
|
|
|
+ itemBill.ChartPermissionName = lastTripBill.ChartPermissionName
|
|
|
|
+ }
|
|
|
|
+
|
|
resultTime := utils.StrTimeToTime(activityInfo.ActivityTime)
|
|
resultTime := utils.StrTimeToTime(activityInfo.ActivityTime)
|
|
//48小时之内的取消也扣除一次参会记录
|
|
//48小时之内的取消也扣除一次参会记录
|
|
var isValid int
|
|
var isValid int
|
|
if time.Now().Add(+time.Hour * 48).After(resultTime) {
|
|
if time.Now().Add(+time.Hour * 48).After(resultTime) {
|
|
isValid = 1
|
|
isValid = 1
|
|
itemBill.BillDetailed = 0 //48小时之内取消的活动扣点不返回
|
|
itemBill.BillDetailed = 0 //48小时之内取消的活动扣点不返回
|
|
|
|
+ } else {
|
|
|
|
+ err = services.RebateTripRemainingtimesByUser(user, activityInfo) // 返点
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "操作失败"
|
|
|
|
+ br.ErrMsg = "操作失败,RebateTripRemainingtimesByUserErr:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- userType, tripRemaining, mapChartName, err := services.GetChartPermissionSpecialSurplusByCompany(user.CompanyId)
|
|
|
|
|
|
+ //userType, tripRemaining, mapChartName, err := services.GetChartPermissionSpecialSurplusByCompany(user.CompanyId)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // br.Msg = "获取专项调研剩余次数失败"
|
|
|
|
+ // br.ErrMsg = "获取专项调研剩余次数失败,err:" + err.Error()
|
|
|
|
+ // return
|
|
|
|
+ //}
|
|
|
|
+ //if userType == 2 {
|
|
|
|
+ // tripRemaining += itemBill.BillDetailed
|
|
|
|
+ // itemBill.Total = strconv.Itoa(tripRemaining) + "次"
|
|
|
|
+ //} else {
|
|
|
|
+ // for k, num := range mapChartName {
|
|
|
|
+ // if activityInfo.ChartPermissionName == k {
|
|
|
|
+ // num += itemBill.BillDetailed
|
|
|
|
+ // }
|
|
|
|
+ // itemBill.Total += k + strconv.Itoa(num) + "次+"
|
|
|
|
+ // }
|
|
|
|
+ // itemBill.Total = strings.TrimRight(itemBill.Total, "+")
|
|
|
|
+ //}
|
|
|
|
+
|
|
|
|
+ totalText, err := services.HandleActivitySpecialTripBillTotalText(user)
|
|
if err != nil {
|
|
if err != nil {
|
|
- br.Msg = "获取专项调研剩余次数失败"
|
|
|
|
- br.ErrMsg = "获取专项调研剩余次数失败,err:" + err.Error()
|
|
|
|
|
|
+ br.Msg = "报名失败,"
|
|
|
|
+ br.ErrMsg = "二次报名,更改报名是否有效状态失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- if userType == 2 {
|
|
|
|
- tripRemaining += itemBill.BillDetailed
|
|
|
|
- itemBill.Total = strconv.Itoa(tripRemaining) + "次"
|
|
|
|
- } else {
|
|
|
|
- for k, num := range mapChartName {
|
|
|
|
- if activityInfo.ChartPermissionName == k {
|
|
|
|
- num += itemBill.BillDetailed
|
|
|
|
- }
|
|
|
|
- itemBill.Total += k + strconv.Itoa(num) + "次+"
|
|
|
|
- }
|
|
|
|
- itemBill.Total = strings.TrimRight(itemBill.Total, "+")
|
|
|
|
- }
|
|
|
|
|
|
+ itemBill.Total = totalText
|
|
|
|
+
|
|
err = models.CancelActivitySpecialTripIsValid(isValid, activityInfo.ActivityId, uid)
|
|
err = models.CancelActivitySpecialTripIsValid(isValid, activityInfo.ActivityId, uid)
|
|
if err != nil {
|
|
if err != nil {
|
|
br.Msg = "操作失败"
|
|
br.Msg = "操作失败"
|