forked from free-lancers/electricity_bill_calc_service
enhance(fee):改进维护费归属判断逻辑,同时完成维护费部分接口的测试。
This commit is contained in:
@@ -30,6 +30,7 @@ func (_MaintenanceFeeService) ListMaintenanceFees(pid []string) ([]model.Mainten
|
||||
|
||||
func (_MaintenanceFeeService) CreateMaintenanceFeeRecord(fee model.MaintenanceFee) error {
|
||||
fee.Id = uuid.New().String()
|
||||
fee.Enabled = true
|
||||
_, err := global.DBConn.Insert(fee)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -72,3 +73,25 @@ func (_MaintenanceFeeService) DeleteMaintenanceFee(fid string) error {
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (_MaintenanceFeeService) EnsureFeeBelongs(uid, mid string) (bool, error) {
|
||||
var fee = make([]model.MaintenanceFee, 0)
|
||||
err := global.DBConn.
|
||||
ID(mid).Limit(1).Find(&fee)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
if len(fee) == 0 {
|
||||
return false, nil
|
||||
}
|
||||
var park = make([]model.Park, 0)
|
||||
err = global.DBConn.
|
||||
ID(fee[0].ParkId).Limit(1).Find(&park)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
if len(park) == 0 {
|
||||
return false, nil
|
||||
}
|
||||
return park[0].UserId == uid, nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user