Bläddra i källkod

优化 /TaAccount/QueryHisAmountLog 查询接口

zhou.xiaoning 1 år sedan
förälder
incheckning
4a9d5ed217
1 ändrade filer med 7 tillägg och 4 borttagningar
  1. 7 4
      controllers/taaccount/taaccount.go

+ 7 - 4
controllers/taaccount/taaccount.go

@@ -9,6 +9,7 @@ import (
 	"mtp2_if/logger"
 	"mtp2_if/models"
 	"net/http"
+	"strings"
 
 	"github.com/gin-gonic/gin"
 )
@@ -292,15 +293,17 @@ func QueryHisAmountLog(c *gin.Context) {
          			ELSE
           				DECODE(HIS_TAACCOUNTLOG.OPERATETYPE, NULL, '--', 0, '系统', E.ENUMDICNAME) 
 				END AS OPERATETYPENAME`).
-		Where(fmt.Sprintf(`HIS_TAACCOUNTLOG.ISVALIDDATA = 1 and HIS_TAACCOUNTLOG.AMOUNT <> 0 and HIS_TAACCOUNTLOG.ACCOUNTID in (%s)`, req.AccountID)).Desc("HIS_TAACCOUNTLOG.AUTOID")
+		Where("HIS_TAACCOUNTLOG.ISVALIDDATA = 1 and HIS_TAACCOUNTLOG.AMOUNT <> 0").
+		In("HIS_TAACCOUNTLOG.ACCOUNTID", strings.Split(req.AccountID, ",")).
+		Desc("HIS_TAACCOUNTLOG.AUTOID")
 	if len(req.OperateType) > 0 {
-		s = s.And(fmt.Sprintf("HIS_TAACCOUNTLOG.OPERATETYPE in (%s)", req.OperateType))
+		s = s.In("HIS_TAACCOUNTLOG.OPERATETYPE", strings.Split(req.OperateType, ","))
 	}
 	if len(req.StartDate) > 0 {
-		s = s.And(fmt.Sprintf("to_date(HIS_TAACCOUNTLOG.HISTRADEDATE,'yyyyMMdd') >= to_date('%s','yyyy-MM-dd')", req.StartDate))
+		s = s.And("to_date(HIS_TAACCOUNTLOG.HISTRADEDATE,'yyyyMMdd') >= to_date(?,'yyyy-MM-dd')", req.StartDate)
 	}
 	if len(req.EndDate) > 0 {
-		s = s.And(fmt.Sprintf("to_date(HIS_TAACCOUNTLOG.HISTRADEDATE,'yyyyMMdd') <= to_date('%s','yyyy-MM-dd')", req.EndDate))
+		s = s.And("to_date(HIS_TAACCOUNTLOG.HISTRADEDATE,'yyyyMMdd') <= to_date(?,'yyyy-MM-dd')", req.EndDate)
 	}
 	if err := s.Find(&datas); err != nil {
 		// 查询失败