Skip to content

Commit 9c3fe52

Browse files
committed
project 0.5
1 parent 5097b39 commit 9c3fe52

File tree

25 files changed

+433
-4
lines changed

25 files changed

+433
-4
lines changed

BasicMysql_Ecommerce_DB_1.sql

+146
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
create table Users(
2+
idUser varchar(40) primary key not null,
3+
fullname varchar(40) not null,
4+
birthdate date ,
5+
inscriptionDate date,
6+
username varchar(40) not null,
7+
email varchar(40) not null,
8+
password varchar(40) not null,
9+
salt varchar(40) not null,
10+
postalCode varchar(15),
11+
direction varchar(120),
12+
referenceDirection varchar(120),
13+
coordPrimary varchar(120),
14+
coordSecondary varchar(120)
15+
);
16+
/* service create user
17+
create user
18+
create wishlist
19+
cretate bucket
20+
-> we need a procedure
21+
*/
22+
insert into Users(idUser,fullname,username,email,password,salt,direction,referenceDirection)
23+
value('user-1','señor cara de papa','carepapa1','[email protected]','caradepapa123','132','calle 77, lote 45, los paperos','casa roja de carton');
24+
select * from Users;
25+
26+
CREATE PROCEDURE procedure_after_create_user (idUser varchar(40), idWishlist varchar(40) , idBucket varchar(40))
27+
BEGIN
28+
insert into Wishlists(idWishlist,idUser)
29+
values(idWishlist,idUser );
30+
insert into Buckets(idBucket,idUser)
31+
values(idBucket,idUser );
32+
END
33+
call procedure_after_create_user ('user-1', 'wishlist-1','bucket-1');
34+
35+
create table Products(
36+
idProduct varchar(40) primary key not null,
37+
nameProduct varchar(40) not null,
38+
currentPrice decimal(5,2) not null,
39+
state varchar(20) not null,
40+
brand varchar(40),
41+
category1 varchar(20),
42+
category2 varchar(20),
43+
category3 varchar(20),
44+
category4 varchar(20),
45+
urlImage1 varchar(120),
46+
urlImage2 varchar(120),
47+
urlImage3 varchar(120),
48+
urlImage4 varchar(120),
49+
`description` varchar(220),
50+
offertPercent decimal(5,2),
51+
typeProduct varchar(20),
52+
espec varchar(500)
53+
);
54+
insert into Products(idProduct,nameProduct,brand,currentPrice,state,category1,category2,urlImage1,`description`,offertPercent,typeProduct)
55+
value('product-1','polo','jaimito',15.5,'in sotck','clothes','tshirt','','este es un polo 100% algodon',5,'tshirt');
56+
select * from Products;
57+
/* service create product
58+
create product
59+
create rating
60+
-> we need a procedure
61+
*/
62+
63+
create table Cupons(
64+
idCupon varchar(40) primary key not null,
65+
code varchar(40) not null,
66+
state varchar(20) not null,
67+
idUserUsed varchar(40) not null,
68+
foreign key (idUserUsed) references Users(idUser)
69+
);
70+
/*
71+
expiration date
72+
init date
73+
*/
74+
75+
create table Orders(
76+
idOrder varchar(40) primary key not null,
77+
idUser varchar(40) not null,
78+
stateOrder varchar(20) not null,
79+
dateOrder date,
80+
foreign key (idUser) references Users(idUser)
81+
);
82+
83+
create table OrderItem(
84+
idItem varchar(40) primary key not null,
85+
idOrder varchar(40) not null,
86+
idProduct varchar(40) not null,
87+
quantity int not null,
88+
foreign key (idProduct) references Products(idProduct),
89+
foreign key (idOrder) references Orders(idOrder)
90+
);
91+
92+
create table Wishlists(
93+
idWishlist varchar(40) primary key not null,
94+
idUser varchar(40) not null,
95+
foreign key (idUser) references Users(idUser)
96+
);
97+
98+
99+
100+
create table WishlistItem(
101+
idItem varchar(40) primary key not null,
102+
idWishlist varchar(40) not null,
103+
idProduct varchar(40) not null,
104+
foreign key (idWishlist) references Wishlists(idWishlist),
105+
foreign key (idProduct) references Products(idProduct)
106+
);
107+
108+
create table Buckets(
109+
idBucket varchar(40) primary key not null,
110+
idUser varchar(40) not null,
111+
foreign key (idUser) references Users(idUser)
112+
);
113+
114+
create table BucketItem(
115+
idItem varchar(40) primary key not null,
116+
idBucket varchar(40) not null,
117+
idProduct varchar(40) not null,
118+
foreign key (idBucket) references Buckets(idBucket),
119+
foreign key (idProduct) references Products(idProduct)
120+
);
121+
122+
123+
/* additional */
124+
create table ratingProduct(
125+
idRating varchar(40) primary key not null,
126+
idProduct varchar(40) not null,
127+
star_1 int not null,
128+
star_2 int not null,
129+
star_3 int not null,
130+
star_4 int not null,
131+
star_5 int not null,
132+
foreign key (idProduct) references Products(idProduct)
133+
)
134+
135+
136+
/*api calls*/
137+
138+
/*product API*/
139+
/*get best products*/
140+
select * from users u inner join buckets b ,wishlists w where u.idUser = b.idUser AND u.idUSer = 'user-1';
141+
/*get product*/
142+
select * from users u inner join buckets b ,wishlists w where u.idUser = b.idUser AND u.idUSer = 'user-1';
143+
144+
/*delete product*/
145+
146+
/*update product*/

pom.xml

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>com.mycompany</groupId>
5+
<artifactId>mytest</artifactId>
6+
<version>1.0-SNAPSHOT</version>
7+
<packaging>jar</packaging>
8+
<properties>
9+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
10+
<maven.compiler.source>1.8</maven.compiler.source>
11+
<maven.compiler.target>1.8</maven.compiler.target>
12+
</properties>
13+
<dependencies>
14+
<dependency>
15+
<groupId>mysql</groupId>
16+
<artifactId>mysql-connector-java</artifactId>
17+
<version>8.0.23</version>
18+
</dependency>
19+
</dependencies>
20+
21+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package com.mycompany.mytest.entities.order;
7+
8+
/**
9+
*
10+
* @author Usuario
11+
*/
12+
public class OrderController {
13+
14+
public OrderController() {
15+
}
16+
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
package com.mycompany.mytest.entities.order;
2+
3+
//libs
4+
import java.util.List;
5+
import java.util.ArrayList;
6+
7+
//connection
8+
import com.mycompany.mytest.utils.ConnectionDB;
9+
10+
//mysqlConnection
11+
import java.sql.Connection;
12+
import java.sql.Statement;
13+
import java.sql.ResultSet;
14+
import java.sql.PreparedStatement;
15+
16+
//models
17+
import com.mycompany.mytest.models.Order;
18+
import com.mycompany.mytest.models.OrderItem;
19+
20+
/**
21+
*
22+
* @author Grandez Mendoza Erick Manuel
23+
*/
24+
public class OrderRepository {
25+
26+
private final ConnectionDB connection;
27+
28+
public OrderRepository(ConnectionDB db) {
29+
connection = db;
30+
}
31+
32+
public List<OrderItem> finItemsOrder(String idOrder){
33+
List<OrderItem> itemsReport = new ArrayList<OrderItem>();
34+
String queryIdOrder = "idOrder = '"+idOrder+"'";
35+
try{
36+
Connection conn = connection.getConnection();
37+
Statement stmt = conn.createStatement();
38+
ResultSet rs = stmt.executeQuery(
39+
"select * from orderitems where " +
40+
queryIdOrder
41+
);
42+
while(rs.next()){
43+
String idItem = rs.getString("idItem");
44+
int quantity = Integer.parseInt(rs.getString("quantity"));
45+
OrderItem item = new OrderItem(
46+
idItem,
47+
quantity
48+
);
49+
itemsReport.add(item);
50+
}
51+
}catch(Exception ex){
52+
System.out.println(ex);
53+
}
54+
return itemsReport;
55+
}
56+
57+
public List<Order> findAll(){
58+
List<Order> orderReport = new ArrayList<Order>();
59+
try{
60+
Connection conn = connection.getConnection();
61+
Statement stmt = conn.createStatement();
62+
ResultSet rs = stmt.executeQuery("select * from orders");
63+
while(rs.next()){
64+
String idOrder = rs.getString("idOrder");
65+
String idCashier = rs.getString("idCashier");
66+
String state = rs.getString("state");
67+
68+
Order order_ = new Order(
69+
idOrder,
70+
idCashier,
71+
state
72+
);
73+
orderReport.add(order_);
74+
}
75+
}catch(Exception ex){
76+
System.out.println(ex);
77+
}
78+
79+
return orderReport;
80+
}
81+
82+
public Order find(String idOrder){
83+
Order reportOrder = new Order();
84+
String queryIdOrder = "idOrder ='"+idOrder+"'";
85+
try{
86+
Connection conn = connection.getConnection();
87+
Statement stmt = conn.createStatement();
88+
ResultSet rs = stmt.executeQuery(
89+
"select * from orders where "+
90+
queryIdOrder
91+
);
92+
while(rs.next()){
93+
String idOrder_ = rs.getString("idOrder");
94+
String idCashier_ = rs.getString("idCashier");
95+
String state_ = rs.getString("state");
96+
Order order = new Order(
97+
idOrder_,
98+
idCashier_,
99+
state_
100+
);
101+
reportOrder = order;
102+
}
103+
}catch(Exception ex){
104+
System.out.println(ex);
105+
}
106+
107+
return reportOrder;
108+
}
109+
110+
public boolean create(Order order){
111+
boolean isCreated = false;
112+
try{
113+
Connection conn = connection.getConnection();
114+
PreparedStatement ps = conn.prepareStatement(
115+
"insert into orders(idOrder,idCashier,state)"+
116+
"values(?,?,?)"
117+
118+
);
119+
ps.setString(1, order.getIdOrder());
120+
ps.setString(2, order.getIdCashier());
121+
ps.setString(3, order.getState());
122+
ps.execute();
123+
isCreated = true;
124+
}catch(Exception ex){
125+
System.out.println(ex);
126+
}
127+
return isCreated;
128+
}
129+
130+
public boolean update(Order order){
131+
boolean isUpdated = false;
132+
try{
133+
Connection conn = connection.getConnection();
134+
PreparedStatement ps = conn.prepareStatement(
135+
"update orders set "+
136+
"idCashier = ? ,"+
137+
"state = ? "+
138+
"where idOrder = ?"
139+
140+
);
141+
ps.setString(1, order.getIdCashier());
142+
ps.setString(2, order.getState());
143+
ps.setString(3, order.getIdOrder());
144+
ps.execute();
145+
146+
isUpdated = true;
147+
148+
}catch(Exception ex){
149+
System.out.println(ex);
150+
}
151+
return isUpdated;
152+
}
153+
154+
public boolean delete(String idOrder){
155+
boolean isDeleted = false;
156+
try{
157+
Connection conn = connection.getConnection();
158+
PreparedStatement pt = conn.prepareStatement("delete from orders where idOrder = ?");
159+
pt.setString(1, idOrder);
160+
pt.execute();
161+
isDeleted = true;
162+
}catch(Exception ex){
163+
System.out.println(ex);
164+
}
165+
return isDeleted;
166+
}
167+
168+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* To change this license header, choose License Headers in Project Properties.
3+
* To change this template file, choose Tools | Templates
4+
* and open the template in the editor.
5+
*/
6+
package com.mycompany.mytest.entities.product;
7+
8+
/**
9+
*
10+
* @author Usuario
11+
*/
12+
public class ProductController {
13+
14+
public ProductController() {
15+
16+
}
17+
18+
}

0 commit comments

Comments
 (0)