Explorar el Código

处理新会回收申请接口问题

zhou.xiaoning hace 3 años
padre
commit
8b6c33c632
Se han modificado 4 ficheros con 51 adiciones y 28 borrados
  1. 16 0
      db/db.go
  2. 2 1
      go.mod
  3. 4 2
      go.sum
  4. 29 25
      models/wrTrade2.go

+ 16 - 0
db/db.go

@@ -29,6 +29,22 @@ func InitDbEngine() error {
 		return err
 	}
 
+	// 解决oracle插入时间格式不正确的问题
+	// https://github.com/go-xorm/xorm/issues/799
+	// Engine, err = xorm.NewOracle(driverName, dataSourceName)
+	// if err != nil {
+	// 	fmt.Println("create db engine failed:", err)
+	// 	return err
+	// }
+	// var p godror.ConnectionParams
+	// p.Username, p.Password = "mtp2_test202", godror.NewPassword("muchinfo")
+	// p.ConnectString = dataSourceName
+	// p.SetSessionParamOnInit("NLS_DATE_FORMAT", "yyyy-mm-dd hh24:mi:ss")
+	// // ctr := godror.NewConnector(p)
+	// // Engine.DB().DB = sql.OpenDB(ctr)
+	// db := sql.OpenDB(godror.NewConnector(p))
+	// Engine.DB().DB = db
+
 	Engine.SetMaxIdleConns(10)
 	Engine.SetMaxOpenConns(100)
 

+ 2 - 1
go.mod

@@ -53,7 +53,7 @@ require (
 	golang.org/x/net v0.0.0-20210525063256-abc453219eb5 // indirect
 	golang.org/x/sys v0.0.0-20210525143221-35b2ab0089ea // indirect
 	golang.org/x/tools v0.1.2 // indirect
-	google.golang.org/protobuf v1.26.0
+	google.golang.org/protobuf v1.28.0
 	gopkg.in/flosch/pongo2.v3 v3.0.0-20141028000813-5e81b817a0c4 // indirect
 	gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22
 )
@@ -69,6 +69,7 @@ require (
 	github.com/go-playground/locales v0.13.0 // indirect
 	github.com/go-playground/universal-translator v0.17.0 // indirect
 	github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db // indirect
+	github.com/google/go-cmp v0.5.8 // indirect
 	github.com/josharian/intern v1.0.0 // indirect
 	github.com/konsorten/go-windows-terminal-sequences v1.0.1 // indirect
 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect

+ 4 - 2
go.sum

@@ -90,8 +90,9 @@ github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw
 github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db h1:woRePGFeVFfLKN/pOkfl+p/TAqKOfFu+7KPlMVpok/w=
 github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
-github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU=
 github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
+github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
 github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI=
 github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
@@ -276,8 +277,9 @@ golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8T
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
-google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk=
 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=
+google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=

+ 29 - 25
models/wrTrade2.go

@@ -4999,11 +4999,11 @@ type Xhcpsellbackapply struct {
 	PHONENUM        string    `json:"phonenum"  xorm:"PHONENUM"`                              // 联系电话
 	GOODSSPEC       int32     `json:"goodsspec"  xorm:"GOODSSPEC"`                            // 商品规格 - 1:整件 2;整提 3:单罐 4:单盒
 	EXPIRYTYPE      int32     `json:"expirytype"  xorm:"EXPIRYTYPE"`                          // 寄售有效期 - 1:3天 2:7天 3:15天 4:长期
-	ISUNOPENED      int32     `json:"isunopened"  xorm:"ISUNOPENED"`                          // 是否原封 - 0:否 1:是
+	ISUNOPENED      int32     `json:"isunopened"  xorm:"ISUNOPENED"`                          // 是否原封 - 1:否 2:是
 	ZPFLAG          int32     `json:"zpflag"  xorm:"ZPFLAG"`                                  // 皱皮类型[原封] - 1:无皱皮 2:小皱皮 3:皱皮
 	MPFLAG          int32     `json:"mpflag"  xorm:"MPFLAG"`                                  // 磨皮类型[原封] - 1:无磨皮 2:小磨皮 3:磨皮
 	HOLEFLAG        int32     `json:"holeflag"  xorm:"HOLEFLAG"`                              // 是否破洞[原封] - 1:无破洞 2:破洞
-	OPENFLAG        int32     `json:"openflag"  xorm:"OPENFLAG"`                              // 是否非原封 - 0:无 1:皮张大、片张完整,无杂质、虫蛀、霉变、病变、烧皮。 2:片张较大、皮张基本完整,少量断片,少量病变、轻微虫蛀和烧皮。 3:皮张小、片张不完整,断片、碎片较多,有一定量杂质、病斑、虫蛀和烧皮。
+	OPENFLAG        int32     `json:"openflag"  xorm:"OPENFLAG"`                              // 是否非原封 - 1:无 2:皮张大、片张完整,无杂质、虫蛀、霉变、病变、烧皮。 3:片张较大、皮张基本完整,少量断片,少量病变、轻微虫蛀和烧皮。 4:皮张小、片张不完整,断片、碎片较多,有一定量杂质、病斑、虫蛀和烧皮。
 	APPLYREMARK     string    `json:"applyremark"  xorm:"APPLYREMARK"`                        // 申请备注
 	APPLYSRC        int32     `json:"applysrc"  xorm:"APPLYSRC"`                              // 申请来源 - 1:管理端 2:终端
 	APPLYID         int64     `json:"applyid"  xorm:"APPLYID"`                                // 申请人
@@ -5065,25 +5065,28 @@ func (r *Xhcpsellbackapply) GetDataEx() (interface{}, error) {
 
 // XhcpSellBackApplyEx 回收鉴别申请表
 type XhcpSellBackApplyEx struct {
-	SELLBACKAPPLYID string    `json:"-"  xorm:"SELLBACKAPPLYID"`                              // 回收申请ID - SEQ_XHCP_SELLBACKAPPLY
-	PHONENUM        string    `json:"phonenum"  xorm:"PHONENUM"`                              // 联系电话
-	GOODSSPEC       int32     `json:"goodsspec"  xorm:"GOODSSPEC"`                            // 商品规格 - 1:整件 2;整提 3:单罐 4:单盒
-	EXPIRYTYPE      int32     `json:"expirytype"  xorm:"EXPIRYTYPE"`                          // 寄售有效期 - 1:3天 2:7天 3:15天 4:长期
-	ISUNOPENED      int32     `json:"isunopened"  xorm:"ISUNOPENED"`                          // 是否原封 - 0:否 1:是
-	ZPFLAG          int32     `json:"zpflag"  xorm:"ZPFLAG"`                                  // 皱皮类型[原封] - 1:无皱皮 2:小皱皮 3:皱皮
-	MPFLAG          int32     `json:"mpflag"  xorm:"MPFLAG"`                                  // 磨皮类型[原封] - 1:无磨皮 2:小磨皮 3:磨皮
-	HOLEFLAG        int32     `json:"holeflag"  xorm:"HOLEFLAG"`                              // 是否破洞[原封] - 1:无破洞 2:破洞
-	OPENFLAG        int32     `json:"openflag"  xorm:"OPENFLAG"`                              // 是否非原封 - 0:无 1:皮张大、片张完整,无杂质、虫蛀、霉变、病变、烧皮。 2:片张较大、皮张基本完整,少量断片,少量病变、轻微虫蛀和烧皮。 3:皮张小、片张不完整,断片、碎片较多,有一定量杂质、病斑、虫蛀和烧皮。
-	APPLYREMARK     string    `json:"applyremark"  xorm:"APPLYREMARK"`                        // 申请备注
-	APPLYSRC        int32     `json:"-"  xorm:"APPLYSRC"`                                     // 申请来源 - 1:管理端 2:终端
-	APPLYID         int64     `json:"-"  xorm:"APPLYID"`                                      // 申请人
-	APPLYTIME       time.Time `json:"-"  xorm:"APPLYTIME"`                                    // 申请时间
-	APPLYSTATUS     int32     `json:"-"  xorm:"APPLYSTATUS"`                                  // 申请状态 - 1:待确认 2:已处理
-	AUDITREMARK     string    `json:"-"  xorm:"AUDITREMARK"`                                  // 审核备注
-	AUDITSRC        int32     `json:"-"  xorm:"AUDITSRC"`                                     // 审核来源 - 1:管理端 2:终端
-	AUDITID         int64     `json:"-"  xorm:"AUDITID"`                                      // 审核人
-	AUDITTIME       time.Time `json:"-"  xorm:"AUDITTIME"`                                    // 审核时间
-	USERID          int64     `json:"userid"  xorm:"USERID" form:"userid" binding:"required"` // 所属用户ID
+	SELLBACKAPPLYID int64  `json:"-"  xorm:"SELLBACKAPPLYID"`       // 回收申请ID - SEQ_XHCP_SELLBACKAPPLY
+	PHONENUM        string `json:"phonenum"  xorm:"PHONENUM"`       // 联系电话
+	GOODSSPEC       int32  `json:"goodsspec"  xorm:"GOODSSPEC"`     // 商品规格 - 1:整件 2;整提 3:单罐 4:单盒
+	EXPIRYTYPE      int32  `json:"expirytype"  xorm:"EXPIRYTYPE"`   // 寄售有效期 - 1:3天 2:7天 3:15天 4:长期
+	ISUNOPENED      int32  `json:"isunopened"  xorm:"ISUNOPENED"`   // 是否原封 - 1:否 2:是
+	ZPFLAG          int32  `json:"zpflag"  xorm:"ZPFLAG"`           // 皱皮类型[原封] - 1:无皱皮 2:小皱皮 3:皱皮
+	MPFLAG          int32  `json:"mpflag"  xorm:"MPFLAG"`           // 磨皮类型[原封] - 1:无磨皮 2:小磨皮 3:磨皮
+	HOLEFLAG        int32  `json:"holeflag"  xorm:"HOLEFLAG"`       // 是否破洞[原封] - 1:无破洞 2:破洞
+	OPENFLAG        int32  `json:"openflag"  xorm:"OPENFLAG"`       // 是否非原封 - 1:无 2:皮张大、片张完整,无杂质、虫蛀、霉变、病变、烧皮。 3:片张较大、皮张基本完整,少量断片,少量病变、轻微虫蛀和烧皮。 4:皮张小、片张不完整,断片、碎片较多,有一定量杂质、病斑、虫蛀和烧皮。
+	APPLYREMARK     string `json:"applyremark"  xorm:"APPLYREMARK"` // 申请备注
+	APPLYSRC        int32  `json:"-"  xorm:"APPLYSRC"`              // 申请来源 - 1:管理端 2:终端
+	APPLYID         int64  `json:"-"  xorm:"APPLYID"`               // 申请人
+	// APPLYTIME       time.Time `json:"-"  xorm:"APPLYTIME default(sysdate)"`                   // 申请时间
+	APPLYSTATUS int32  `json:"-"  xorm:"APPLYSTATUS"`                                  // 申请状态 - 1:待确认 2:已处理
+	AUDITREMARK string `json:"-"  xorm:"AUDITREMARK"`                                  // 审核备注
+	AUDITSRC    int32  `json:"-"  xorm:"AUDITSRC"`                                     // 审核来源 - 1:管理端 2:终端
+	USERID      int64  `json:"userid"  xorm:"USERID" form:"userid" binding:"required"` // 所属用户ID
+}
+
+// TableName is XHCP_SELLBACKAPPLY
+func (r *XhcpSellBackApplyEx) TableName() string {
+	return "XHCP_SELLBACKAPPLY"
 }
 
 func (r *XhcpSellBackApplyEx) Insert() error {
@@ -5098,18 +5101,19 @@ func (r *XhcpSellBackApplyEx) Insert() error {
 	}
 
 	// 自增ID
-	seqMap, err := session.QueryString("SELECT SEQ_SellbackApplyI.nextval SELLBACKAPPLYID FROM dual")
+	seqMap, err := session.QueryString("SELECT SEQ_XHCP_SELLBACKAPPLY.nextval SEQID FROM dual")
 	if err != nil {
 		return err
 	}
 	if len(seqMap) <= 0 {
 		return errors.New("获取自增ID错误")
 	}
-	sellbackapplyid, _ := strconv.Atoi(seqMap[0]["SELLBACKAPPLYID"])
-	r.USERID = int64(sellbackapplyid)
+	seqID, _ := strconv.Atoi(seqMap[0]["SEQID"])
+	r.SELLBACKAPPLYID = int64(seqID)
 	r.APPLYSRC = 2
 	r.APPLYSTATUS = 1
-	r.APPLYTIME = time.Now()
+	// 关于oracle的问题还是要处理的
+	// r.APPLYTIME = time.Now()
 
 	// 插入数据
 	if _, err = session.Insert(r); err != nil {