|
|
@@ -860,16 +860,65 @@ func (r *UserTradeSetting) GetDataEx() (interface{}, error) {
|
|
|
return sData, err
|
|
|
}
|
|
|
|
|
|
-func FindUserGoodsInventory(userId int) (datas []Usergoodsinventory, err error) {
|
|
|
- datas = make([]Usergoodsinventory, 0)
|
|
|
- err = db.GetEngine().Where("USERID = ?", userId).Find(&datas)
|
|
|
+type UserGoodsInventoryRsp struct {
|
|
|
+ USERID int64 `json:"userid" xorm:"USERID"` // 用户ID
|
|
|
+ GOODSID int64 `json:"goodsid" xorm:"GOODSID"` // 商品ID
|
|
|
+ CURQTY float64 `json:"curqty" xorm:"CURQTY"` // 期末库存量
|
|
|
+ UPDATETIME time.Time `json:"updatetime" xorm:"UPDATETIME"` // 更新时间
|
|
|
+
|
|
|
+ GOODSCODE string `json:"goodscode" xorm:"GOODSCODE"` // 期货合约代码(内部)
|
|
|
+ GOODSNAME string `json:"goodsname" xorm:"GOODSNAME"` // 期货合约名称
|
|
|
+ GOODUNITID int32 `json:"goodunitid" xorm:"GOODUNITID"` // 报价单位ID
|
|
|
+ Goodunit string `json:"goodunit" xorm:"'GOODUNIT'"` // 报价单位
|
|
|
+}
|
|
|
+
|
|
|
+func FindUserGoodsInventory(userId int) (datas []UserGoodsInventoryRsp, err error) {
|
|
|
+ datas = make([]UserGoodsInventoryRsp, 0)
|
|
|
+ err = db.GetEngine().
|
|
|
+ Table("USERGOODSINVENTORY T").
|
|
|
+ Join("LEFT", "GOODS G", "G.GOODSID = T.GOODSID").
|
|
|
+ Join("LEFT", "ENUMDICITEM E", "G.GOODUNITID = E.ENUMITEMNAME AND E.ENUMDICCODE = 'goodsunit'").
|
|
|
+ Select(`T.*,
|
|
|
+ G.GOODSCODE, G.GOODSNAME, G.GOODUNITID,
|
|
|
+ E.ENUMDICNAME GOODUNIT`).
|
|
|
+ Where("T.USERID = ?", userId).Find(&datas)
|
|
|
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func FindUserGoodsInventoryLog(userId int) (datas []Usergoodsinventorylog, err error) {
|
|
|
- datas = make([]Usergoodsinventorylog, 0)
|
|
|
- err = db.GetEngine().Where("USERID = ?", userId).OrderBy("ApplyTime DESC").Find(&datas)
|
|
|
+type UsergoodsinventorylogRsp struct {
|
|
|
+ APPLYID int64 `json:"applyid" xorm:"APPLYID"` // 申请ID(SEQ_USERGOODSINVENTORYLOG)
|
|
|
+ INOUTTYPE int32 `json:"inouttype" xorm:"INOUTTYPE"` // 申请类型 - 1:入库 2:出库 (enum:inouttype)
|
|
|
+ USERID int64 `json:"userid" xorm:"USERID"` // 申请人ID
|
|
|
+ GOODSID int64 `json:"goodsid" xorm:"GOODSID"` // 商品ID
|
|
|
+ QTY float64 `json:"qty" xorm:"QTY"` // 数量
|
|
|
+ INREALQTY float64 `json:"inrealqty" xorm:"INREALQTY"` // 实际数量
|
|
|
+ INOUTMODEL int32 `json:"inoutmodel" xorm:"INOUTMODEL"` // 出入库方式 - 1:邮寄 3:自提 4:配送(enum:appointmentModelOut)
|
|
|
+ REMARK string `json:"remark" xorm:"REMARK"` // 备注
|
|
|
+ APPLYSTATUS int32 `json:"applystatus" xorm:"APPLYSTATUS"` // 申请状态(enum:inoutapplystatus) - 1:待审核 2:审核通过 3:审核拒绝 4:处理失败
|
|
|
+ APPLYTIME time.Time `json:"applytime" xorm:"APPLYTIME"` // 申请时间
|
|
|
+ AUDITID int64 `json:"auditid" xorm:"AUDITID"` // 审核人
|
|
|
+ AUDITTIME time.Time `json:"audittime" xorm:"AUDITTIME"` // 审核时间
|
|
|
+ AUDITREMARK string `json:"auditremark" xorm:"AUDITREMARK"` // 审核备注
|
|
|
+ TRADEDATE string `json:"tradedate" xorm:"TRADEDATE"` // 交易日(yyyyMMdd)
|
|
|
+ CLIENTTICKET string `json:"clientticket" xorm:"CLIENTTICKET"` // 客户端流水号
|
|
|
+
|
|
|
+ GOODSCODE string `json:"goodscode" xorm:"GOODSCODE"` // 期货合约代码(内部)
|
|
|
+ GOODSNAME string `json:"goodsname" xorm:"GOODSNAME"` // 期货合约名称
|
|
|
+ GOODUNITID int32 `json:"goodunitid" xorm:"GOODUNITID"` // 报价单位ID
|
|
|
+ Goodunit string `json:"goodunit" xorm:"'GOODUNIT'"` // 报价单位
|
|
|
+}
|
|
|
+
|
|
|
+func FindUserGoodsInventoryLog(userId int) (datas []UsergoodsinventorylogRsp, err error) {
|
|
|
+ datas = make([]UsergoodsinventorylogRsp, 0)
|
|
|
+ err = db.GetEngine().
|
|
|
+ Table("USERGOODSINVENTORYLOG T").
|
|
|
+ Join("LEFT", "GOODS G", "G.GOODSID = T.GOODSID").
|
|
|
+ Join("LEFT", "ENUMDICITEM E", "G.GOODUNITID = E.ENUMITEMNAME AND E.ENUMDICCODE = 'goodsunit'").
|
|
|
+ Select(`T.*,
|
|
|
+ G.GOODSCODE, G.GOODSNAME, G.GOODUNITID,
|
|
|
+ E.ENUMDICNAME GOODUNIT`).
|
|
|
+ Where("T.USERID = ?", userId).OrderBy("ApplyTime DESC").Find(&datas)
|
|
|
|
|
|
return
|
|
|
}
|