Prechádzať zdrojové kódy

修复查询交易主体接口类似过滤问题

zou.yingbin 3 rokov pred
rodič
commit
2dc9389a1f
2 zmenil súbory, kde vykonal 10 pridanie a 4 odobranie
  1. 9 3
      models/qhjPCWeb.go
  2. 1 1
      mtpcache/enumdicitem.go

+ 9 - 3
models/qhjPCWeb.go

@@ -118,7 +118,13 @@ func (r *QhjMgrCustomer) calc() {
 	r.CITYNAME = mtpcache.GetDivisionName(r.CITYID)
 	r.PROVINCENAME = mtpcache.GetDivisionName(r.PROVINCEID)
 	r.DISTRICTNAME = mtpcache.GetDivisionName(r.DISTRICTID)
-	r.CARDTYPENAME = mtpcache.GetCardName(r.CARDTYPE)
+
+	if r.CARDTYPE > 0 {
+		// 如果数据库里cardtype为空, 则nvl(cardtype,-1)取出, 用于判断是否为空
+		r.CARDTYPENAME = mtpcache.GetCardName(r.CARDTYPE)
+	} else {
+		r.CARDTYPE = 0
+	}
 
 	fDesc := func(status int32, vDesc string) {
 		if r.STATUS == status {
@@ -180,7 +186,7 @@ select u.accountname brokername, a.*
                t.username,
                t.CUSTOMERNAME,
                t.NICKNAME,
-               t.CARDTYPE,
+               nvl(t.CARDTYPE,-1) CARDTYPE,
                t.CARDNUM,
                t.mobilephone MOBILE,
                t.TELPHONE,
@@ -253,7 +259,7 @@ select a.*,
        u.USERINFOTYPE,
        u.CUSTOMERNAME,
        u.NICKNAME,
-       u.CARDTYPEID CARDTYPE,
+       nvl(u.CARDTYPEID,-1) CARDTYPE,
        u.CARDNUM,
        u.MOBILE,
        u.TELPHONE,

+ 1 - 1
mtpcache/enumdicitem.go

@@ -102,7 +102,7 @@ func (r *enumdicitem) get(id int32) string {
 
 // getDicEnumName 获取字典名称
 func getDicEnumName(obj IGetEnumdicName, id int32) string {
-	if id <= 0 {
+	if id < 0 {
 		return ""
 	}
 	if v := obj.get(id); v != "" {