Prechádzať zdrojové kódy

优惠卷查询接口增加查询历史表功能

zhou.xiaoning 4 rokov pred
rodič
commit
c7b50c7116
5 zmenil súbory, kde vykonal 1696 pridanie a 1306 odobranie
  1. 1 0
      controllers/hsby/hsby.go
  2. 454 425
      docs/docs.go
  3. 454 425
      docs/swagger.json
  4. 745 456
      docs/swagger.yaml
  5. 42 0
      models/hsby.go

+ 1 - 0
controllers/hsby/hsby.go

@@ -1261,6 +1261,7 @@ type QueryMyCouponHoldsReq struct {
 
 // QueryMyCouponHolds 我的优惠卷持仓查询
 // @Summary 我的优惠卷持仓查询
+// @Description 说明:当holdStatus传入4(已过期)后,会从历史表中查询已过期的优惠卷数据。
 // @Produce json
 // @Security ApiKeyAuth
 // @Param accountIDs query string true "资金账户列表,格式:1,2,3"

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 454 - 425
docs/docs.go


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 454 - 425
docs/swagger.json


Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 745 - 456
docs/swagger.yaml


+ 42 - 0
models/hsby.go

@@ -179,6 +179,35 @@ func (Tradeordercoupon) TableName() string {
 	return "TRADE_ORDERCOUPON"
 }
 
+// Hiscouponhold 优惠卷持仓历史表
+type Hiscouponhold struct {
+	Couponholdid    int64     `json:"couponholdid"  xorm:"'COUPONHOLDID'" binding:"required"` //
+	Giveapplyid     int64     `json:"giveapplyid"  xorm:"'GIVEAPPLYID'"`                      //
+	Accountid       int64     `json:"accountid"  xorm:"'ACCOUNTID'"`                          //
+	Coupontypeid    int32     `json:"coupontypeid"  xorm:"'COUPONTYPEID'"`                    //
+	Couponcategroy  int32     `json:"couponcategroy"  xorm:"'COUPONCATEGROY'"`                //
+	Conditionvalue  float64   `json:"conditionvalue"  xorm:"'CONDITIONVALUE'"`                //
+	Couponvalue     float64   `json:"couponvalue"  xorm:"'COUPONVALUE'"`                      //
+	Limitedflag     int32     `json:"limitedflag"  xorm:"'LIMITEDFLAG'"`                      //
+	Limitedgoodsids string    `json:"limitedgoodsids"  xorm:"'LIMITEDGOODSIDS'"`              //
+	Isgeneral       int32     `json:"isgeneral"  xorm:"'ISGENERAL'"`                          //
+	Userscope       string    `json:"userscope"  xorm:"'USERSCOPE'"`                          //
+	Userid          int64     `json:"userid"  xorm:"'USERID'"`                                //
+	Qty             int64     `json:"qty"  xorm:"'QTY'"`                                      //
+	Startdate       time.Time `json:"startdate"  xorm:"'STARTDATE'"`                          //
+	Holdstatus      int32     `json:"holdstatus"  xorm:"'HOLDSTATUS'"`                        //
+	Enddate         time.Time `json:"enddate"  xorm:"'ENDDATE'"`                              //
+	Createtime      time.Time `json:"createtime"  xorm:"'CREATETIME'"`                        //
+	Histradedate    string    `json:"histradedate"  xorm:"'HISTRADEDATE'" binding:"required"` //
+	Isvaliddata     int32     `json:"isvaliddata"  xorm:"'ISVALIDDATA'"`                      //
+	Oriqty          int64     `json:"oriqty"  xorm:"'ORIQTY'"`                                //
+}
+
+// TableName is HIS_COUPONHOLD
+func (Hiscouponhold) TableName() string {
+	return "HIS_COUPONHOLD"
+}
+
 // HsbyTopGoods 热卖商品(二级市场挂牌点选)
 type HsbyTopGoods struct {
 	Goodsid      int64   `json:"goodsid"  xorm:"'GOODSID'" binding:"required"`     // 商品ID(自增ID SEQ_GOODS)
@@ -1853,6 +1882,19 @@ func GetMyCouponHolds(accountIDs string, holdStatus string) ([]MyCouponHold, err
 		return nil, err
 	}
 
+	// 如果指定查询已过期的优惠卷,则还需要查询历史表
+	if holdStatus == "4" {
+		myHisCouponHolds := make([]MyCouponHold, 0)
+		if err := engine.Table("HIS_COUPONHOLD CH").
+			Select(`to_char(CH.COUPONHOLDID) COUPONHOLDIDSTR, to_char(CH.COUPONTYPEID) COUPONTYPEIDSTR, CH.*, CT.COUPONNAME`).
+			Join("INNER", "COUPONTYPE CT", "CT.COUPONTYPEID = CH.COUPONTYPEID").
+			Where(fmt.Sprintf("CH.ISVALIDDATA = 1 and CH.ACCOUNTID in (%s)", accountIDs)).
+			Find(&myHisCouponHolds); err != nil {
+			return nil, err
+		}
+		myCouponHolds = append(myCouponHolds, myHisCouponHolds...)
+	}
+
 	return myCouponHolds, nil
 }
 

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov