Files
ezbookkeeping/pkg/models/transaction_picture_info.go
T
2024-09-01 00:30:56 +08:00

54 lines
2.3 KiB
Go

package models
const TransactionPictureNewPictureTransactionId = int64(0)
// TransactionPictureInfo represents transaction picture file info stored in database
type TransactionPictureInfo struct {
Uid int64 `xorm:"INDEX(IDX_transaction_picture_uid_deleted_transaction_id_picture_id) INDEX(IDX_transaction_picture_uid_deleted_picture_id) NOT NULL"`
Deleted bool `xorm:"INDEX(IDX_transaction_picture_uid_deleted_transaction_id_picture_id) INDEX(IDX_transaction_picture_uid_deleted_picture_id) NOT NULL"`
TransactionId int64 `xorm:"INDEX(IDX_transaction_picture_uid_deleted_transaction_id_picture_id) NOT NULL"`
PictureId int64 `xorm:"PK INDEX(IDX_transaction_picture_uid_deleted_transaction_id_picture_id) INDEX(IDX_transaction_picture_uid_deleted_picture_id)"`
PictureExtension string `xorm:"VARCHAR(10) NOT NULL"`
CreatedIp string `xorm:"VARCHAR(39)"`
CreatedUnixTime int64
UpdatedUnixTime int64
DeletedUnixTime int64
}
// TransactionPictureUnusedDeleteRequest represents all parameters of unused transaction picture deleting request
type TransactionPictureUnusedDeleteRequest struct {
Id int64 `json:"id,string" binding:"required,min=1"`
}
// TransactionPictureInfoBasicResponse represents a view-object of transaction picture basic info
type TransactionPictureInfoBasicResponse struct {
PictureId int64 `json:"pictureId,string"`
OriginalUrl string `json:"originalUrl"`
}
// ToTransactionPictureInfoBasicResponse returns a view-object according to database model
func (p *TransactionPictureInfo) ToTransactionPictureInfoBasicResponse(originalUrl string) *TransactionPictureInfoBasicResponse {
return &TransactionPictureInfoBasicResponse{
PictureId: p.PictureId,
OriginalUrl: originalUrl,
}
}
// TransactionPictureInfoBasicResponseSlice represents the slice data structure of TransactionPictureInfoBasicResponse
type TransactionPictureInfoBasicResponseSlice []*TransactionPictureInfoBasicResponse
// Len returns the count of items
func (s TransactionPictureInfoBasicResponseSlice) Len() int {
return len(s)
}
// Swap swaps two items
func (s TransactionPictureInfoBasicResponseSlice) Swap(i, j int) {
s[i], s[j] = s[j], s[i]
}
// Less reports whether the first item is less than the second one
func (s TransactionPictureInfoBasicResponseSlice) Less(i, j int) bool {
return s[i].PictureId < s[j].PictureId
}