[Lilishop Mall] N°3-7.Conception détaillée des modules, conception détaillée du module de commande-1 (caddie, caisse enregistreuse)

   Seul le backend est impliqué, voir la colonne du haut pour tous les répertoires, codes, documents et chemins d'interface : 

[Lilishop Mall] Enregistrez les notes d'étude du système de centre commercial B2B2C ~


L'ensemble de l'article combinera l'introduction métier pour se concentrer sur la logique de conception, y compris la classe d'interface et la classe métier. La combinaison spécifique de l'analyse du code source n'est pas compliquée à lire ~

Attention : certains commentaires dans le code source sont erronés, certains commentaires ont des significations complètement opposées et certains commentaires ne sont pas corrects. Je les ai mis à jour pendant le processus de lecture et ajouté de nouveaux commentaires là où je ne les connaissais pas. Soyez donc prudent lorsque vous lisez le code source !

Table des matières

A1. Panier

Fin B1.B (appartient à l'opération explicite) 

A2. Caisse enregistreuse

B1. Le processus simple de sélection d'un tiers payant pour une commande

B2. Appel de logique métier simple pour le paiement de la commande

B3. Terminal B (appartient aux opérations explicites)

B4. Borne M (appartient à l'opération explicite)


Le panier appartient à l'opération du côté B de l'acheteur et appartient à la réception de la plate-forme. Au départ, je voulais dire que la réception de la plate-forme devait être placée à la fin, mais parce que c'est une partie indispensable de l'entreprise, nous devrions la concevoir ici selon le processus commercial normal ~

A1. Panier

Permettez-moi de parler d'abord de la logique métier. De la navigation sur le sku du produit à la génération de la commande, il y a 1. Acheter immédiatement lors de la navigation sur le sku du produit ; 2. Ajouter au panier et acheter dans le panier ; la première méthode peut également être compris comme ajouter au panier, puis acheter.

Dans le projet boutique, ces deux méthodes s'ajoutent à l'interface du panier, et se distinguent par type. S'il s'agit d'un achat immédiat, il suivra la logique de l'achat immédiat, et s'il s'agit d'un achat du panier, il suivra la logique d'achat du panier d'achat ;

Avec la logique métier ci-dessus, lorsqu'un SKU de produit est ajouté au panier côté B, la liste du panier est mise à jour et stockée dans le cache Redis (différents types sont mis en cache séparément). Il y aura également une autre logique, telle que le calcul du montant total du sku du produit vérifié, le calcul des coupons, etc. Cela équivaut à opérer à l'avance, vous n'avez donc pas besoin de calculer lorsque vous entrez dans le panier la prochaine fois.

Par conséquent, les informations du panier sont stockées dans redis, et la logique métier qui y est impliquée est complexe (divers traitements, promotions, coupons, inspection des produits, etc.), ce qui sera expliqué plus tard dans le développement~ 

Fin B1.B (appartient à l'opération explicite) 

Créer une interface de transaction Ici, vous allez directement créer des commandes, des commandes et des sous-commandes de transaction, puis attendre le paiement. Le paiement s'effectue à la caisse~

  • Ajoutez un sku de produit au panier, obtenez les détails du panier sur la page du panier et obtenez le nombre de paniers
  • Mettre à jour la quantité d'un seul produit dans le panier, mettre à jour si un seul produit dans le panier est sélectionné, mettre à jour si tous les produits du panier sont sélectionnés, mettre à jour si le produit d'un marchand dans le panier est sélectionné ou non
  • Vider le panier, supprimer un ou plusieurs produits du panier
  • Obtenez les détails du panier sur la page de paiement, changez l'adresse de livraison, modifiez les informations de la facture et sélectionnez les coupons
  • créer une transaction

 

A2. Caisse enregistreuse

D'une part, la caisse implique la configuration de la caisse enregistreuse de l'opération, et d'autre part, elle implique le moyen de paiement tiers

(Le mode de paiement doit être compté dans l'architecture, et je l'étudierai et l'enregistrerai en détail dans l'architecture No2 plus tard. Ici, je vais d'abord comprendre le mode de paiement, et je ne le décrirai pas ici en détail).

Avant de commencer, vous devez comprendre la logique métier du paiement ~

[Le paiement ici utilisera un paiement tiers, puis il sera intégré au paiement du solde, vous devez donc connaître l'outil de paiement tiers à utiliser. De manière générale, vous utiliserez Alipay, WeChat, etc. Ces processus sont similaires ~]

B1. Le processus simple de sélection d'un tiers payant pour une commande

Je ne le décrirai pas en détail, la photo est assez claire, vous pouvez également voir le processus de la boutique

B2. Appel de logique métier simple pour le paiement de la commande

Voici d'abord une brève description, puis des enregistrements détaillés plus tard ~ 

B3. Terminal B (appartient aux opérations explicites)

La face B de l'acheteur effectue le paiement directement

  • Obtenir les détails de paiement, obtenir les détails de paiement d'un certain mode de paiement, rappel de paiement, notification de paiement asynchrone, interroger les résultats de paiement

B4. Borne M (appartient à l'opération explicite)

Le terminal d'opération M peut contrôler le paiement hors ligne et le contrôler dans la commande, donc je n'en parlerai pas ici, je l'expliquerai dans la commande ~

Je suppose que tu aimes

Origine blog.csdn.net/vaevaevae233/article/details/128286617
conseillé
Classement