|
|
@@ -499,6 +499,7 @@ func (r *ErmcpBizGroupSpotGoods) buildSql() string {
|
|
|
" on t.deliverygoodsid = g.deliverygoodsid" +
|
|
|
" where 1=1"
|
|
|
sqlId.AndEx("g.areauserid", r.AREAUSERID, r.AREAUSERID > 0)
|
|
|
+ sqlId.AndEx("t.deliverygoodsid", r.DELIVERYGOODSID, r.DELIVERYGOODSID > 0)
|
|
|
return sqlId.String()
|
|
|
}
|
|
|
|
|
|
@@ -515,7 +516,7 @@ func (r *ErmcpBizGroupSpotGoods) GetDataEx() ([]ErmcpBizGroupSpotGoods, error) {
|
|
|
// ErcmpBizGroupTaaccount 业务分组账号
|
|
|
type ErmcpBizGroupTaAccount struct {
|
|
|
BIZGROUPID int64 `json:"bizgroupid" xorm:"'BIZGROUPID'"` // 业务分组id
|
|
|
- ACCOUNTID string `json:"accountid" xorm:"'ACCOUNTID'"` // 账号id
|
|
|
+ ACCOUNTID int64 `json:"accountid" xorm:"'ACCOUNTID'"` // 账号id
|
|
|
AREAUSERID int64 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构id
|
|
|
ACCOUNTNAME string `json:"accountname" xorm:"'ACCOUNTNAME'"` // 账号名称
|
|
|
ISMAIN int32 `json:"ismain" xorm:"'ISMAIN'"` // 是否主账号 1-是 0-否
|
|
|
@@ -558,13 +559,14 @@ type ErmcpBizGroupEx struct {
|
|
|
AccList []ErmcpBizGroupTaAccount `json:"acclist"` // 账号列表
|
|
|
WrList []ErmcpBizGroupSpotGoods `json:"wrlist"` // 现货商品表
|
|
|
|
|
|
- AREAUSERID int64 `json:"-"` // 所属机构
|
|
|
+ AREAUSERID int64 `json:"-"` // 所属机构
|
|
|
+ DELIVERYGOODSID int32 `json:"-"` // 现货商品id
|
|
|
}
|
|
|
|
|
|
// GetDataEx 获取账户设置分组信息
|
|
|
func (r *ErmcpBizGroupEx) GetDataEx() (interface{}, error) {
|
|
|
sData := make([]ErmcpBizGroupEx, 0)
|
|
|
- mWr := ErmcpBizGroupSpotGoods{AREAUSERID: r.AREAUSERID}
|
|
|
+ mWr := ErmcpBizGroupSpotGoods{AREAUSERID: r.AREAUSERID, DELIVERYGOODSID: r.DELIVERYGOODSID}
|
|
|
mAcc := ErmcpBizGroupTaAccount{AREAUSERID: r.AREAUSERID}
|
|
|
if wrLst, err := mWr.GetDataEx(); err == nil {
|
|
|
for i := range wrLst {
|
|
|
@@ -588,6 +590,11 @@ func (r *ErmcpBizGroupEx) GetDataEx() (interface{}, error) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if len(sData) == 0 {
|
|
|
+ // 如果没有业务分组, 则不用查关联资金账户了
|
|
|
+ return sData, nil
|
|
|
+ }
|
|
|
+
|
|
|
if accLst, err := mAcc.GetDataEx(); err == nil {
|
|
|
for i := range accLst {
|
|
|
for k := range sData {
|