接口开发
This commit is contained in:
44
app/admin/service/appservice/member_balance_log.go
Normal file
44
app/admin/service/appservice/member_balance_log.go
Normal file
@ -0,0 +1,44 @@
|
||||
package appservice
|
||||
|
||||
import (
|
||||
"go-admin/app/admin/models"
|
||||
"go-admin/app/admin/service/dto"
|
||||
cDto "go-admin/common/dto"
|
||||
statuscode "go-admin/common/status_code"
|
||||
"time"
|
||||
|
||||
"github.com/go-admin-team/go-admin-core/sdk/service"
|
||||
"github.com/jinzhu/copier"
|
||||
)
|
||||
|
||||
type MemberBalanceLog struct {
|
||||
service.Service
|
||||
}
|
||||
|
||||
// 分页查询个人资金记录
|
||||
func (e *MemberBalanceLog) GetPage(req *dto.MemberBalanceLogPageAppReq, list *[]dto.MemberBalanceLogAppResp, count *int64) int {
|
||||
var data models.MemberBalanceLog
|
||||
var datas []models.MemberBalanceLog
|
||||
item := dto.MemberBalanceLogAppResp{}
|
||||
|
||||
err := e.Orm.Model(&data).
|
||||
Where("user_id = ?", req.UserId).
|
||||
Scopes(
|
||||
cDto.Paginate(req.GetPageSize(), req.GetPageIndex()),
|
||||
).
|
||||
Find(&datas).Limit(-1).Offset(-1).
|
||||
Count(count).Error
|
||||
|
||||
if err != nil {
|
||||
return statuscode.ServerError
|
||||
}
|
||||
|
||||
for _, v := range datas {
|
||||
copier.Copy(&item, v)
|
||||
|
||||
item.CreateTimeUnix = v.CreatedAt.UnixNano() / int64(time.Millisecond)
|
||||
*list = append(*list, item)
|
||||
}
|
||||
|
||||
return statuscode.OK
|
||||
}
|
||||
Reference in New Issue
Block a user