|
@@ -129,19 +129,7 @@ type QueryAmountLogReq struct {
|
|
|
type QueryAmountLogRsp struct {
|
|
type QueryAmountLogRsp struct {
|
|
|
models.Taaccountlog `xorm:"extends"`
|
|
models.Taaccountlog `xorm:"extends"`
|
|
|
|
|
|
|
|
- MarketName string `json:"marketname" xorm:"'MARKETNAME'"` // 市场名称
|
|
|
|
|
- TradeMode uint32 `json:"trademode" xorm:"'TRADEMODE'"` // 交易模式
|
|
|
|
|
- GoodsCode string `json:"goodscode" xorm:"'GOODSCODE'"` // 商品代码
|
|
|
|
|
- GoodsName string `json:"goodsname" xorm:"'GOODSNAME'"` // 商品名称
|
|
|
|
|
- AGoodsCode string `json:"agoodscode" xorm:"'AGOODSCODE'"` // 竞拍商品代码
|
|
|
|
|
- AGoodsName string `json:"agoodsname" xorm:"'GOODSNAME'"` // 竞拍商品名称
|
|
|
|
|
- DGoodsCode string `json:"dgoodscode" xorm:"'DGOODSCODE'"` // 交割商品代码
|
|
|
|
|
- DGoodsName string `json:"dgoodsname" xorm:"'DGOODSNAME'"` // 交割商品名称
|
|
|
|
|
- OperateTypeName string `json:"operatetypename" xorm:"OPERATETYPENAME"` // 资金操作类型名称(显示)
|
|
|
|
|
- OPERATETYPENAMEEN string `json:"operatetypenameen" xorm:"'OPERATETYPENAMEEN'"` // 枚举项名称 - 英文
|
|
|
|
|
- OPERATETYPENAME_TW string `json:"operatetypename_tw" xorm:"'OPERATETYPENAME_TW'"` // 枚举项名称 - 繁体
|
|
|
|
|
- OPERATETYPENAMETH string `json:"operatetypenameth" xorm:"'OPERATETYPENAMETH'"` // 枚举项名称 - 泰文
|
|
|
|
|
- OPERATETYPENAMEVI string `json:"operatetypenamevi" xorm:"'OPERATETYPENAMEVI'"` // 枚举项名称 - 越南语
|
|
|
|
|
|
|
+ models.TaaccountLogQueryEx `xorm:"extends"` // 扩展字段
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// QueryAmountLog 资金流水查询(当前)
|
|
// QueryAmountLog 资金流水查询(当前)
|
|
@@ -176,97 +164,20 @@ func QueryAmountLog(c *gin.Context) {
|
|
|
// OPERATETYPENAME 显示时,旧的号段用operateType, 新的使用accountBusinessCode
|
|
// OPERATETYPENAME 显示时,旧的号段用operateType, 新的使用accountBusinessCode
|
|
|
s := engine.Table("TAACCOUNTLOG").
|
|
s := engine.Table("TAACCOUNTLOG").
|
|
|
Join("INNER", "ENUMDICITEM", "ENUMDICITEM.ENUMITEMSTATUS = 1 and ENUMDICITEM.ENUMDICCODE = 'accountBusinessCode' and ENUMDICITEM.ENUMITEMNAME = TAACCOUNTLOG.BUSINESSCODE").
|
|
Join("INNER", "ENUMDICITEM", "ENUMDICITEM.ENUMITEMSTATUS = 1 and ENUMDICITEM.ENUMDICCODE = 'accountBusinessCode' and ENUMDICITEM.ENUMITEMNAME = TAACCOUNTLOG.BUSINESSCODE").
|
|
|
- Join("LEFT", "ENUMDICITEMEX", "ENUMDICITEM.ENUMDICCODE = ENUMDICITEMEX.ENUMDICCODE AND ENUMDICITEM.ENUMITEMNAME = ENUMDICITEMEX.ENUMITEMNAME").
|
|
|
|
|
- Join("LEFT", "ENUMDICITEM E", "E.ENUMDICCODE = 'operateType' and E.ENUMITEMNAME = TAACCOUNTLOG.OPERATETYPE").
|
|
|
|
|
- Join("LEFT", "ENUMDICITEMEX EX", "E.ENUMDICCODE = EX.ENUMDICCODE AND E.ENUMITEMNAME = EX.ENUMITEMNAME").
|
|
|
|
|
- Join("LEFT", "MARKET", "MARKET.MARKETID = TAACCOUNTLOG.MARKETID").
|
|
|
|
|
- Join("LEFT", "GOODS", "GOODS.GOODSID = TAACCOUNTLOG.GOODSID").
|
|
|
|
|
- Join("LEFT", "AUCTION_ORDERINFO", "AUCTION_ORDERINFO.GOODSID = TAACCOUNTLOG.GOODSID").
|
|
|
|
|
- Join("LEFT", "DELIVERYGOODS", "DELIVERYGOODS.DELIVERYGOODSID = TAACCOUNTLOG.GOODSID").
|
|
|
|
|
- Select(`to_char(TAACCOUNTLOG.RELATIONORDERID) as RELATIONORDERID, TAACCOUNTLOG.*,
|
|
|
|
|
- MARKET.MARKETNAME, MARKET.TRADEMODE,
|
|
|
|
|
- GOODS.GOODSCODE, GOODS.GOODSNAME,
|
|
|
|
|
- AUCTION_ORDERINFO.GOODSCODE AS AGOODSCODE, AUCTION_ORDERINFO.GOODSNAME AS AGOODSNAME,
|
|
|
|
|
- DELIVERYGOODS.DELIVERYGOODSCODE AS DGOODSCODE, DELIVERYGOODS.DELIVERYGOODSNAME AS DGOODSNAME,
|
|
|
|
|
|
|
+ Select(`to_char(TAACCOUNTLOG.RELATIONORDERID) as RELATIONORDERID, TAACCOUNTLOG.*,
|
|
|
CASE
|
|
CASE
|
|
|
WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND TAACCOUNTLOG.BUSINESSCODE < 800) OR (TAACCOUNTLOG.BUSINESSCODE > 1900)
|
|
WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND TAACCOUNTLOG.BUSINESSCODE < 800) OR (TAACCOUNTLOG.BUSINESSCODE > 1900)
|
|
|
- THEN DECODE(TAACCOUNTLOG.BUSINESSCODE, NULL, '--', 0, '系统', ENUMDICITEM.ENUMDICNAME)
|
|
|
|
|
|
|
+ THEN 'accountBusinessCode'
|
|
|
ELSE
|
|
ELSE
|
|
|
- DECODE(TAACCOUNTLOG.OPERATETYPE, NULL, '--', 0, '系统', E.ENUMDICNAME)
|
|
|
|
|
- END AS OPERATETYPENAME,
|
|
|
|
|
- CASE
|
|
|
|
|
- WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
|
|
|
|
|
- TAACCOUNTLOG.BUSINESSCODE < 800) OR
|
|
|
|
|
- (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
|
|
|
|
|
- DECODE(TAACCOUNTLOG.BUSINESSCODE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- ENUMDICITEMEX.ENUMDICNAMEEN)
|
|
|
|
|
- ELSE
|
|
|
|
|
- DECODE(TAACCOUNTLOG.OPERATETYPE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- EX.ENUMDICNAMEEN)
|
|
|
|
|
- END AS OPERATETYPENAMEEN,
|
|
|
|
|
- CASE
|
|
|
|
|
- WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
|
|
|
|
|
- TAACCOUNTLOG.BUSINESSCODE < 800) OR
|
|
|
|
|
- (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
|
|
|
|
|
- DECODE(TAACCOUNTLOG.BUSINESSCODE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- ENUMDICITEMEX.ENUMDICNAMEZH_TW)
|
|
|
|
|
- ELSE
|
|
|
|
|
- DECODE(TAACCOUNTLOG.OPERATETYPE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- EX.ENUMDICNAMEZH_TW)
|
|
|
|
|
- END AS OPERATETYPENAME_TW,
|
|
|
|
|
- CASE
|
|
|
|
|
- WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
|
|
|
|
|
- TAACCOUNTLOG.BUSINESSCODE < 800) OR
|
|
|
|
|
- (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
|
|
|
|
|
- DECODE(TAACCOUNTLOG.BUSINESSCODE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- ENUMDICITEMEX.ENUMDICNAMEVI)
|
|
|
|
|
- ELSE
|
|
|
|
|
- DECODE(TAACCOUNTLOG.OPERATETYPE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- EX.ENUMDICNAMEVI)
|
|
|
|
|
- END AS OPERATETYPENAMEVI,
|
|
|
|
|
- CASE
|
|
|
|
|
- WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND
|
|
|
|
|
- TAACCOUNTLOG.BUSINESSCODE < 800) OR
|
|
|
|
|
- (TAACCOUNTLOG.BUSINESSCODE > 1900) THEN
|
|
|
|
|
- DECODE(TAACCOUNTLOG.BUSINESSCODE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- ENUMDICITEMEX.ENUMDICNAMETH)
|
|
|
|
|
- ELSE
|
|
|
|
|
- DECODE(TAACCOUNTLOG.OPERATETYPE,
|
|
|
|
|
- NULL,
|
|
|
|
|
- '--',
|
|
|
|
|
- 0,
|
|
|
|
|
- 'System',
|
|
|
|
|
- EX.ENUMDICNAMETH)
|
|
|
|
|
- END AS OPERATETYPENAMETH`).
|
|
|
|
|
- // Where(fmt.Sprintf("TAACCOUNTLOG.AMOUNT <> 0 and TAACCOUNTLOG.ACCOUNTID in (%s)", req.AccountID)).
|
|
|
|
|
|
|
+ 'operateType'
|
|
|
|
|
+ END AS CHANGETYPEENUMCODE,
|
|
|
|
|
+ CASE
|
|
|
|
|
+ WHEN (TAACCOUNTLOG.BUSINESSCODE > 700 AND TAACCOUNTLOG.BUSINESSCODE < 800) OR (TAACCOUNTLOG.BUSINESSCODE > 1900)
|
|
|
|
|
+ THEN TAACCOUNTLOG.BUSINESSCODE
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ TAACCOUNTLOG.OPERATETYPE
|
|
|
|
|
+ END AS CHANGETYPEENUMVALUE
|
|
|
|
|
+ `).
|
|
|
Where("TAACCOUNTLOG.AMOUNT <> 0").
|
|
Where("TAACCOUNTLOG.AMOUNT <> 0").
|
|
|
In("TAACCOUNTLOG.ACCOUNTID", accountIDs).
|
|
In("TAACCOUNTLOG.ACCOUNTID", accountIDs).
|
|
|
Desc("TAACCOUNTLOG.AUTOID")
|
|
Desc("TAACCOUNTLOG.AUTOID")
|
|
@@ -331,15 +242,7 @@ type QueryHisAmountLogReq struct {
|
|
|
type QueryHisAmountLogRsp struct {
|
|
type QueryHisAmountLogRsp struct {
|
|
|
models.Histaaccountlog `xorm:"extends"`
|
|
models.Histaaccountlog `xorm:"extends"`
|
|
|
|
|
|
|
|
- MarketName string `json:"marketname" xorm:"'MARKETNAME'"` // 市场名称
|
|
|
|
|
- TradeMode uint32 `json:"trademode" xorm:"'TRADEMODE'"` // 交易模式
|
|
|
|
|
- GoodsCode string `json:"goodscode" xorm:"'GOODSCODE'"` // 商品代码
|
|
|
|
|
- GoodsName string `json:"goodsname" xorm:"'GOODSNAME'"` // 商品名称
|
|
|
|
|
- AGoodsCode string `json:"agoodscode" xorm:"'AGOODSCODE'"` // 竞拍商品代码
|
|
|
|
|
- AGoodsName string `json:"agoodsname" xorm:"'GOODSNAME'"` // 竞拍商品名称
|
|
|
|
|
- DGoodsCode string `json:"dgoodscode" xorm:"'DGOODSCODE'"` // 交割商品代码
|
|
|
|
|
- DGoodsName string `json:"dgoodsname" xorm:"'DGOODSNAME'"` // 交割商品名称
|
|
|
|
|
- OperateTypeName string `json:"operatetypename" xorm:"OPERATETYPENAME"` // 资金操作类型名称(显示)
|
|
|
|
|
|
|
+ models.TaaccountLogQueryEx `xorm:"extends"` // 扩展字段
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// QueryHisAmountLog 资金流水查询(历史)
|
|
// QueryHisAmountLog 资金流水查询(历史)
|
|
@@ -375,22 +278,20 @@ func QueryHisAmountLog(c *gin.Context) {
|
|
|
// OPERATETYPENAME 显示时,旧的号段用operateType, 新的使用accountBusinessCode
|
|
// OPERATETYPENAME 显示时,旧的号段用operateType, 新的使用accountBusinessCode
|
|
|
s := engine.Table("HIS_TAACCOUNTLOG").
|
|
s := engine.Table("HIS_TAACCOUNTLOG").
|
|
|
Join("INNER", "ENUMDICITEM", "ENUMDICITEM.ENUMITEMSTATUS = 1 and ENUMDICITEM.ENUMDICCODE = 'accountBusinessCode' and ENUMDICITEM.ENUMITEMNAME = HIS_TAACCOUNTLOG.BUSINESSCODE").
|
|
Join("INNER", "ENUMDICITEM", "ENUMDICITEM.ENUMITEMSTATUS = 1 and ENUMDICITEM.ENUMDICCODE = 'accountBusinessCode' and ENUMDICITEM.ENUMITEMNAME = HIS_TAACCOUNTLOG.BUSINESSCODE").
|
|
|
- Join("LEFT", "ENUMDICITEM E", "E.ENUMDICCODE = 'operateType' and E.ENUMITEMNAME = HIS_TAACCOUNTLOG.OPERATETYPE").
|
|
|
|
|
- Join("LEFT", "MARKET", "MARKET.MARKETID = HIS_TAACCOUNTLOG.MARKETID").
|
|
|
|
|
- Join("LEFT", "GOODS", "GOODS.GOODSID = HIS_TAACCOUNTLOG.GOODSID").
|
|
|
|
|
- Join("LEFT", "HIS_AUCTION_ORDERINFO", "HIS_AUCTION_ORDERINFO.GOODSID = HIS_TAACCOUNTLOG.GOODSID and HIS_AUCTION_ORDERINFO.ISVALIDDATA = 1").
|
|
|
|
|
- Join("LEFT", "DELIVERYGOODS", "DELIVERYGOODS.DELIVERYGOODSID = HIS_TAACCOUNTLOG.GOODSID").
|
|
|
|
|
- Select(`to_char(HIS_TAACCOUNTLOG.RELATIONORDERID) as RELATIONORDERID, HIS_TAACCOUNTLOG.*,
|
|
|
|
|
- MARKET.MARKETNAME, MARKET.TRADEMODE,
|
|
|
|
|
- GOODS.GOODSCODE, GOODS.GOODSNAME,
|
|
|
|
|
- HIS_AUCTION_ORDERINFO.GOODSCODE AS AGOODSCODE, HIS_AUCTION_ORDERINFO.GOODSNAME AS AGOODSNAME,
|
|
|
|
|
- DELIVERYGOODS.DELIVERYGOODSCODE AS DGOODSCODE, DELIVERYGOODS.DELIVERYGOODSNAME AS DGOODSNAME,
|
|
|
|
|
|
|
+ Select(`to_char(HIS_TAACCOUNTLOG.RELATIONORDERID) as RELATIONORDERID, HIS_TAACCOUNTLOG.*,
|
|
|
|
|
+ CASE
|
|
|
|
|
+ WHEN (HIS_TAACCOUNTLOG.BUSINESSCODE > 700 AND HIS_TAACCOUNTLOG.BUSINESSCODE < 800) OR (HIS_TAACCOUNTLOG.BUSINESSCODE > 1900)
|
|
|
|
|
+ THEN 'accountBusinessCode'
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ 'operateType'
|
|
|
|
|
+ END AS CHANGETYPEENUMCODE,
|
|
|
CASE
|
|
CASE
|
|
|
WHEN (HIS_TAACCOUNTLOG.BUSINESSCODE > 700 AND HIS_TAACCOUNTLOG.BUSINESSCODE < 800) OR (HIS_TAACCOUNTLOG.BUSINESSCODE > 1900)
|
|
WHEN (HIS_TAACCOUNTLOG.BUSINESSCODE > 700 AND HIS_TAACCOUNTLOG.BUSINESSCODE < 800) OR (HIS_TAACCOUNTLOG.BUSINESSCODE > 1900)
|
|
|
- THEN DECODE(HIS_TAACCOUNTLOG.BUSINESSCODE, NULL, '--', 0, '系统', ENUMDICITEM.ENUMDICNAME)
|
|
|
|
|
|
|
+ THEN HIS_TAACCOUNTLOG.BUSINESSCODE
|
|
|
ELSE
|
|
ELSE
|
|
|
- DECODE(HIS_TAACCOUNTLOG.OPERATETYPE, NULL, '--', 0, '系统', E.ENUMDICNAME)
|
|
|
|
|
- END AS OPERATETYPENAME`).
|
|
|
|
|
|
|
+ HIS_TAACCOUNTLOG.OPERATETYPE
|
|
|
|
|
+ END AS CHANGETYPEENUMVALUE
|
|
|
|
|
+ `).
|
|
|
Where("HIS_TAACCOUNTLOG.ISVALIDDATA = 1 and HIS_TAACCOUNTLOG.AMOUNT <> 0").
|
|
Where("HIS_TAACCOUNTLOG.ISVALIDDATA = 1 and HIS_TAACCOUNTLOG.AMOUNT <> 0").
|
|
|
In("HIS_TAACCOUNTLOG.ACCOUNTID", strings.Split(req.AccountID, ",")).
|
|
In("HIS_TAACCOUNTLOG.ACCOUNTID", strings.Split(req.AccountID, ",")).
|
|
|
Desc("HIS_TAACCOUNTLOG.AUTOID")
|
|
Desc("HIS_TAACCOUNTLOG.AUTOID")
|