54 lines
2.3 KiB
Go
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
|
|
}
|