Rating ADaM Module
Nový modul, který je integrován pomocí ADAMa s EdeeTraity.
Základní stavební kameny jsou:
- Rating (
T_EDEE_RATING) - RatingDetail (
T_EDEE_RATING_DETAIL) s vazbou na Rating
Ukázková konfigurace modulu
V rámci konfigurace je možné nastavit:
- Požadované auditory
- Výchozí stav detailu hodnocení
- Škálu (rozsah) hodnocení
xml
<ratingadammodule className="com.fg.ratingadam.cps.RatingModule"> <scale> <from>1</from> <to>5</to> </scale> <detail> <defaultDetailState>CREATED</defaultDetailState> </detail> <auditors> <auditor type="user"/> <auditor type="cookie"/> </auditors> <gui namedDefault="edee"/> <injectedResources> <environmentspecific useIf="isNotNull(this[modules][registration])"> <userManager as="commonUserProvider" type="com.fg.registration.business.user.UserManagerContract"/> </environmentspecific> </injectedResources></ratingadammodule><ratingadamapimodule className="com.fg.ratingadam.api.cps.RatingApiModule"/>Vlastní projektové traity
java
@Overridepublic void beforeSpringInitialization() { super.beforeSpringInitialization(); getModuleSupport().getModulesByClassname(com.fg.ratingadam.cps.RatingModule.class.getName()) .forEach(ratingModule -> { final EntityModelContractConfiguration entityModelContractConfiguration = ((RatingModule) ratingModule).getEntityModelContractConfiguration(); entityModelContractConfiguration .addTraitReplacingExisting( entityModelContractConfiguration.getModelContract(RatingDetail.ENTITY_NAME), RatingDetailWithProductMetadata.class ); ((RatingModule) ratingModule).applyModelContracts(); });}Modely Rating a RatingDetail
Rating
Tabulka T_EDEE_RATING reprezentuje základní entitu hodnocení. Obsahuje následující sloupce:
id: Primární klíč, automaticky inkrementovaný.objectId: ID hodnoceného objektu.objectType: Typ hodnoceného objektu.ratingValue: Hodnota hodnocení.ratingCount: Počet hodnocení.created: Datum a čas vytvoření záznamu.
RatingDetail
Tabulka T_EDEE_RATING_DETAIL reprezentuje detailní informace o hodnocení. Obsahuje následující sloupce:
id: Primární klíč, automaticky inkrementovaný.ratingId: ID hodnocení, cizí klíč na tabulkuT_EDEE_RATING.ratingValue: Hodnota hodnocení.created: Datum a čas vytvoření záznamu.updated: Datum a čas poslední aktualizace záznamu.comment: Komentář k hodnocení.positiveComment: Pozitivní komentář.negativeComment: Negativní komentář.adminComment: Administrátorský komentář.state: Stav hodnocení.type: Typ hodnocení.fullName: Celé jméno uživatele.
Další atributy jako
userIdcookieValue
jsou rozšířený pomocí traitů.
