|
@@ -9,6 +9,8 @@ import (
|
9
|
9
|
"strings"
|
10
|
10
|
"time"
|
11
|
11
|
|
|
12
|
+ "github.com/astaxie/beego"
|
|
13
|
+
|
12
|
14
|
"github.com/go-xorm/xorm"
|
13
|
15
|
)
|
14
|
16
|
|
|
@@ -105,6 +107,15 @@ func (m *BookDAO) AddBookRecord(record model.TaBookBorrowRecord) (*model.TaBookB
|
105
|
107
|
_, err := m.db.Insert(record)
|
106
|
108
|
return &record, err
|
107
|
109
|
}
|
|
110
|
+func (m *BookDAO) GetRecordById(recordId string) (*model.TaBookBorrowRecord, error) {
|
|
111
|
+ var record []model.TaBookBorrowRecord
|
|
112
|
+ sql := `select * from ta_book_borrow_record where book_borrow_record_id = '` + recordId + `'`
|
|
113
|
+ err := m.db.Sql(sql).Find(&record)
|
|
114
|
+ if len(record) <= 0 {
|
|
115
|
+ return nil, err
|
|
116
|
+ }
|
|
117
|
+ return &record[0], err
|
|
118
|
+}
|
108
|
119
|
func (m *BookDAO) UpdateBookRecord(record *model.TaBookBorrowRecord) (*model.TaBookBorrowRecord, error) {
|
109
|
120
|
var cols = []string{
|
110
|
121
|
"borrow_date",
|
|
@@ -124,6 +135,7 @@ type BorrowRecord struct {
|
124
|
135
|
model.TaBookBorrowRecord `xorm:"extends"`
|
125
|
136
|
BookBarcode string
|
126
|
137
|
BookName string
|
|
138
|
+ BookImg string
|
127
|
139
|
}
|
128
|
140
|
|
129
|
141
|
func (m *BookDAO) GetRecordList(borrowStatus, caseid, customerName, customerPhone, bookName, barcode string, page, pageSize int) ([]BorrowRecord, error) {
|
|
@@ -131,7 +143,8 @@ func (m *BookDAO) GetRecordList(borrowStatus, caseid, customerName, customerPhon
|
131
|
143
|
sql := `SELECT
|
132
|
144
|
a.*,
|
133
|
145
|
b.book_name,
|
134
|
|
- b.book_barcode
|
|
146
|
+ b.book_barcode,
|
|
147
|
+ b.book_img
|
135
|
148
|
FROM
|
136
|
149
|
ta_book_borrow_record a
|
137
|
150
|
INNER JOIN ta_book b ON a.book_id = b.book_id
|
|
@@ -152,6 +165,7 @@ FROM
|
152
|
165
|
sql += ` and b.book_barcode = '` + barcode + `'`
|
153
|
166
|
}
|
154
|
167
|
sql += ` order by a.create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
|
|
168
|
+ beego.Error(sql)
|
155
|
169
|
err := m.db.Sql(sql).Find(&record)
|
156
|
170
|
return record, err
|
157
|
171
|
|
|
@@ -416,10 +430,31 @@ func (m *BookDAO) GetCustomerByCustomerInfo(customerInfo string) (*model.TaCusto
|
416
|
430
|
return &customer[0], err
|
417
|
431
|
|
418
|
432
|
}
|
419
|
|
-func (m *BookDAO) GetAllRecord() ([]model.TaBookBorrowRecord, error) {
|
|
433
|
+
|
|
434
|
+// GetAllOneWeekRecord
|
|
435
|
+func (m *BookDAO) GetAllOneWeekRecord() ([]model.TaBookBorrowRecord, error) {
|
420
|
436
|
var record []model.TaBookBorrowRecord
|
421
|
|
- sql := `select * from ta_book_borrow_record where
|
422
|
|
- a.borrow_status IN ( '` + models.BORROW_TYPE_BORROWED + `', '` + models.BORROW_TYPE_LATE + `' )`
|
|
437
|
+ sql := `SELECT
|
|
438
|
+ a.*
|
|
439
|
+FROM
|
|
440
|
+ ta_book_borrow_record a
|
|
441
|
+WHERE
|
|
442
|
+ DATE_FORMAT( a.end_date, "%Y-%m-%d" ) = DATE_FORMAT( ( SELECT date_add( now( ), INTERVAL 1 WEEK ) ), "%Y-%m-%d" )
|
|
443
|
+ and a.borrow_status = '` + models.BORROW_TYPE_BORROWED + `'`
|
|
444
|
+ err := m.db.Sql(sql).Find(&record)
|
|
445
|
+ return record, err
|
|
446
|
+}
|
|
447
|
+
|
|
448
|
+// GetAllLateRecord
|
|
449
|
+func (m *BookDAO) GetAllLateRecord() ([]model.TaBookBorrowRecord, error) {
|
|
450
|
+ var record []model.TaBookBorrowRecord
|
|
451
|
+ sql := `SELECT
|
|
452
|
+ a.*
|
|
453
|
+FROM
|
|
454
|
+ ta_book_borrow_record a
|
|
455
|
+WHERE
|
|
456
|
+ DATE_FORMAT( now(), "%Y-%m-%d" ) = DATE_FORMAT( ( SELECT date_add( a.end_date, INTERVAL 2 DAY ) ), "%Y-%m-%d" )
|
|
457
|
+ and a.borrow_status = '` + models.BORROW_TYPE_LATE + `'`
|
423
|
458
|
err := m.db.Sql(sql).Find(&record)
|
424
|
459
|
return record, err
|
425
|
460
|
}
|