胡轶钦 6 anni fa
parent
commit
6fc5408307

+ 2
- 1
controllers/book/book.go Vedi File

@@ -50,7 +50,8 @@ func (c *BookController) GetBookList() {
50 50
 	bookType := c.GetString("bookType")
51 51
 	page, _ := c.GetInt("page")
52 52
 	pagesize, _ := c.GetInt("pagesize")
53
-	list, err := c.serv.GetBookList(bookType, caseIDs, page, pagesize)
53
+	name := c.GetString("name")
54
+	list, err := c.serv.GetBookList(bookType, name, caseIDs, page, pagesize)
54 55
 	if err != nil {
55 56
 		c.ResponseError(err)
56 57
 	}

+ 14
- 4
models/book/book.go Vedi File

@@ -25,25 +25,31 @@ func NewBookDAO(ctx *utils.Context) *BookDAO {
25 25
 	}
26 26
 }
27 27
 
28
-func (m *BookDAO) GetBookList(bookType, caseid string, page, pageSize int) ([]model.TaBook, error) {
28
+func (m *BookDAO) GetBookList(bookType, name, caseid string, page, pageSize int) ([]model.TaBook, error) {
29 29
 	var book []model.TaBook
30 30
 	sql := `select * from ta_book where status = '` + strconv.Itoa(models.STATUS_NORMAL) + `'
31
-	and a.case_id in('` + strings.Replace(caseid, ",", "','", -1) + `')`
31
+	and case_id in('` + strings.Replace(caseid, ",", "','", -1) + `')`
32 32
 	if bookType != "" {
33 33
 		sql += ` and book_type_id = '` + bookType + `'`
34 34
 	}
35
+	if name != "" {
36
+		sql += ` and (book_name like '%` + name + `%' or author like '%` + name + `%')`
37
+	}
35 38
 	sql += ` order by create_date desc limit ` + strconv.Itoa((page-1)*pageSize) + `, ` + strconv.Itoa(pageSize)
36 39
 	err := m.db.Sql(sql).Find(&book)
37 40
 	return book, err
38 41
 
39 42
 }
40
-func (m *BookDAO) GetBookListCount(bookType, caseid string) (int, error) {
43
+func (m *BookDAO) GetBookListCount(bookType, name, caseid string) (int, error) {
41 44
 	var book []model.TaBook
42 45
 	sql := `select * from ta_book where status = '` + strconv.Itoa(models.STATUS_NORMAL) + `'
43
-	and a.case_id in('` + strings.Replace(caseid, ",", "','", -1) + `')`
46
+	and case_id in('` + strings.Replace(caseid, ",", "','", -1) + `')`
44 47
 	if bookType != "" {
45 48
 		sql += ` and book_type_id = '` + bookType + `'`
46 49
 	}
50
+	if name != "" {
51
+		sql += ` and (book_name like '%` + name + `%' or author like '%` + name + `%')`
52
+	}
47 53
 	sql += ` order by create_date desc`
48 54
 	err := m.db.Sql(sql).Find(&book)
49 55
 	return len(book), err
@@ -198,5 +204,9 @@ func (m *BookDAO) AddChangeRecord(change model.TaInStockChange) error {
198 204
 	change.RecordId = utils.GetGUID()
199 205
 	_, err := m.db.Insert(change)
200 206
 	return err
207
+}
201 208
 
209
+// GetMineRecord 获取个人借阅记录
210
+func (m *BookDAO) GetMineRecord(page, pagesize int) ([]model.TaBookBorrowRecord, error) {
211
+	return nil, nil
202 212
 }

+ 1
- 0
models/model/ta_book_borrow_record.go Vedi File

@@ -11,6 +11,7 @@ type TaBookBorrowRecord struct {
11 11
 	CustomerName       string    `xorm:"VARCHAR(32)"`
12 12
 	CustomerPhone      string    `xorm:"VARCHAR(32)"`
13 13
 	ReserveDate        time.Time `xorm:"DATETIME"`
14
+	ReserveEndDate     time.Time `xorm:"DATETIME"`
14 15
 	BorrowDate         time.Time `xorm:"DATETIME"`
15 16
 	ReturnDate         time.Time `xorm:"DATETIME"`
16 17
 	EndDate            time.Time `xorm:"DATETIME"`

+ 1
- 0
routers/wechat.go Vedi File

@@ -123,5 +123,6 @@ func getWechatRoutes(prefix string) beego.LinkNamespace {
123 123
 		// 图书管理
124 124
 		beego.NSRouter("/book/recommend/:caseid", &book.BookController{}, "get:GetRecommendList"),
125 125
 		beego.NSRouter("/booktype/:caseid", &booktype.BooktypeController{}, "get:GetList"),
126
+		beego.NSRouter("/book", &book.BookController{}, "get:GetBookList"),
126 127
 	)
127 128
 }

+ 3
- 3
service/book/book.go Vedi File

@@ -40,16 +40,16 @@ func (s *BookServ) GetBookRecommendList(caseid string, page, pageSize int) (map[
40 40
 	}, nil
41 41
 }
42 42
 
43
-func (s *BookServ) GetBookList(bookType, caseid string, page, pageSize int) (map[string]interface{}, error) {
43
+func (s *BookServ) GetBookList(bookType, name, caseid string, page, pageSize int) (map[string]interface{}, error) {
44 44
 	if pageSize == 0 {
45 45
 		pageSize = service.PAGENUM
46 46
 	}
47
-	list, err := s.dao.GetBookList(bookType, caseid, page, pageSize)
47
+	list, err := s.dao.GetBookList(bookType, name, caseid, page, pageSize)
48 48
 	if err != nil {
49 49
 		utils.LogError("获取图书列表失败: " + err.Error())
50 50
 		return nil, errors.New("获取图书列表失败")
51 51
 	}
52
-	total, err := s.dao.GetBookListCount(bookType, caseid)
52
+	total, err := s.dao.GetBookListCount(bookType, name, caseid)
53 53
 	if err != nil {
54 54
 		utils.LogError("获取图书列表失败: " + err.Error())
55 55
 		return nil, errors.New("获取图书列表失败")