|
@@ -98,17 +98,17 @@ func (dao *EmployeeDao) CalculatePersonSuMoney(uid int64) (map[string]interface{ |
|
@@ -98,17 +98,17 @@ func (dao *EmployeeDao) CalculatePersonSuMoney(uid int64) (map[string]interface{ |
98
|
tx := dao.transactionContext.PgTx
|
98
|
tx := dao.transactionContext.PgTx
|
99
|
suMoneyTransactionRecordModel := new(models.SuMoneyTransactionRecord)
|
99
|
suMoneyTransactionRecordModel := new(models.SuMoneyTransactionRecord)
|
100
|
yesterday := time.Now().AddDate(0, 0, -1)
|
100
|
yesterday := time.Now().AddDate(0, 0, -1)
|
101
|
- // 昨日收益
|
101
|
+ // 昨日总收益
|
102
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
102
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
103
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
103
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
104
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
104
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
105
|
- Where(`su_money_transaction_record.record_type IN (?)`, pg.In([]int{2, 3})).
|
105
|
+ Where(`su_money_transaction_record.record_type IN (?)`, pg.In([]int{2, 3, 6})).
|
106
|
Where(`su_money_transaction_record.create_time > ?`, time.Date(yesterday.Year(), yesterday.Month(), yesterday.Day(), 0, 0, 0, 0, yesterday.Location())).
|
106
|
Where(`su_money_transaction_record.create_time > ?`, time.Date(yesterday.Year(), yesterday.Month(), yesterday.Day(), 0, 0, 0, 0, yesterday.Location())).
|
107
|
Where(`su_money_transaction_record.create_time < ?`, time.Date(yesterday.Year(), yesterday.Month(), yesterday.Day(), 23, 59, 59, 0, yesterday.Location())).
|
107
|
Where(`su_money_transaction_record.create_time < ?`, time.Date(yesterday.Year(), yesterday.Month(), yesterday.Day(), 23, 59, 59, 0, yesterday.Location())).
|
108
|
Select(&incomeSuMoneyOfYesterday); err != nil {
|
108
|
Select(&incomeSuMoneyOfYesterday); err != nil {
|
109
|
return nil, err
|
109
|
return nil, err
|
110
|
}
|
110
|
}
|
111
|
- // 昨日支出
|
111
|
+ // 昨日总支出
|
112
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
112
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
113
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
113
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
114
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
114
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
|
@@ -122,7 +122,7 @@ func (dao *EmployeeDao) CalculatePersonSuMoney(uid int64) (map[string]interface{ |
|
@@ -122,7 +122,7 @@ func (dao *EmployeeDao) CalculatePersonSuMoney(uid int64) (map[string]interface{ |
122
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
122
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
123
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
123
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
124
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
124
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
125
|
- Where(`su_money_transaction_record.record_type IN (?)`, pg.In([]int{2, 3})).
|
125
|
+ Where(`su_money_transaction_record.record_type IN (?)`, pg.In([]int{2, 3, 6})).
|
126
|
Select(&incomeSuMoney); err != nil {
|
126
|
Select(&incomeSuMoney); err != nil {
|
127
|
return nil, err
|
127
|
return nil, err
|
128
|
}
|
128
|
}
|
|
@@ -180,7 +180,7 @@ func (dao *EmployeeDao) CalculateSystemSuMoney(companyId int64) (map[string] int |
|
@@ -180,7 +180,7 @@ func (dao *EmployeeDao) CalculateSystemSuMoney(companyId int64) (map[string] int |
180
|
},nil
|
180
|
},nil
|
181
|
}
|
181
|
}
|
182
|
|
182
|
|
183
|
-// 计算系统已兑换现金、未兑换现金
|
183
|
+// 计算现金池已兑换现金、未兑换现金
|
184
|
func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interface{}, error) {
|
184
|
func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interface{}, error) {
|
185
|
tx := dao.transactionContext.PgTx
|
185
|
tx := dao.transactionContext.PgTx
|
186
|
var (
|
186
|
var (
|
|
@@ -220,7 +220,7 @@ func (dao *EmployeeDao) CalculateSuMoneyTransactionRecord(uid int64, transaction |
|
@@ -220,7 +220,7 @@ func (dao *EmployeeDao) CalculateSuMoneyTransactionRecord(uid int64, transaction |
220
|
)
|
220
|
)
|
221
|
tx := dao.transactionContext.PgTx
|
221
|
tx := dao.transactionContext.PgTx
|
222
|
suMoneyTransactionRecordModel := new(models.SuMoneyTransactionRecord)
|
222
|
suMoneyTransactionRecordModel := new(models.SuMoneyTransactionRecord)
|
223
|
- // 收入素币
|
223
|
+ // 总收入素币
|
224
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
224
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
225
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
225
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
226
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
226
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
|
@@ -230,7 +230,7 @@ func (dao *EmployeeDao) CalculateSuMoneyTransactionRecord(uid int64, transaction |
|
@@ -230,7 +230,7 @@ func (dao *EmployeeDao) CalculateSuMoneyTransactionRecord(uid int64, transaction |
230
|
Select(&incomeSuMoney); err != nil {
|
230
|
Select(&incomeSuMoney); err != nil {
|
231
|
return nil, err
|
231
|
return nil, err
|
232
|
}
|
232
|
}
|
233
|
- // 支出素币
|
233
|
+ // 总支出素币
|
234
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
234
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
235
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS expend_su_money").
|
235
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS expend_su_money").
|
236
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
236
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
|
@@ -241,20 +241,20 @@ func (dao *EmployeeDao) CalculateSuMoneyTransactionRecord(uid int64, transaction |
|
@@ -241,20 +241,20 @@ func (dao *EmployeeDao) CalculateSuMoneyTransactionRecord(uid int64, transaction |
241
|
return nil, err
|
241
|
return nil, err
|
242
|
}
|
242
|
}
|
243
|
return map[string]interface{}{
|
243
|
return map[string]interface{}{
|
244
|
- "incomeSuMoney": incomeSuMoney,
|
|
|
245
|
- "expendSuMoney": expendSuMoney,
|
244
|
+ "incomeSuMoney": incomeSuMoney - expendSuMoney, // 个人素币盈利
|
|
|
245
|
+ "expendSuMoney": expendSuMoney, // 个人素币支出
|
246
|
}, nil
|
246
|
}, nil
|
247
|
}
|
247
|
}
|
248
|
|
248
|
|
249
|
// 计算个人贡献值收支
|
249
|
// 计算个人贡献值收支
|
250
|
func (dao *EmployeeDao) CalculateContributionsTransactionRecord(uid int64, transactionStartTime time.Time, transactionEndTime time.Time) (map[string]interface{}, error) {
|
250
|
func (dao *EmployeeDao) CalculateContributionsTransactionRecord(uid int64, transactionStartTime time.Time, transactionEndTime time.Time) (map[string]interface{}, error) {
|
251
|
var (
|
251
|
var (
|
252
|
- incomeContributions float64 // 增加的贡献值(2:任务奖励,3:增加)
|
|
|
253
|
- expendContributions float64 // 扣除的贡献值 (4: 扣除)
|
252
|
+ incomeContributions float64 // 收入的贡献值(2:任务奖励,3:增加)
|
|
|
253
|
+ expendContributions float64 // 支出的贡献值 (4: 扣除)
|
254
|
)
|
254
|
)
|
255
|
tx := dao.transactionContext.PgTx
|
255
|
tx := dao.transactionContext.PgTx
|
256
|
suMoneyTransactionRecordModel := new(models.SuMoneyTransactionRecord)
|
256
|
suMoneyTransactionRecordModel := new(models.SuMoneyTransactionRecord)
|
257
|
- // 增加的贡献值
|
257
|
+ // 总收入的贡献值
|
258
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
258
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
259
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
259
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS income_su_money").
|
260
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
260
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
|
@@ -264,7 +264,7 @@ func (dao *EmployeeDao) CalculateContributionsTransactionRecord(uid int64, trans |
|
@@ -264,7 +264,7 @@ func (dao *EmployeeDao) CalculateContributionsTransactionRecord(uid int64, trans |
264
|
Select(&incomeContributions); err != nil {
|
264
|
Select(&incomeContributions); err != nil {
|
265
|
return nil, err
|
265
|
return nil, err
|
266
|
}
|
266
|
}
|
267
|
- // 扣除的贡献值
|
267
|
+ // 总支出的贡献值
|
268
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
268
|
if err := tx.Model(suMoneyTransactionRecordModel).
|
269
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS expend_su_money").
|
269
|
ColumnExpr("sum(su_money_transaction_record.su_money) AS expend_su_money").
|
270
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
270
|
Where(`su_money_transaction_record.employee @> '{"uid":?}'`, uid).
|
|
@@ -275,8 +275,8 @@ func (dao *EmployeeDao) CalculateContributionsTransactionRecord(uid int64, trans |
|
@@ -275,8 +275,8 @@ func (dao *EmployeeDao) CalculateContributionsTransactionRecord(uid int64, trans |
275
|
return nil, err
|
275
|
return nil, err
|
276
|
}
|
276
|
}
|
277
|
return map[string]interface{}{
|
277
|
return map[string]interface{}{
|
278
|
- "incomeContributions": incomeContributions,
|
|
|
279
|
- "expendContributions": expendContributions,
|
278
|
+ "incomeContributions": incomeContributions - expendContributions, // 个人贡献值盈利
|
|
|
279
|
+ "expendContributions": expendContributions, // 个人贡献支出
|
280
|
}, nil
|
280
|
}, nil
|
281
|
}
|
281
|
}
|
282
|
|
282
|
|