接口开发

This commit is contained in:
2025-02-25 16:57:59 +08:00
parent 76ccd57fbc
commit 32ba6262cc
48 changed files with 2468 additions and 466 deletions

View 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
}