|
|
@@ -7,12 +7,15 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
+ "errors"
|
|
|
"fmt"
|
|
|
"mtp2_if/db"
|
|
|
"mtp2_if/mtpcache"
|
|
|
"mtp2_if/utils"
|
|
|
"sort"
|
|
|
+ "strconv"
|
|
|
"strings"
|
|
|
+ "time"
|
|
|
)
|
|
|
|
|
|
// WrOrderQuote 买卖大厅行情
|
|
|
@@ -4987,3 +4990,130 @@ func (r *WrClientAdSpaceConfig) GetDataEx() (interface{}, error) {
|
|
|
}
|
|
|
return sData, err
|
|
|
}
|
|
|
+
|
|
|
+// Xhcpsellbackapply 回收鉴别申请表
|
|
|
+type Xhcpsellbackapply struct {
|
|
|
+ SELLBACKAPPLYID string `json:"sellbackapplyid" 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:"applysrc" xorm:"APPLYSRC"` // 申请来源 - 1:管理端 2:终端
|
|
|
+ APPLYID int64 `json:"applyid" xorm:"APPLYID"` // 申请人
|
|
|
+ APPLYTIME time.Time `json:"applytime" xorm:"APPLYTIME"` // 申请时间
|
|
|
+ APPLYSTATUS int32 `json:"applystatus" xorm:"APPLYSTATUS"` // 申请状态 - 1:待确认 2:已处理
|
|
|
+ AUDITREMARK string `json:"auditremark" xorm:"AUDITREMARK"` // 审核备注
|
|
|
+ AUDITSRC int32 `json:"auditsrc" 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
|
|
|
+}
|
|
|
+
|
|
|
+// TableName is XHCP_SELLBACKAPPLY
|
|
|
+func (r *Xhcpsellbackapply) TableName() string {
|
|
|
+ return "XHCP_SELLBACKAPPLY"
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Xhcpsellbackapply) calc() {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Xhcpsellbackapply) buildSql() string {
|
|
|
+ var sqlId utils.SQLVal = `
|
|
|
+ SELECT
|
|
|
+ to_char(t.SELLBACKAPPLYID) SELLBACKAPPLYID,
|
|
|
+ t.PHONENUM,
|
|
|
+ t.GOODSSPEC,
|
|
|
+ t.EXPIRYTYPE,
|
|
|
+ t.ISUNOPENED,
|
|
|
+ t.ZPFLAG,
|
|
|
+ t.MPFLAG,
|
|
|
+ t.HOLEFLAG,
|
|
|
+ t.OPENFLAG,
|
|
|
+ t.APPLYREMARK,
|
|
|
+ t.APPLYID,
|
|
|
+ to_char(t.APPLYTIME, 'yyyy-mm-dd hh24:mi:ss') APPLYTIME,
|
|
|
+ t.APPLYSTATUS,
|
|
|
+ t.APPLYSTATUS,
|
|
|
+ t.AUDITREMARK,
|
|
|
+ t.AUDITSRC,
|
|
|
+ t.AUDITID,
|
|
|
+ t.USERID
|
|
|
+ FROM XHCP_SELLBACKAPPLY t
|
|
|
+ WHERE 1 = 1
|
|
|
+ `
|
|
|
+ sqlId.And("t.userid", r.USERID)
|
|
|
+
|
|
|
+ return sqlId.String()
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Xhcpsellbackapply) GetDataEx() (interface{}, error) {
|
|
|
+ sData := make([]Xhcpsellbackapply, 0)
|
|
|
+ err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
|
|
|
+ for i := range sData {
|
|
|
+ sData[i].calc()
|
|
|
+ }
|
|
|
+ return sData, err
|
|
|
+}
|
|
|
+
|
|
|
+// 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
|
|
|
+}
|
|
|
+
|
|
|
+func (r *XhcpSellBackApplyEx) Insert() error {
|
|
|
+ engine := db.GetEngine()
|
|
|
+
|
|
|
+ session := engine.NewSession()
|
|
|
+ defer session.Close()
|
|
|
+
|
|
|
+ // add Begin() before any action
|
|
|
+ if err := session.Begin(); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ // 自增ID
|
|
|
+ seqMap, err := session.QueryString("SELECT SEQ_SellbackApplyI.nextval SELLBACKAPPLYID 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)
|
|
|
+ r.APPLYSRC = 2
|
|
|
+ r.APPLYSTATUS = 1
|
|
|
+ r.APPLYTIME = time.Now()
|
|
|
+
|
|
|
+ // 插入数据
|
|
|
+ if _, err = session.Insert(r); err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ // add Commit() after all actions
|
|
|
+ return session.Commit()
|
|
|
+}
|