|
@@ -18,6 +18,11 @@ type CaseRecord struct {
|
18
|
18
|
LeftNum int
|
19
|
19
|
}
|
20
|
20
|
|
|
21
|
+const (
|
|
22
|
+ ISOVER = 1
|
|
23
|
+ ISNOOVER = 0
|
|
24
|
+)
|
|
25
|
+
|
21
|
26
|
// GetCaseRecord 获取案场月记录
|
22
|
27
|
func (m *CaseDAO) GetCaseRecord(caseids string, page, pageSize int) ([]CaseRecord, error) {
|
23
|
28
|
var records []CaseRecord
|
|
@@ -65,7 +70,7 @@ func (m *CaseDAO) AddRecord(record model.SysCaseRecord) (*model.SysCaseRecord, e
|
65
|
70
|
record.CreateDate = time.Now()
|
66
|
71
|
record.RecordId = utils.GetGUID()
|
67
|
72
|
record.Status = models.STATUS_NORMAL
|
68
|
|
- record.IsOver = 1
|
|
73
|
+ record.IsOver = ISOVER
|
69
|
74
|
_, err := m.db.Insert(record)
|
70
|
75
|
return &record, err
|
71
|
76
|
}
|
|
@@ -96,22 +101,46 @@ func (m *CaseDAO) GetRecordByID(recordid string) (*CaseRecord, error) {
|
96
|
101
|
}
|
97
|
102
|
if len(records) > 0 {
|
98
|
103
|
var record = records[0]
|
99
|
|
- orders := new(model.TaGoodsOrders)
|
100
|
|
- total, err := m.db.Where("case_id=?", record.CaseId).And("status=?", models.STATUS_NORMAL).And("user_type=?", goods.USERTPE_SALES).And("date_format(create_date,'%Y-%m')=?", record.Month).Sums(orders, "orders_num")
|
101
|
|
- if err != nil {
|
102
|
|
- return nil, err
|
103
|
|
- }
|
104
|
|
- record.ActrualNum = int(total[0])
|
105
|
|
- var overnum int
|
106
|
|
- var leftnum int
|
107
|
|
- if record.ActrualNum > record.Num {
|
108
|
|
- overnum = record.ActrualNum - record.Num
|
109
|
|
- } else {
|
110
|
|
- leftnum = record.Num - record.ActrualNum
|
111
|
|
- }
|
112
|
|
- record.OverNum = overnum
|
113
|
|
- record.LeftNum = leftnum
|
114
|
|
- return &record, err
|
|
104
|
+ info, err := m.GetRecordWithNum(record)
|
|
105
|
+ return info, err
|
|
106
|
+ }
|
|
107
|
+
|
|
108
|
+ return nil, nil
|
|
109
|
+}
|
|
110
|
+
|
|
111
|
+// GetRecordWithNum 获取月记录对应信息
|
|
112
|
+func (m *CaseDAO) GetRecordWithNum(record CaseRecord) (*CaseRecord, error) {
|
|
113
|
+ orders := new(model.TaGoodsOrders)
|
|
114
|
+ total, err := m.db.Where("case_id=?", record.CaseId).And("status=?", models.STATUS_NORMAL).And("user_type=?", goods.USERTPE_SALES).And("date_format(create_date,'%Y-%m')=?", record.Month).Sums(orders, "orders_num")
|
|
115
|
+ if err != nil {
|
|
116
|
+ return nil, err
|
|
117
|
+ }
|
|
118
|
+ record.ActrualNum = int(total[0])
|
|
119
|
+ var overnum int
|
|
120
|
+ var leftnum int
|
|
121
|
+ if record.ActrualNum > record.Num {
|
|
122
|
+ overnum = record.ActrualNum - record.Num
|
|
123
|
+ } else {
|
|
124
|
+ leftnum = record.Num - record.ActrualNum
|
|
125
|
+ }
|
|
126
|
+ record.OverNum = overnum
|
|
127
|
+ record.LeftNum = leftnum
|
|
128
|
+ return &record, err
|
|
129
|
+}
|
|
130
|
+
|
|
131
|
+// GetRecordByCase 获取案场当月记录信息
|
|
132
|
+func (m *CaseDAO) GetRecordByCase(caseid string) (*CaseRecord, error) {
|
|
133
|
+ var records []CaseRecord
|
|
134
|
+ sql := `select * from sys_case_record where month = date_format(NOW(),'%Y-%m') and case_id='` + caseid + `'`
|
|
135
|
+
|
|
136
|
+ err := m.db.Sql(sql).Find(&records)
|
|
137
|
+ if err != nil {
|
|
138
|
+ return nil, err
|
|
139
|
+ }
|
|
140
|
+ if len(records) > 0 {
|
|
141
|
+ var record = records[0]
|
|
142
|
+ info, err := m.GetRecordWithNum(record)
|
|
143
|
+ return info, err
|
115
|
144
|
}
|
116
|
145
|
|
117
|
146
|
return nil, nil
|