24 lines
566 B
Go
24 lines
566 B
Go
package service
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
"cmautobuy/admin/repository"
|
|
)
|
|
|
|
func CountEnabledSybAllowedShops(db *sql.DB) (int, error) {
|
|
mappings, err := repository.ListEnabledSybShopMappings(db)
|
|
return len(mappings), err
|
|
}
|
|
|
|
func EnsureEnabledSybAllowedShops(db *sql.DB) error {
|
|
count, err := CountEnabledSybAllowedShops(db)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
if count == 0 {
|
|
return &validationError{field: "shop_name", message: "没有启用的顺运宝同步店铺,请先由管理员在店铺管理中配置并启用至少一个 SYB 店铺"}
|
|
}
|
|
return nil
|
|
}
|