|
|
@@ -83,7 +83,7 @@ func (r *CycleTypeCheck) Check() bool {
|
|
|
|
|
|
// QryReportReq 查报表请求
|
|
|
// @Param userid query int true "用户ID"
|
|
|
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
|
|
|
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
|
|
|
// @Param tradedate query string false "交易日(格式yyyymmdd)"
|
|
|
// @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
// @Param cycletime query string false "周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
@@ -121,26 +121,36 @@ func (r *QryReportReq) Check() bool {
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
+// getDateScope 获取日期范围
|
|
|
+func getDateScope(cycletype int32, cycletime string) (beginDate, endDate string) {
|
|
|
+ switch cycletype {
|
|
|
+ case 1: // 月
|
|
|
+ beginDate = cycletime + "01"
|
|
|
+ endDate = cycletime + "31"
|
|
|
+ case 2: // 季, 暂不实现
|
|
|
+ case 3: // 年, 暂不实现
|
|
|
+ case 4: // 周
|
|
|
+ if w, ok := mtpcache.GetWeekInfo(cycletime); ok {
|
|
|
+ beginDate = w.BeginDate
|
|
|
+ endDate = w.EndDate
|
|
|
+ } else {
|
|
|
+ // 转换失败 : 一般来说不会转换失败
|
|
|
+ logger.GetLogger().Errorf("covert cycletime to week fail:%v", cycletime)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
// CovertRequest 转换查询请求, 日期格式等
|
|
|
func (r *QryReportReq) CovertRequest() {
|
|
|
- // 周期报表明细, 转换为查日报表
|
|
|
+ // 周期报表明细(查日报表)
|
|
|
if r.QUERYTYPE == 5 {
|
|
|
r.QUERYTYPE = 3
|
|
|
- switch r.CYCLETYPE {
|
|
|
- case 1: // 月
|
|
|
- r.BEGINDATE = r.CYCLETIME + "01"
|
|
|
- r.ENDDATE = r.CYCLETIME + "31"
|
|
|
- case 2: // 季, 暂不实现
|
|
|
- case 3: // 年, 暂不实现
|
|
|
- case 4: // 周
|
|
|
- if w, ok := mtpcache.GetWeekInfo(r.CYCLETIME); ok {
|
|
|
- r.BEGINDATE = w.BeginDate
|
|
|
- r.ENDDATE = w.EndDate
|
|
|
- } else {
|
|
|
- // 转换失败 : 一般来说不会转换失败
|
|
|
- logger.GetLogger().Errorf("covert cycletime to week fail:", r.CYCLETIME)
|
|
|
- }
|
|
|
- }
|
|
|
+ r.BEGINDATE, r.ENDDATE = getDateScope(r.CYCLETYPE, r.CYCLETIME)
|
|
|
+ } else if r.QUERYTYPE == 6 {
|
|
|
+ // 周期报表明细(查日报表明细)
|
|
|
+ r.QUERYTYPE = 4
|
|
|
+ r.BEGINDATE, r.ENDDATE = getDateScope(r.CYCLETYPE, r.CYCLETIME)
|
|
|
} else {
|
|
|
// 周报表查询, 转换时间格式
|
|
|
if r.CYCLETYPE == 4 {
|
|
|
@@ -230,7 +240,7 @@ func QryReportMonthSpotDetail(c *gin.Context) {
|
|
|
// @Produce json
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
|
|
|
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 5-周期报表明细(查日报表)"
|
|
|
// @Param tradedate query string false "交易日(格式yyyymmdd)"
|
|
|
// @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
// @Param cycletime query string false "周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
@@ -247,7 +257,8 @@ func QryAreaExpourseReport(c *gin.Context) {
|
|
|
a.CheckParam(&req)
|
|
|
req.CovertRequest()
|
|
|
m := models.Ermcp3ExpourseReport{AREAUSERID: req.USERID, QueryType: req.QUERYTYPE,
|
|
|
- CYCLETYPE: req.CYCLETYPE, CYCLETIME: req.CYCLETIME, BeginDate: req.BEGINDATE, EndDate: req.ENDDATE}
|
|
|
+ CYCLETYPE: req.CYCLETYPE, CYCLETIME: req.CYCLETIME, RECKONDATE: req.TRADEDATE,
|
|
|
+ BeginDate: req.BEGINDATE, EndDate: req.ENDDATE}
|
|
|
a.DoGetDataI(&m)
|
|
|
}
|
|
|
|
|
|
@@ -257,7 +268,9 @@ func QryAreaExpourseReport(c *gin.Context) {
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
// @Param middlegoodsid query int true "套保商品id"
|
|
|
-// @Param tradedate query string true "交易日(格式yyyymmdd)"
|
|
|
+// @Param tradedate query string false "日报表明细, 交易日(格式yyyymmdd)"
|
|
|
+// @Param cycletype query int false "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
+// @Param cycletime query string false "周期报表明细, 周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
// @Success 200 {array} models.Ermcp3ExposureContractDetail
|
|
|
// @Failure 500 {object} app.Response
|
|
|
// @Router /Ermcp3/QryAreaExpourseContractDetail [get]
|
|
|
@@ -267,11 +280,16 @@ func QryAreaExpourseContractDetail(c *gin.Context) {
|
|
|
req := struct {
|
|
|
USERID int64 `form:"userid" binding:"required"` // 用户id
|
|
|
MIDDLEGOODSID int32 `form:"middlegoodsid" binding:"required"` // 套保商品id
|
|
|
- TRADEDATE string `form:"tradedate" binding:"required"` // 交易日(格式yyyymmdd)
|
|
|
+ TRADEDATE string `form:"tradedate"` // 交易日(格式yyyymmdd)
|
|
|
+ CYCLETYPE int32 `form:"cycletype"`
|
|
|
+ CYCLETIME string `form:"cycletime"`
|
|
|
}{}
|
|
|
a.DoBindReq(&req)
|
|
|
m := models.Ermcp3ExposureContractDetail{USERID: req.USERID,
|
|
|
MIDDLEGOODSID: req.MIDDLEGOODSID, TRADEDATE: req.TRADEDATE}
|
|
|
+ if req.CYCLETYPE > 0 {
|
|
|
+ m.BeginDate, m.EndDate = getDateScope(req.CYCLETYPE, req.CYCLETIME)
|
|
|
+ }
|
|
|
a.DoGetDataI(&m)
|
|
|
}
|
|
|
|
|
|
@@ -281,7 +299,9 @@ func QryAreaExpourseContractDetail(c *gin.Context) {
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
// @Param middlegoodsid query int true "套保商品id"
|
|
|
-// @Param tradedate query string true "交易日(格式yyyymmdd)"
|
|
|
+// @Param tradedate query string false "交易日(格式yyyymmdd)-日报表明细"
|
|
|
+// @Param cycletype query int false "周期报表明细, 周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
+// @Param cycletime query string false "周期报表明细, 周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
// @Success 200 {array} models.Ermcp3ExposureHedgeplanDetail
|
|
|
// @Failure 500 {object} app.Response
|
|
|
// @Router /Ermcp3/QryAreaExpourseHedgeplanDetail [get]
|
|
|
@@ -291,11 +311,16 @@ func QryAreaExpourseHedgeplanDetail(c *gin.Context) {
|
|
|
req := struct {
|
|
|
USERID int64 `form:"userid" binding:"required"` // 用户id
|
|
|
MIDDLEGOODSID int32 `form:"middlegoodsid" binding:"required"` // 套保商品id
|
|
|
- TRADEDATE string `form:"tradedate" binding:"required"` // 交易日(格式yyyymmdd)
|
|
|
+ TRADEDATE string `form:"tradedate"` // 交易日(格式yyyymmdd)
|
|
|
+ CYCLETYPE int32 `form:"cycletype"`
|
|
|
+ CYCLETIME string `form:"cycletime"`
|
|
|
}{}
|
|
|
a.DoBindReq(&req)
|
|
|
m := models.Ermcp3ExposureHedgeplanDetail{USERID: req.USERID,
|
|
|
MIDDLEGOODSID: req.MIDDLEGOODSID, TRADEDATE: req.TRADEDATE}
|
|
|
+ if req.CYCLETYPE > 0 {
|
|
|
+ m.BeginDate, m.EndDate = getDateScope(req.CYCLETYPE, req.CYCLETIME)
|
|
|
+ }
|
|
|
a.DoGetDataI(&m)
|
|
|
}
|
|
|
|
|
|
@@ -304,7 +329,7 @@ func QryAreaExpourseHedgeplanDetail(c *gin.Context) {
|
|
|
// @Produce json
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
|
|
|
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
|
|
|
// @Param tradedate query string false "交易日(格式yyyymmdd)"
|
|
|
// @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
// @Param cycletime query string false "周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
@@ -348,7 +373,7 @@ func QryAreaSpotplReport(c *gin.Context) {
|
|
|
// @Produce json
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
|
|
|
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
|
|
|
// @Param tradedate query string false "交易日(格式yyyymmdd)"
|
|
|
// @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
// @Param cycletime query string false "周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
@@ -385,7 +410,7 @@ func QryFinanceReport(c *gin.Context) {
|
|
|
// @Produce json
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
|
|
|
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
|
|
|
// @Param tradedate query string false "交易日(格式yyyymmdd)"
|
|
|
// @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
// @Param cycletime query string false "周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|
|
|
@@ -468,7 +493,7 @@ func QueryAreaStockReportDetail(c *gin.Context) {
|
|
|
// @Produce json
|
|
|
// @Security ApiKeyAuth
|
|
|
// @Param userid query int true "用户ID"
|
|
|
-// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细"
|
|
|
+// @Param querytype query int true "查询类型 1-日报表 2-周期报表 3-日报表(指定时间段[开始交易日,结束交易日]) 4-日报表明细 5-周期报表明细(查日报表) 6-周期报表明细(查日报表明细)"
|
|
|
// @Param tradedate query string false "交易日(格式yyyymmdd)"
|
|
|
// @Param cycletype query int false "周期类型 - 1:月 2:季 3:年 4:周 5:全报表【原值】"
|
|
|
// @Param cycletime query string false "周期时间 月(YYYYMM) 季(YYYYQ) 年(YYYY) 周(YYYYMMDD周内任意一天) 全(0)【原值】"
|