|
@@ -51,7 +51,7 @@ func (d RechargeRecordDao) RechargeInfoList(param *vo.RechargeParam) ([]entity.R
|
|
|
}
|
|
|
|
|
|
// 更新充值状态
|
|
|
-func (d RechargeRecordDao) UpdateRechargeStatus(enterpriseId string, subAccountId int64, status int64, t time.Time) error {
|
|
|
+func (d RechargeRecordDao) UpdateRechargeStatus(rechargeId string, status int64, t time.Time) error {
|
|
|
rechargeRecord := entity.RechargeRecord{
|
|
|
Status: status,
|
|
|
}
|
|
@@ -60,23 +60,43 @@ func (d RechargeRecordDao) UpdateRechargeStatus(enterpriseId string, subAccountI
|
|
|
rechargeRecord.ConfirmAt = t
|
|
|
}
|
|
|
if status == 3 {
|
|
|
- rechargeRecord.FailReason = "支付失败"
|
|
|
+ rechargeRecord.FailReason = "微信支付失败"
|
|
|
rechargeRecord.RefuseAt = t
|
|
|
}
|
|
|
- err = Db.Debug().Model(&entity.RechargeRecord{}).Where("enterprise_id = ? AND sub_account_id = ?", enterpriseId, subAccountId).Updates(rechargeRecord).Error
|
|
|
+ err = Db.Debug().Model(&entity.RechargeRecord{}).Where("recharge_id = ?", rechargeId).Updates(rechargeRecord).Error
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-// 更新所有充值记录中微信支付超时的记录
|
|
|
-func (d RechargeRecordDao) UpdateRechargeFailedList() error {
|
|
|
+// 查找微信充值中超时且状态为充值未确认的记录
|
|
|
+func (d RechargeRecordDao) GetWXRechargeByStatusList(status int64) ([]*entity.RechargeRecord, error) {
|
|
|
now := time.Now()
|
|
|
- err := Db.Debug().Model(&entity.RechargeRecord{}).Where("recharge_method = ? AND status = ? AND refuse_at < ?", 2, 1, now).
|
|
|
- Updates(map[string]interface{}{"status": 3, "fail_reason": "微信支付失败"}).Error
|
|
|
+ var rechargeRecords []*entity.RechargeRecord
|
|
|
+ err := Db.Debug().Model(&entity.RechargeRecord{}).Where("recharge_method = ? AND status = ? AND refuse_at < ?", 2, status, now).Find(&rechargeRecords).Error
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ return rechargeRecords, nil
|
|
|
+}
|
|
|
+
|
|
|
+// 批量更新指定id的充值记录状态
|
|
|
+func (d RechargeRecordDao) UpdateRechargeFailedList(noPayIds []int64) error {
|
|
|
+ err := Db.Debug().Model(&entity.RechargeRecord{}).Where("id IN ?", noPayIds).Updates(entity.RechargeRecord{Status: 3, FailReason: "微信支付失败"}).Error
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+//// 更新所有充值记录中微信支付超时的记录
|
|
|
+//func (d RechargeRecordDao) UpdateRechargeFailedList() error {
|
|
|
+// now := time.Now()
|
|
|
+// err := Db.Debug().Model(&entity.RechargeRecord{}).Where("recharge_method = ? AND status = ? AND refuse_at < ?", 2, 1, now).
|
|
|
+// Updates(map[string]interface{}{"status": 3, "fail_reason": "微信支付失败"}).Error
|
|
|
+// if err != nil {
|
|
|
+// return err
|
|
|
+// }
|
|
|
+// return nil
|
|
|
+//}
|