|
@ -164,10 +164,19 @@ func (t *PmAsset) SelectOne() (PmAsset, error) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//查所有
|
|
|
//查所有
|
|
|
func (t *PmAsset) SelectAll() ([]PmAsset, error) { |
|
|
|
|
|
|
|
|
func (t *PmAsset) SelectAll(userId string) ([]PmAsset, error) { |
|
|
e := db.Eloquent.Master() |
|
|
e := db.Eloquent.Master() |
|
|
|
|
|
assetIdLi := make([]int, 0) |
|
|
|
|
|
err := e.Table("PM_UserAssetLst").Where("UserId = ?", userId).Cols("AssetId").Find(&assetIdLi) |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
return nil, err |
|
|
|
|
|
} |
|
|
var data []PmAsset |
|
|
var data []PmAsset |
|
|
err := e.Table("pm_asset").Where("finr = ?", t.Finr).Find(&data) |
|
|
|
|
|
|
|
|
if userId == "admin" { |
|
|
|
|
|
err = e.Table("pm_asset").Where("finr = ?", t.Finr).Find(&data) |
|
|
|
|
|
} else { |
|
|
|
|
|
err = e.Table("pm_asset").Where("finr = ?", t.Finr).In("assetid", assetIdLi).Find(&data) |
|
|
|
|
|
} |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return data, err |
|
|
return data, err |
|
|
} |
|
|
} |
|
|