|
@@ -20,21 +20,19 @@ func (service *IntegralService) IntegralAddService(data entity.FlowJSON) (int64,
|
|
flow.PointType = data.PointType
|
|
flow.PointType = data.PointType
|
|
flow.Point = data.Point
|
|
flow.Point = data.Point
|
|
flow.CreateTime = time.Now().Format("2006-01-02 15:04:05")
|
|
flow.CreateTime = time.Now().Format("2006-01-02 15:04:05")
|
|
- flow.EndDate = data.EndDate
|
|
|
|
flow.AppId = data.AppId
|
|
flow.AppId = data.AppId
|
|
flow.Sort = entity.AddCode
|
|
flow.Sort = entity.AddCode
|
|
var err error
|
|
var err error
|
|
var numb = int64(0)
|
|
var numb = int64(0)
|
|
numb, err = orm.Table("integral_flow").Insert(flow)
|
|
numb, err = orm.Table("integral_flow").Insert(flow)
|
|
if err != nil && numb == 0 {
|
|
if err != nil && numb == 0 {
|
|
- log.Print("新增流水失败")
|
|
|
|
|
|
+ log.Print("新增流水失败:",err)
|
|
return entity.ErrorCode, "新增流水失败"
|
|
return entity.ErrorCode, "新增流水失败"
|
|
}
|
|
}
|
|
//结存修改
|
|
//结存修改
|
|
solde := entity.Solde{}
|
|
solde := entity.Solde{}
|
|
solde.AppId = data.AppId
|
|
solde.AppId = data.AppId
|
|
solde.UserId = data.UserId
|
|
solde.UserId = data.UserId
|
|
- solde.EndDate = data.EndDate
|
|
|
|
if data.OperationType {
|
|
if data.OperationType {
|
|
//永久积分
|
|
//永久积分
|
|
//先查看是否有EndDate的积分
|
|
//先查看是否有EndDate的积分
|
|
@@ -44,7 +42,7 @@ func (service *IntegralService) IntegralAddService(data entity.FlowJSON) (int64,
|
|
soldelist[0].PerManEntPoints += data.Point
|
|
soldelist[0].PerManEntPoints += data.Point
|
|
numb, err = orm.Table("integral_solde").ID(soldelist[0].Id).Cols("perManEntPoints").Update(soldelist[0])
|
|
numb, err = orm.Table("integral_solde").ID(soldelist[0].Id).Cols("perManEntPoints").Update(soldelist[0])
|
|
if err != nil && numb == 0 {
|
|
if err != nil && numb == 0 {
|
|
- log.Print("修改时效积分失败")
|
|
|
|
|
|
+ log.Print("修改时效积分失败:",err)
|
|
return entity.ErrorCode, "修改时效积分失败"
|
|
return entity.ErrorCode, "修改时效积分失败"
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -57,6 +55,7 @@ func (service *IntegralService) IntegralAddService(data entity.FlowJSON) (int64,
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
+ solde.EndDate = data.EndDate
|
|
//先查看是否有EndDate的积分
|
|
//先查看是否有EndDate的积分
|
|
soldelist := []entity.Solde{}
|
|
soldelist := []entity.Solde{}
|
|
err = orm.Table("integral_solde").Where("appId=? and userId=? and endDate=? and ( perManEntPoints = 0 AND timePoints != 0) or (perManEntPoints = 0 AND timePoints = 0 ) ", data.AppId, data.UserId, data.EndDate).Find(&soldelist)
|
|
err = orm.Table("integral_solde").Where("appId=? and userId=? and endDate=? and ( perManEntPoints = 0 AND timePoints != 0) or (perManEntPoints = 0 AND timePoints = 0 ) ", data.AppId, data.UserId, data.EndDate).Find(&soldelist)
|
|
@@ -64,14 +63,14 @@ func (service *IntegralService) IntegralAddService(data entity.FlowJSON) (int64,
|
|
soldelist[0].TimePoints += data.Point
|
|
soldelist[0].TimePoints += data.Point
|
|
numb, err = orm.Table("integral_solde").ID(soldelist[0].Id).Cols("timePoints").Update(soldelist[0])
|
|
numb, err = orm.Table("integral_solde").ID(soldelist[0].Id).Cols("timePoints").Update(soldelist[0])
|
|
if err != nil && numb == 0 {
|
|
if err != nil && numb == 0 {
|
|
- log.Print("修改时效积分失败")
|
|
|
|
|
|
+ log.Print("修改时效积分失败:",err)
|
|
return entity.ErrorCode, "修改时效积分失败"
|
|
return entity.ErrorCode, "修改时效积分失败"
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
solde.TimePoints = data.Point
|
|
solde.TimePoints = data.Point
|
|
numb, err = orm.Table("integral_solde").Insert(&solde)
|
|
numb, err = orm.Table("integral_solde").Insert(&solde)
|
|
if err != nil && numb == 0 {
|
|
if err != nil && numb == 0 {
|
|
- log.Print("新增时效积分失败")
|
|
|
|
|
|
+ log.Print("新增时效积分失败:",err)
|
|
return entity.ErrorCode, "新增时效积分失败"
|
|
return entity.ErrorCode, "新增时效积分失败"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -87,7 +86,7 @@ func (service *IntegralService) IntegralAddService(data entity.FlowJSON) (int64,
|
|
balance.CountPoints = data.Point
|
|
balance.CountPoints = data.Point
|
|
numb, err = entity.Engine.Table("integral_balance").Insert(&balance)
|
|
numb, err = entity.Engine.Table("integral_balance").Insert(&balance)
|
|
if err != nil && numb == 0 {
|
|
if err != nil && numb == 0 {
|
|
- log.Print("新增余额失败")
|
|
|
|
|
|
+ log.Print("新增余额失败:",err)
|
|
return entity.ErrorCode, "新增余额失败"
|
|
return entity.ErrorCode, "新增余额失败"
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -95,7 +94,7 @@ func (service *IntegralService) IntegralAddService(data entity.FlowJSON) (int64,
|
|
balanceList[0].CountPoints = balanceList[0].CountPoints + data.Point
|
|
balanceList[0].CountPoints = balanceList[0].CountPoints + data.Point
|
|
numb, err = entity.Engine.Table("integral_balance").ID(balanceList[0].Id).Cols("countPoints").Update(balanceList[0])
|
|
numb, err = entity.Engine.Table("integral_balance").ID(balanceList[0].Id).Cols("countPoints").Update(balanceList[0])
|
|
if err != nil && numb == 0 {
|
|
if err != nil && numb == 0 {
|
|
- log.Print("余额新增失败")
|
|
|
|
|
|
+ log.Print("余额新增失败:",err)
|
|
return entity.ErrorCode, "余额新增失败"
|
|
return entity.ErrorCode, "余额新增失败"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -132,7 +131,7 @@ func (service *IntegralService) IntegralConsumeService(data entity.FlowJSON) (in
|
|
//结存消耗
|
|
//结存消耗
|
|
soldelist := []entity.Solde{}
|
|
soldelist := []entity.Solde{}
|
|
err = entity.Engine.Table("integral_solde").
|
|
err = entity.Engine.Table("integral_solde").
|
|
- Where("appId=? and userId=? and endDate>= ? and( ( perManEntPoints != 0 AND timePoints = 0 ) OR ( perManEntPoints = 0 AND timePoints != 0 ))", data.AppId, data.UserId, time.Now().Format("2006-01-02")).
|
|
|
|
|
|
+ Where("appId=? and userId=? and(endDate =‘’ or endDate>= ?) and( ( perManEntPoints != 0 AND timePoints = 0 ) OR ( perManEntPoints = 0 AND timePoints != 0 ))", data.AppId, data.UserId, time.Now().Format("2006-01-02")).
|
|
Desc("endDate").
|
|
Desc("endDate").
|
|
Desc("timePoints").Find(&soldelist)
|
|
Desc("timePoints").Find(&soldelist)
|
|
if len(soldelist) == 0 {
|
|
if len(soldelist) == 0 {
|
|
@@ -154,7 +153,7 @@ func (service *IntegralService) IntegralConsumeService(data entity.FlowJSON) (in
|
|
Cols("perManEntPoints").
|
|
Cols("perManEntPoints").
|
|
Update(solde)
|
|
Update(solde)
|
|
if err != nil && af == 0 {
|
|
if err != nil && af == 0 {
|
|
- log.Print("消耗永久积分失败")
|
|
|
|
|
|
+ log.Print("消耗永久积分失败:",err)
|
|
return entity.ErrorCode, "消耗永久积分失败"
|
|
return entity.ErrorCode, "消耗永久积分失败"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -169,7 +168,7 @@ func (service *IntegralService) IntegralConsumeService(data entity.FlowJSON) (in
|
|
Cols("timePoints").
|
|
Cols("timePoints").
|
|
Update(solde)
|
|
Update(solde)
|
|
if err != nil && af == 0 {
|
|
if err != nil && af == 0 {
|
|
- log.Print("消耗时效积分失败")
|
|
|
|
|
|
+ log.Print("消耗时效积分失败:",err)
|
|
return entity.ErrorCode, "消耗时效积分失败"
|
|
return entity.ErrorCode, "消耗时效积分失败"
|
|
}
|
|
}
|
|
break
|
|
break
|
|
@@ -182,7 +181,7 @@ func (service *IntegralService) IntegralConsumeService(data entity.FlowJSON) (in
|
|
Cols("timePoints").
|
|
Cols("timePoints").
|
|
Update(solde)
|
|
Update(solde)
|
|
if err != nil && af == 0 {
|
|
if err != nil && af == 0 {
|
|
- log.Print("消耗时效积分失败")
|
|
|
|
|
|
+ log.Print("消耗时效积分失败:",err)
|
|
return entity.ErrorCode, "消耗时效积分失败"
|
|
return entity.ErrorCode, "消耗时效积分失败"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -196,7 +195,7 @@ func (service *IntegralService) IntegralConsumeService(data entity.FlowJSON) (in
|
|
Cols("countPoints").
|
|
Cols("countPoints").
|
|
Update(balance)
|
|
Update(balance)
|
|
if err != nil && af == 0 {
|
|
if err != nil && af == 0 {
|
|
- log.Print("余额扣除失败")
|
|
|
|
|
|
+ log.Print("余额扣除失败:",err)
|
|
return entity.ErrorCode, "余额扣除失败"
|
|
return entity.ErrorCode, "余额扣除失败"
|
|
}
|
|
}
|
|
return entity.SuccessCode, "积分消耗成功"
|
|
return entity.SuccessCode, "积分消耗成功"
|
|
@@ -457,6 +456,8 @@ func (service *IntegralService) IntegralDetailedCheck(data entity.FlowJSON) ([]*
|
|
point.BusinessTypeId=value.BusinessTypeId
|
|
point.BusinessTypeId=value.BusinessTypeId
|
|
point.BusinessType=value.BusinessType
|
|
point.BusinessType=value.BusinessType
|
|
point.Name=value.Name
|
|
point.Name=value.Name
|
|
|
|
+ point.UserId=value.UserId
|
|
|
|
+ point.AppId=value.AppId
|
|
flowReq=append(flowReq,&point )
|
|
flowReq=append(flowReq,&point )
|
|
}
|
|
}
|
|
fmt.Println(flowList)
|
|
fmt.Println(flowList)
|