chore: upload refs

This commit is contained in:
TakahashiNg
2026-03-31 14:46:02 +07:00
parent b3b1d03726
commit 7554b991ad
8 changed files with 516 additions and 0 deletions

View File

@@ -0,0 +1,96 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36" version="29.6.6">
<diagram name="Promotion_Management" id="KwgRX3orZhzbv66aKL_-">
<mxGraphModel dx="1501" dy="826" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="IZW8nRufUiskV_uhSsYn-1" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#f5f5f5;" value="1. Actor: Quản lý" vertex="1">
<mxGeometry height="850" width="340" x="410" y="370" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-4" parent="IZW8nRufUiskV_uhSsYn-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Chọn &quot;Tạo chương trình&#xa;ưu đãi mới&quot;" vertex="1">
<mxGeometry height="50" width="180" x="80" y="100" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-5" parent="IZW8nRufUiskV_uhSsYn-1" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhập mã giảm giá&#xa;(VD: KM20, HALO)" vertex="1">
<mxGeometry height="50" width="180" x="80" y="225" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-16" edge="1" parent="IZW8nRufUiskV_uhSsYn-1" source="IZW8nRufUiskV_uhSsYn-4" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-2" parent="1" style="swimlane;whiteSpace=wrap;html=1;fontStyle=1;startSize=30;fillColor=#dae8fc;" value="2. System: Hệ thống" vertex="1">
<mxGeometry height="850" width="491" x="750" y="370" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-37" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="IZW8nRufUiskV_uhSsYn-10" value="Yes (Trùng)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-9" parent="IZW8nRufUiskV_uhSsYn-2" style="rhombus;whiteSpace=wrap;html=1;" value="Mã code&#xa;đã tồn tại?" vertex="1">
<mxGeometry height="80" width="110" x="70" y="290" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-10" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#f8cecc;strokeColor=#b85450;" value="Báo lỗi: Mã đã tồn tại&#xa;Yêu cầu nhập mã khác" vertex="1">
<mxGeometry height="50" width="160" x="300" y="225" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-7" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Xác nhận quy tắc ưu tiên&#xa;(Chỉ dùng 1 mã/đơn)" vertex="1">
<mxGeometry height="50" width="180" x="-230" y="620" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-8" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Nhấn&#xa;&quot;Lưu chiến dịch&quot;" vertex="1">
<mxGeometry height="50" width="140" x="-210" y="760" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-25" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-7" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-8">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-6" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Thiết lập điều kiện:&#xa;(Đơn tối thiểu, Hạn dùng,&#xa;Đối tượng áp dụng)" vertex="1">
<mxGeometry height="60" width="180" x="-280" y="380" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-34" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="IZW8nRufUiskV_uhSsYn-6" value="No (Hợp lệ)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-12" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" value="Cảnh báo: Yêu cầu thiết lập&#xa;quy tắc ưu tiên cho mã này" vertex="1">
<mxGeometry height="50" width="180" x="291" y="525" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-11" parent="IZW8nRufUiskV_uhSsYn-2" style="rhombus;whiteSpace=wrap;html=1;" value="Quy tắc bị&#xa;chồng chéo?" vertex="1">
<mxGeometry height="80" width="110" x="57" y="510" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-22" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-11" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-12" value="Yes (Có rủi ro)">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-13" parent="IZW8nRufUiskV_uhSsYn-2" style="html=1;align=center;verticalAlign=middle;rounded=1;arcSize=10;" value="Lưu vào Database &amp;&#xa;Kích hoạt (hoặc lên lịch)" vertex="1">
<mxGeometry height="50" width="140" x="45" y="760" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-14" parent="IZW8nRufUiskV_uhSsYn-2" style="ellipse;html=1;shape=endState;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="310" y="770" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-27" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-13" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-14">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-29" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="IZW8nRufUiskV_uhSsYn-11">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-26" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-8" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-13">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-28" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" target="IZW8nRufUiskV_uhSsYn-7">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-32" edge="1" parent="IZW8nRufUiskV_uhSsYn-2" source="IZW8nRufUiskV_uhSsYn-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="IZW8nRufUiskV_uhSsYn-8" value="No (An toàn)">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-280" y="550" />
<mxPoint x="-280" y="785" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-3" parent="1" style="ellipse;html=1;fillColor=#000000;strokeColor=#000000;" value="" vertex="1">
<mxGeometry height="30" width="30" x="565" y="410" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-15" edge="1" parent="1" source="IZW8nRufUiskV_uhSsYn-3" style="edgeStyle=orthogonalEdgeStyle;html=1;rounded=0;" target="IZW8nRufUiskV_uhSsYn-4">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-35" edge="1" parent="1" source="IZW8nRufUiskV_uhSsYn-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="IZW8nRufUiskV_uhSsYn-9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="IZW8nRufUiskV_uhSsYn-36" edge="1" parent="1" source="IZW8nRufUiskV_uhSsYn-10" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" target="IZW8nRufUiskV_uhSsYn-5">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>