wangfei 6 jaren geleden
bovenliggende
commit
3e75d6b156
4 gewijzigde bestanden met toevoegingen van 44 en 10 verwijderingen
  1. 16
    2
      models/book/book.go
  2. 9
    0
      models/booktype/booktype.go
  3. 11
    8
      service/book/book.go
  4. 8
    0
      service/booktype/booktype.go

+ 16
- 2
models/book/book.go Bestand weergeven

@@ -435,6 +435,7 @@ func (m *BookDAO) GetCustomerByCustomerInfo(customerInfo string) (*model.TaCusto
435 435
 type TimeList struct {
436 436
 	model.TaBookBorrowRecord `xorm:"extends"`
437 437
 	BookName                 string
438
+	CaseName                 string
438 439
 }
439 440
 
440 441
 // GetAllOneWeekRecord 获取时间还剩一周过期的借阅记录
@@ -442,10 +443,12 @@ func (m *BookDAO) GetAllOneWeekRecord() ([]TimeList, error) {
442 443
 	var record []TimeList
443 444
 	sql := `SELECT
444 445
 	a.*,
445
-	b.book_name
446
+	b.book_name,
447
+	c.case_name
446 448
 FROM
447 449
 	ta_book_borrow_record a 
448 450
 	inner join ta_book b on a.book_id = b.book_id
451
+	inner join sys_case c on a.case_id = c.case_id
449 452
 WHERE
450 453
 	DATE_FORMAT( a.end_date, "%Y-%m-%d" ) = DATE_FORMAT( ( SELECT date_add( now( ), INTERVAL 1 WEEK ) ), "%Y-%m-%d" )
451 454
 	and a.borrow_status = '` + models.BORROW_TYPE_BORROWED + `'`
@@ -458,10 +461,12 @@ func (m *BookDAO) GetAllLateRecord() ([]TimeList, error) {
458 461
 	var record []TimeList
459 462
 	sql := `SELECT
460 463
 	a.*,
461
-	b.book_name
464
+	b.book_name,
465
+	c.case_name
462 466
 FROM
463 467
 	ta_book_borrow_record a 
464 468
 	inner join ta_book b on a.book_id = b.book_id
469
+	inner join sys_case c on a.case_id = c.case_id
465 470
 WHERE
466 471
 	DATE_FORMAT( now(), "%Y-%m-%d" ) = DATE_FORMAT( ( SELECT date_add( a.end_date, INTERVAL 2 DAY ) ), "%Y-%m-%d" )
467 472
 	and a.borrow_status = '` + models.BORROW_TYPE_LATE + `'`
@@ -490,3 +495,12 @@ func (m *BookDAO) GetUserMappingById(customerId string) (*model.TaUserMapping, e
490 495
 	}
491 496
 	return &userMap[0], err
492 497
 }
498
+
499
+func (m *BookDAO) IsBarcodeExist(barcode, caseId string) (int, error) {
500
+	var book []model.TaBook
501
+	sql := `select * from ta_book where book_barcode = '` + barcode + `'
502
+	and case_id = '` + caseId + `' 
503
+	and status ='` + strconv.Itoa(models.STATUS_NORMAL) + `'`
504
+	err := m.db.Sql(sql).Find(&book)
505
+	return len(book), err
506
+}

+ 9
- 0
models/booktype/booktype.go Bestand weergeven

@@ -85,3 +85,12 @@ func (m *BooktypeDAO) IsExistBook(bookTypeId string) (int, error) {
85 85
 	err := m.db.Sql(sql).Find(&book)
86 86
 	return len(book), err
87 87
 }
88
+
89
+func (m *BooktypeDAO) IsNameExist(bookTypeName, caseId string) (int, error) {
90
+	var book []model.TaBookType
91
+	sql := `select * from ta_book_type where book_type_name = '` + bookTypeName + `' 
92
+	and case_id = '` + caseId + `' 
93
+	and status ='` + strconv.Itoa(models.STATUS_NORMAL) + `'`
94
+	err := m.db.Sql(sql).Find(&book)
95
+	return len(book), err
96
+}

+ 11
- 8
service/book/book.go Bestand weergeven

@@ -2,6 +2,7 @@ package book
2 2
 
3 3
 import (
4 4
 	"errors"
5
+	"fmt"
5 6
 	"spaceofcheng/services/models"
6 7
 	"spaceofcheng/services/models/book"
7 8
 	"spaceofcheng/services/models/customer"
@@ -419,12 +420,13 @@ func (s *BookServ) SendMessageToCustomer() error {
419 420
 				To: utils.ClientID{ID: userMap.Openid},
420 421
 				Data: map[string]interface{}{
421 422
 					"orgid": weekList[i].OrgId,
422
-					"tplid": "",
423
+					"tplid": "6WoxRkdXrRyF0T7Kc4PU5CjkpzAPWKKsA6wBLAGSQQg",
423 424
 					"data": map[string]string{
424
-						"first":    "还书提醒",
425
+						"first":    "您好,您借阅图书即将逾期,请及时归还。",
425 426
 						"keyword1": weekList[i].BookName,
426
-						"keyword2": weekList[i].EndDate.Format("2006-01-02"),
427
-						// "remark":   fmt.Sprintf(remarkTpl, recored.ValidateEnd.Format("2006-01-02"), caseName),
427
+						"keyword2": weekList[i].BorrowDate.Format("2006-01-02"),
428
+						"keyword3": weekList[i].EndDate.Format("2006-01-02"),
429
+						"remark":   fmt.Sprintf("避免影响您下次借阅,请及时归还至", weekList[i].CaseName),
428 430
 					},
429 431
 				},
430 432
 			}
@@ -442,12 +444,13 @@ func (s *BookServ) SendMessageToCustomer() error {
442 444
 				To: utils.ClientID{ID: userMap.Openid},
443 445
 				Data: map[string]interface{}{
444 446
 					"orgid": lateList[i].OrgId,
445
-					"tplid": "",
447
+					"tplid": "ID:Be0a25NMb3fzLtNaaQn_YOuECQDnlCs1es5aVvfwRhs",
446 448
 					"data": map[string]string{
447
-						"first":    "逾期提醒",
449
+						"first":    "您好,您借阅图书的时间已经逾期2天",
448 450
 						"keyword1": lateList[i].BookName,
449
-						"keyword2": lateList[i].EndDate.Format("2006-01-02"),
450
-						// "remark":   fmt.Sprintf(remarkTpl, recored.ValidateEnd.Format("2006-01-02"), caseName),
451
+						"keyword2": weekList[i].BorrowDate.Format("2006-01-02"),
452
+						"keyword3": weekList[i].EndDate.Format("2006-01-02"),
453
+						"remark":   fmt.Sprintf("避免影响您下次借阅,请及时归还至", lateList[i].CaseName),
451 454
 					},
452 455
 				},
453 456
 			}

+ 8
- 0
service/booktype/booktype.go Bestand weergeven

@@ -54,6 +54,14 @@ func (s *BooktypeServ) GetBookTypeById(bookTypeId string) (*model.TaBookType, er
54 54
 }
55 55
 
56 56
 func (s *BooktypeServ) SaveBookType(booktype model.TaBookType) (*model.TaBookType, error) {
57
+	num, err := s.dao.IsNameExist(booktype.BookTypeName, booktype.CaseId)
58
+	if err != nil {
59
+		utils.LogError("新增图书分类失败: " + err.Error())
60
+		return nil, errors.New("新增图书分类失败")
61
+	}
62
+	if num > 0 {
63
+		return nil, errors.New("已存在分类名称")
64
+	}
57 65
 	if booktype.BookTypeImg == "" {
58 66
 		return nil, errors.New("类型图片不能为空")
59 67
 	}