Edee.one · Dokumentace

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 tabulku T_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

  • userId
  • cookieValue

jsou rozšířený pomocí traitů.

Dokumentace API