|
@@ -149,8 +149,8 @@ func GetCygxOrderUserCardDetailByOrderCode(orderCode string) (item *CygxOrderUse
|
|
|
// 根据手机号获取用户持卡详情
|
|
|
func GetCygxOrderUserCardDetailByMobile(mobile string) (item *CygxOrderUserCard, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- sql := `SELECT * FROM cygx_order_user_card WHERE mobile = ? `
|
|
|
- err = o.Raw(sql, mobile).QueryRow(&item)
|
|
|
+ sql := `SELECT * FROM cygx_order_user_card WHERE mobile = ? AND end_date >= ? `
|
|
|
+ err = o.Raw(sql, mobile, time.Now()).QueryRow(&item)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -161,84 +161,3 @@ func GetCygxOrderUserCardCount(condition string, pars []interface{}) (count int,
|
|
|
err = o.Raw(sqlCount, pars).QueryRow(&count)
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
-// 删除
|
|
|
-func RemoveCygxOrderUserCard(item *CygxOrderUserCard, itemOrder *CygxOrder) (err error) {
|
|
|
- o, err := orm.NewOrm().Begin()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- defer func() {
|
|
|
- fmt.Println(err)
|
|
|
- if err == nil {
|
|
|
- o.Commit()
|
|
|
- } else {
|
|
|
- o.Rollback()
|
|
|
- }
|
|
|
- }()
|
|
|
-
|
|
|
- itemOrderAction := new(CygxOrderAction)
|
|
|
-
|
|
|
- itemOrderAction.Action = "退款成功"
|
|
|
- itemOrderAction.OrderStatus = 3
|
|
|
- itemOrderAction.OrderStatusText = "已退款"
|
|
|
- itemOrderAction.OrderCode = item.OrderCode
|
|
|
- itemOrderAction.UserId = item.UserId
|
|
|
- itemOrderAction.Mobile = item.Mobile
|
|
|
- itemOrderAction.Email = item.Email
|
|
|
- itemOrderAction.CompanyId = item.CompanyId
|
|
|
- itemOrderAction.CompanyName = item.CompanyName
|
|
|
- itemOrderAction.RealName = item.RealName
|
|
|
- itemOrderAction.SellerName = item.SellerName
|
|
|
- itemOrderAction.CreateTime = time.Now()
|
|
|
- itemOrderAction.ModifyTime = time.Now()
|
|
|
- itemOrderAction.RegisterPlatform = item.RegisterPlatform
|
|
|
-
|
|
|
- updateParams := make(map[string]interface{})
|
|
|
- updateParams["OrderStatus"] = itemOrder.OrderStatus
|
|
|
- updateParams["ModifyTime"] = item.ModifyTime
|
|
|
- ptrStructOrTableName := "cygx_order"
|
|
|
- whereParam := map[string]interface{}{"order_code": itemOrder.OrderCode}
|
|
|
- qs := o.QueryTable(ptrStructOrTableName)
|
|
|
- for expr, exprV := range whereParam {
|
|
|
- qs = qs.Filter(expr, exprV)
|
|
|
- }
|
|
|
- _, err = qs.Update(updateParams) // 修改订单状态
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- _, err = o.Insert(itemOrderAction) // 写入订单操作信息
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- sql := ` DELETE FROM cygx_order_user_card WHERE mobile=? ` // 删除原有的持卡信息
|
|
|
- _, err = o.Raw(sql, item.Mobile).Exec()
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- itemLog := new(CygxOrderUserCardLog)
|
|
|
- itemLog.OrderCode = item.OrderCode
|
|
|
- itemLog.UserId = item.UserId
|
|
|
- itemLog.Mobile = item.Mobile
|
|
|
- itemLog.Email = item.Email
|
|
|
- itemLog.CompanyId = item.CompanyId
|
|
|
- itemLog.CompanyName = item.CompanyName
|
|
|
- itemLog.RealName = item.RealName
|
|
|
- itemLog.SellerName = item.SellerName
|
|
|
- itemLog.CreateTime = time.Now()
|
|
|
- itemLog.ModifyTime = time.Now()
|
|
|
- itemLog.RegisterPlatform = item.RegisterPlatform
|
|
|
- itemLog.CardType = item.CardType
|
|
|
- itemLog.StartDate = item.StartDate
|
|
|
- itemLog.EndDate = item.EndDate
|
|
|
- itemLog.IsSuspend = 1
|
|
|
-
|
|
|
- _, err = o.Insert(itemLog) // 写入用户持卡日志表
|
|
|
- if err != nil {
|
|
|
- return
|
|
|
- }
|
|
|
- return
|
|
|
-}
|