|
@@ -43,7 +43,7 @@ func (m *ClientPayTrans) GetPayTransByOpenid() (ClientPayTrans, error) {
|
|
|
var doc ClientPayTrans
|
|
|
|
|
|
table := orm.ShMysql.Table(m.TableName())
|
|
|
- table = table.Where("merchant_card_id = ? and client_open_id = ? ", m.MerchantCardID, m.ClientOpenID)
|
|
|
+ table = table.Where("merchant_card_id = ? and client_open_id = ? and status = 2 ", m.MerchantCardID, m.ClientOpenID)
|
|
|
|
|
|
if err := table.Select("*").First(&doc).Error; err != nil {
|
|
|
return doc, err
|
|
@@ -125,6 +125,23 @@ func (m *ClientPayTrans) UpdateById(data map[string]interface{}) error {
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
+func (m *ClientPayTrans) GetPayTransSuccessByOpenID(pageSize int, pageIndex int) ([]ClientPayTrans, int, error) {
|
|
|
+ var doc []ClientPayTrans
|
|
|
+
|
|
|
+ table := orm.ShMysql.Table(m.TableName())
|
|
|
+
|
|
|
+ //if m.ActivityStartTime != 0
|
|
|
+
|
|
|
+ table = table.Where("client_open_id = ? and status = 2", m.ClientOpenID)
|
|
|
+ var count int
|
|
|
+ if err := table.Select("*").Order("id desc").Offset((pageIndex - 1) * pageSize).Limit(pageSize).Find(&doc).Error; err != nil {
|
|
|
+ return nil, 0, err
|
|
|
+ }
|
|
|
+ table.Count(&count)
|
|
|
+ return doc, count, nil
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
func (m *ClientPayTrans) SettleAdd(merchantAmount, clientAmount decimal.Decimal, merchantOpenId, clientOpenId string) error {
|
|
|
// 使用事务 添加
|
|
|
var err error
|