|
@@ -1,6 +1,7 @@
|
|
|
package service
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"log"
|
|
|
"points_service/entity"
|
|
|
"points_service/rpc/integral"
|
|
@@ -209,19 +210,19 @@ func (service *IntegralService) IntegralConsumeService(data entity.FlowJSON) (in
|
|
|
}
|
|
|
|
|
|
//到期积分查询
|
|
|
-func (service *IntegralService) IntegralExpireCheckService(data entity.ExpireJSON) (int64,int64) {
|
|
|
+func (service *IntegralService) IntegralExpireCheckService(data entity.ExpireJSON) (int64, int64) {
|
|
|
orm := entity.Engine
|
|
|
var solde entity.Solde
|
|
|
var err error
|
|
|
- af,err := orm.Table("integral_solde").
|
|
|
+ af, err := orm.Table("integral_solde").
|
|
|
Select("SUM( timePoints ) AS timePoints").
|
|
|
Where("userId = ? AND appId = ? AND endDate < ? ", data.UserId, data.AppId, data.EndDate).
|
|
|
Get(&solde)
|
|
|
if !af || err != nil {
|
|
|
log.Println(err)
|
|
|
- return entity.ErrorCode,0
|
|
|
+ return entity.ErrorCode, 0
|
|
|
}
|
|
|
- return entity.SuccessCode,solde.TimePoints
|
|
|
+ return entity.SuccessCode, solde.TimePoints
|
|
|
}
|
|
|
|
|
|
/*//结存新增
|
|
@@ -428,7 +429,7 @@ func (service *IntegralService) IntegralGuardService(endDate string) bool {
|
|
|
}
|
|
|
|
|
|
//积分余额查询
|
|
|
-func (service *IntegralService) IntegralBalanceCheckService(userId string,appId int64) (bool, int64) {
|
|
|
+func (service *IntegralService) IntegralBalanceCheckService(userId string, appId int64) (bool, int64) {
|
|
|
orm := entity.Engine
|
|
|
balance := entity.Balance{}
|
|
|
b, err := orm.Table("integral_balance").
|
|
@@ -442,19 +443,34 @@ func (service *IntegralService) IntegralBalanceCheckService(userId string,appId
|
|
|
}
|
|
|
|
|
|
//按月查询积分使用情况
|
|
|
-func (service *IntegralService) IntegralDetailedCheck(data entity.FlowJSON) ([]*integral.Point,int64) {
|
|
|
+func (service *IntegralService) IntegralDetailedCheck(data entity.FlowJSON) ([]*integral.Point, int64) {
|
|
|
orm := entity.Engine
|
|
|
- flowReq := []*integral.Point{}
|
|
|
- numb,err := orm.Table("integral_flow").Alias("flow").
|
|
|
+
|
|
|
+ var flowList []*entity.FlowReq
|
|
|
+ numb, err := orm.Table("integral_flow").Alias("flow").
|
|
|
Select("flow.*,pt.name").
|
|
|
Join("left", "point_type pt", "flow.pointType=pt.code").
|
|
|
Where("flow.userId = ? AND flow.appId = ? AND DATE_FORMAT(flow.createTime,'%Y-%m')=? ", data.UserId, data.AppId, data.EndDate).
|
|
|
Desc("flow.createTime").
|
|
|
- Limit(int(data.PageSize), (int(data.Page-1))*int(data.PageSize)).
|
|
|
- FindAndCount(&flowReq)
|
|
|
+ Limit(int(data.PageSize), (int(data.Page - 1))*int(data.PageSize)).
|
|
|
+ FindAndCount(&flowList)
|
|
|
+ var flowReq []*integral.Point
|
|
|
+ for _, value := range flowList {
|
|
|
+ point:=integral.Point{}
|
|
|
+ point.EndDate=value.EndDate
|
|
|
+ point.Sort=value.Sort
|
|
|
+ point.Point= value.Point
|
|
|
+ point.CreateTime=value.CreateTime
|
|
|
+ point.PointType=value.PointType
|
|
|
+ point.BusinessTypeId=value.BusinessTypeId
|
|
|
+ point.BusinessType=value.BusinessType
|
|
|
+ point.Name=value.Name
|
|
|
+ flowReq=append(flowReq,&point )
|
|
|
+ }
|
|
|
+ fmt.Println(flowList)
|
|
|
if err != nil {
|
|
|
log.Println(err)
|
|
|
- return nil,int64(0)
|
|
|
+ return nil, int64(0)
|
|
|
}
|
|
|
- return flowReq,numb
|
|
|
+ return flowReq, numb
|
|
|
}
|