fix(fee):完成配电维护费部分的查询语句调整。

This commit is contained in:
徐涛 2022-09-19 11:54:23 +08:00
parent 308c9e959c
commit ed83fbc77c

View File

@ -131,14 +131,22 @@ func (_MaintenanceFeeService) EnsureFeeBelongs(uid, mid string) (bool, error) {
ctx, cancel := global.TimeoutContext()
defer cancel()
exists, err := global.DB.NewSelect().Model((*model.Park)(nil)).
parks := make([]model.Park, 0)
err := global.DB.NewSelect().Model(&parks).
Relation("MaintenanceFees").
Where("p.user_id = ?", uid).
Where("m.id = ?", mid).
Exists(ctx)
Scan(ctx)
if err != nil {
return false, err
}
exists := lo.Reduce(parks, func(acc bool, elem model.Park, _ int) bool {
for _, e := range elem.MaintenanceFees {
if e.Id == mid {
return acc || true
}
}
return acc || false
}, false)
if !exists {
return false, exceptions.NewNotFoundError("指定维护费所属园区未找到。")
}