Browse Source

integrated

master^2
Krishna Nanda 4 years ago
parent
commit
e3d1085072
14 changed files with 383 additions and 109 deletions
  1. 130
      Angular-UrbanBazaar/package-lock.json
  2. 13
      Angular-UrbanBazaar/src/app/components/cart/cart.component.css
  3. 10
      Angular-UrbanBazaar/src/app/components/cart/cart.component.html
  4. 1
      Angular-UrbanBazaar/src/app/components/cart/cart.component.ts
  5. 1
      Angular-UrbanBazaar/src/app/components/home/home.component.css
  6. 15
      Angular-UrbanBazaar/src/app/models/cart.ts
  7. 2
      Angular-UrbanBazaar/src/app/services/cart.service.ts
  8. 23
      UB_CartServiceProxy/src/main/java/com/example/urbanbazaar/controller/CartController.java
  9. 9
      UB_CartServiceProxy/src/main/java/com/example/urbanbazaar/model/Cart.java
  10. 3
      UB_CartServiceProxy/src/main/java/com/example/urbanbazaar/repository/CartRepository.java
  11. 68
      UB_OrderServiceProxy/src/main/java/com/example/urbanbazaar/controller/OrderController.java
  12. 186
      UB_OrderServiceProxy/src/main/java/com/example/urbanbazaar/model/Orders.java
  13. 17
      UB_OrderServiceProxy/src/main/java/com/example/urbanbazaar/repository/OrderRepository.java
  14. 14
      grocery_db_tables.sql

130
Angular-UrbanBazaar/package-lock.json

@ -1987,9 +1987,9 @@
"dev": true
},
"@trysound/sax": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz",
"integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==",
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
"dev": true
},
"@types/component-emitter": {
@ -2798,16 +2798,6 @@
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
},
"bindings": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
"integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
"dev": true,
"optional": true,
"requires": {
"file-uri-to-path": "1.0.0"
}
},
"bl": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
@ -3521,9 +3511,9 @@
"dev": true
},
"core-js-compat": {
"version": "3.17.3",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.17.3.tgz",
"integrity": "sha512-+in61CKYs4hQERiADCJsdgewpdl/X0GhEX77pjKgbeibXviIt2oxEjTc8O2fqHX8mDdBrDvX8MYD/RYsBv4OiA==",
"version": "3.18.0",
"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.0.tgz",
"integrity": "sha512-tRVjOJu4PxdXjRMEgbP7lqWy1TWJu9a01oBkn8d+dNrhgmBwdTkzhHZpVJnEmhISLdoJI1lX08rcBcHi3TZIWg==",
"dev": true,
"requires": {
"browserslist": "^4.17.0",
@ -4947,13 +4937,6 @@
"escape-string-regexp": "^1.0.5"
}
},
"file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
"dev": true,
"optional": true
},
"fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@ -6943,9 +6926,9 @@
}
},
"memfs": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/memfs/-/memfs-3.2.4.tgz",
"integrity": "sha512-2mDCPhuduRPOxlfgsXF9V+uqC6Jgz8zt/bNe4d4W7d5f6pCzHrWkxLNr17jKGXd4+j2kQNsAG2HARPnt74sqVQ==",
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz",
"integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==",
"dev": true,
"requires": {
"fs-monkey": "1.0.3"
@ -7260,13 +7243,6 @@
"integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
"dev": true
},
"nan": {
"version": "2.15.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
"integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
"dev": true,
"optional": true
},
"nanoid": {
"version": "3.1.25",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz",
@ -7497,9 +7473,9 @@
}
},
"nth-check": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
"integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
"integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"dev": true,
"requires": {
"boolbase": "^1.0.0"
@ -9853,12 +9829,12 @@
"dev": true
},
"regenerate-unicode-properties": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
"integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
"integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
"dev": true,
"requires": {
"regenerate": "^1.4.0"
"regenerate": "^1.4.2"
}
},
"regenerator-runtime": {
@ -9903,17 +9879,17 @@
}
},
"regexpu-core": {
"version": "4.7.1",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
"integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
"integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
"dev": true,
"requires": {
"regenerate": "^1.4.0",
"regenerate-unicode-properties": "^8.2.0",
"regjsgen": "^0.5.1",
"regjsparser": "^0.6.4",
"unicode-match-property-ecmascript": "^1.0.4",
"unicode-match-property-value-ecmascript": "^1.2.0"
"regenerate": "^1.4.2",
"regenerate-unicode-properties": "^9.0.0",
"regjsgen": "^0.5.2",
"regjsparser": "^0.7.0",
"unicode-match-property-ecmascript": "^2.0.0",
"unicode-match-property-value-ecmascript": "^2.0.0"
}
},
"regjsgen": {
@ -9923,9 +9899,9 @@
"dev": true
},
"regjsparser": {
"version": "0.6.9",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
"integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
"integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
"dev": true,
"requires": {
"jsesc": "~0.5.0"
@ -11061,13 +11037,13 @@
}
},
"svgo": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.5.0.tgz",
"integrity": "sha512-FSdBOOo271VyF/qZnOn1PgwCdt1v4Dx0Sey+U1jgqm1vqRYjPGdip0RGrFW6ItwtkBB8rHgHk26dlVr0uCs82Q==",
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-2.6.1.tgz",
"integrity": "sha512-SDo274ymyG1jJ3HtCr3hkfwS8NqWdF0fMr6xPlrJ5y2QMofsQxIEFWgR1epwb197teKGgnZbzozxvJyIeJpE2Q==",
"dev": true,
"requires": {
"@trysound/sax": "0.1.1",
"colorette": "^1.3.0",
"@trysound/sax": "0.2.0",
"colorette": "^1.4.0",
"commander": "^7.2.0",
"css-select": "^4.1.3",
"css-tree": "^1.1.3",
@ -11082,9 +11058,9 @@
"dev": true
},
"tapable": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
"integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
"integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
"dev": true
},
"tar": {
@ -11331,31 +11307,31 @@
"dev": true
},
"unicode-canonical-property-names-ecmascript": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
"integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
"integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
"dev": true
},
"unicode-match-property-ecmascript": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
"integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
"integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"dev": true,
"requires": {
"unicode-canonical-property-names-ecmascript": "^1.0.4",
"unicode-property-aliases-ecmascript": "^1.0.4"
"unicode-canonical-property-names-ecmascript": "^2.0.0",
"unicode-property-aliases-ecmascript": "^2.0.0"
}
},
"unicode-match-property-value-ecmascript": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
"integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
"integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
"dev": true
},
"unicode-property-aliases-ecmascript": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
"integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
"integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
"dev": true
},
"union-value": {
@ -11885,11 +11861,7 @@
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
"integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
"dev": true,
"optional": true,
"requires": {
"bindings": "^1.5.0",
"nan": "^2.12.1"
}
"optional": true
},
"glob-parent": {
"version": "3.1.0",

13
Angular-UrbanBazaar/src/app/components/cart/cart.component.css

@ -29,11 +29,8 @@ h4,h6{
align-items: center;
}
/* .center .btn{
font-size: 14px !important;
margin-top: 20px !important;
font-weight: 400;
padding: 12px 72px;
border-radius: 3px !important;
} */
.CartButtons{
border-radius: 15px;
border-color:antiquewhite ;
background-color: beige;
}

10
Angular-UrbanBazaar/src/app/components/cart/cart.component.html

@ -18,14 +18,14 @@
<td>{{c.productname}}</td>
<td>{{c.productprice}}</td>
<td>
<button class="deleteButton" (click)="removeItem(c)">Delete</button>
<button class="CartButtons" (click)="removeItem(c)">Delete</button>
</td>
</tr>
<tr>
<td colspan="4"></td>
<td><button (click)=emptyCart()>Empty Cart</button></td>
<td><button routerLink='/'>Shop More</button></td>
<td><button>Checkout</button></td>
<td><button (click)=emptyCart() class="CartButtons">Empty Cart</button></td>
<td><button routerLink='/home' class="CartButtons">Shop More</button></td>
<td><button class="CartButtons">Checkout</button></td>
<td><strong>Grand Total : Rs.{{grandTotal}}</strong></td>
</tr>
</tbody>
@ -46,7 +46,7 @@
alt="">
<h4>Your cart is empty!</h4>
<h6>Add item to it now</h6>
<button class="shopNow" routerLink='/'>Shop Now</button>
<button class="shopNow" routerLink='/home'>Shop Now</button>
</div>
</div>
</ng-container>

1
Angular-UrbanBazaar/src/app/components/cart/cart.component.ts

@ -1,6 +1,7 @@
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { Cart } from 'src/app/models/cart';
import { User } from 'src/app/models/user';
import { CartService } from 'src/app/services/cart.service';
@Component({

1
Angular-UrbanBazaar/src/app/components/home/home.component.css

@ -39,4 +39,5 @@ body {
display: flex;
justify-content: space-between;
flex-grow:1;
flex-wrap: wrap;
}

15
Angular-UrbanBazaar/src/app/models/cart.ts

@ -1,13 +1,10 @@
export class Cart {
public productid : number;
public cartid : number;
public userid : number;
public orderid : number;
public productname : string;
public productprice : number;
public productweight : number;
public productshortdesc : string;
public productlongdesc : string;
public productimage : string;
public productcategoryid : number;
constructor() {}
public quantity : number;
constructor() {}
}

2
Angular-UrbanBazaar/src/app/services/cart.service.ts

@ -9,7 +9,7 @@ import { Cart } from '../models/cart';
})
export class CartService {
private _url : String = "http://localhost:9000";
private _url : String = "http://localhost:4405/cart";
constructor(private _http : HttpClient) { }
// public showAllOrder():Observable<Cart[]>

23
UB_CartServiceProxy/src/main/java/com/example/urbanbazaar/controller/CartController.java

@ -3,8 +3,14 @@ package com.example.urbanbazaar.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
//<<<<<<< HEAD
import org.springframework.web.bind.annotation.CrossOrigin;
//=======
import org.springframework.web.bind.annotation.DeleteMapping;
//>>>>>>> fb2720ddac9edea8fcd3eac8052c4a5bac31e6f0
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.example.urbanbazaar.model.Cart;
@ -17,9 +23,24 @@ public class CartController {
@Autowired
public CartRepository repo;
@GetMapping("showCart/{userId}")
@GetMapping("/showCart/{userId}")
public List<Cart> showCartForUserId(int userId) {
return repo.showCartForUserId(userId);
}
@PostMapping("/addCartItem")
public void addCartItemForUserId(@RequestBody Cart cartItem) {
repo.save(cartItem);
}
@DeleteMapping("/deleteCartItem/{cart_id}")
public void deleteCartItemForUserId(int cart_id) {
repo.deleteById(cart_id);
}
@DeleteMapping("/deleteAllCartItemsForUser/{userId}")
public void removeCartItemsForUser(int userId){
repo.deleteAllCartItems(userId);
}
}

9
UB_CartServiceProxy/src/main/java/com/example/urbanbazaar/model/Cart.java

@ -13,6 +13,7 @@ public class Cart {
private int userid;
private int orderid;
private String productname;
private int productprice;
private int quantity;
public Cart() {}
@ -48,6 +49,14 @@ public class Cart {
public void setProductname(String productname) {
this.productname = productname;
}
public int getProductprice() {
return productprice;
}
public void setProductprice(int productprice) {
this.productprice = productprice;
}
public int getQuantity() {
return quantity;

3
UB_CartServiceProxy/src/main/java/com/example/urbanbazaar/repository/CartRepository.java

@ -11,4 +11,7 @@ public interface CartRepository extends JpaRepository<Cart, Integer> {
@Query(value="select * from cart where UserID=?1", nativeQuery=true)
public List<Cart> showCartForUserId(int userId);
@Query(value="delete from cart where UserID=?1", nativeQuery=true)
public void deleteAllCartItems(int userId);
}

68
UB_OrderServiceProxy/src/main/java/com/example/urbanbazaar/controller/OrderController.java

@ -0,0 +1,68 @@
package com.example.urbanbazaar.controller;
import java.util.List;
import java.util.NoSuchElementException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.example.urbanbazaar.model.Orders;
import com.example.urbanbazaar.repository.OrderRepository;
@RestController
public class OrderController {
@Autowired
private OrderRepository repo;
@PostMapping("/addOrder")
public void addOrders( @RequestBody Orders order) {
repo.save(order);
}
@GetMapping("/findOrder/{id}")
public ResponseEntity<Orders> findOrder(@PathVariable Integer id) {
try {
Orders order = repo.findById(id).get();
return new ResponseEntity<Orders>(order,HttpStatus.OK);
} catch (NoSuchElementException e) {
return new ResponseEntity<Orders>(HttpStatus.NOT_FOUND);
}
}
@GetMapping("/findOrdersByUser/{id}")
public ResponseEntity<List<Orders>> findOrderByUser(@PathVariable Integer id) {
try {
List<Orders> orders = repo.findByorderuserid(id);
return new ResponseEntity<List<Orders>>(orders, HttpStatus.OK);
} catch (NoSuchElementException e) {
return new ResponseEntity<List<Orders>>(HttpStatus.NOT_FOUND);
}
}
@GetMapping("/trackOrder/{trackid}")
public ResponseEntity<Orders> searchOrderByTrackingNumber(@PathVariable String trackid)
{
try {
Orders order = repo.findByTrackId(trackid);
return new ResponseEntity<Orders>(order,HttpStatus.OK);
} catch (NoSuchElementException e) {
return new ResponseEntity<Orders>(HttpStatus.NOT_FOUND);
}
}
@GetMapping("/showAllOrders")
public List<Orders> showAllOrders()
{
return repo.findAll();
}
}

186
UB_OrderServiceProxy/src/main/java/com/example/urbanbazaar/model/Orders.java

@ -0,0 +1,186 @@
package com.example.urbanbazaar.model;
import java.sql.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity
@Table(name = "orders")
public class Orders {
@Id
@GeneratedValue
private int orderid;
private int orderuserid;
private float orderamount;
private String ordershipaddress;
private String ordershipaddress2;
private String ordercity;
private String orderzip;
private String orderstate;
private String ordercountry;
private String orderphone;
private float ordershippingcost;
private float ordertax;
private String orderemail;
private Date orderdate;
private String ordershipped;
private String ordertrackingnumber;
public int getOrderid() {
return orderid;
}
public void setOrderid(int orderid) {
this.orderid = orderid;
}
public int getOrderuserid() {
return orderuserid;
}
public void setOrderuserid(int orderuserid) {
this.orderuserid = orderuserid;
}
public float getOrderamount() {
return orderamount;
}
public void setOrderamount(float orderamount) {
this.orderamount = orderamount;
}
public String getOrdershipaddress() {
return ordershipaddress;
}
public void setOrdershipaddress(String ordershipaddress) {
this.ordershipaddress = ordershipaddress;
}
public String getOrdershipaddress2() {
return ordershipaddress2;
}
public void setOrdershipaddress2(String ordershipaddress2) {
this.ordershipaddress2 = ordershipaddress2;
}
public String getOrdercity() {
return ordercity;
}
public void setOrdercity(String ordercity) {
this.ordercity = ordercity;
}
public String getOrderzip() {
return orderzip;
}
public void setOrderzip(String orderzip) {
this.orderzip = orderzip;
}
public String getOrderstate() {
return orderstate;
}
public void setOrderstate(String orderstate) {
this.orderstate = orderstate;
}
public String getOrdercountry() {
return ordercountry;
}
public void setOrdercountry(String ordercountry) {
this.ordercountry = ordercountry;
}
public String getOrderphone() {
return orderphone;
}
public void setOrderphone(String orderphone) {
this.orderphone = orderphone;
}
public float getOrdershippingcost() {
return ordershippingcost;
}
public void setOrdershippingcost(float ordershippingcost) {
this.ordershippingcost = ordershippingcost;
}
public float getOrdertax() {
return ordertax;
}
public void setOrdertax(float ordertax) {
this.ordertax = ordertax;
}
public String getOrderemail() {
return orderemail;
}
public void setOrderemail(String orderemail) {
this.orderemail = orderemail;
}
public Date getOrderdate() {
return orderdate;
}
public void setOrderdate(Date orderdate) {
this.orderdate = orderdate;
}
public String getOrdershipped() {
return ordershipped;
}
public void setOrdershipped(String ordershipped) {
this.ordershipped = ordershipped;
}
public String getOrdertrackingnumber() {
return ordertrackingnumber;
}
public void setOrdertrackingnumber(String ordertrackingnumber) {
this.ordertrackingnumber = ordertrackingnumber;
}
public Orders(int orderid, int orderuserid, float orderamount, String ordershipaddress, String ordershipaddress2,
String ordercity, String orderzip, String orderstate, String ordercountry, String orderphone,
float ordershippingcost, float ordertax, String orderemail, Date orderdate, String ordershipped,
String ordertrackingnumber) {
this.orderid = orderid;
this.orderuserid = orderuserid;
this.orderamount = orderamount;
this.ordershipaddress = ordershipaddress;
this.ordershipaddress2 = ordershipaddress2;
this.ordercity = ordercity;
this.orderzip = orderzip;
this.orderstate = orderstate;
this.ordercountry = ordercountry;
this.orderphone = orderphone;
this.ordershippingcost = ordershippingcost;
this.ordertax = ordertax;
this.orderemail = orderemail;
this.orderdate = orderdate;
this.ordershipped = ordershipped;
this.ordertrackingnumber = ordertrackingnumber;
}
public Orders() {
}
}

17
UB_OrderServiceProxy/src/main/java/com/example/urbanbazaar/repository/OrderRepository.java

@ -0,0 +1,17 @@
package com.example.urbanbazaar.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import com.example.urbanbazaar.model.Orders;
public interface OrderRepository extends JpaRepository<Orders, Integer> {
@Query("SELECT o FROM Orders o WHERE o.ordertrackingnumber=:id")
public Orders findByTrackId(@Param("id") String id);
public List<Orders> findByorderuserid(int id);
}

14
grocery_db_tables.sql

@ -140,9 +140,10 @@ SELECT * FROM orders;
-- Members Table Schema
create table `members`(
`UserID` int(11) NOT NULL,
`MemberID` int(11) not null,
`UserID` int(11) NOT NULL,
`MemberID` int(11) not null AUTO_INCREMENT,
`MemberName` varchar(20) not null,
`MemberDoorNumber` int(4) not null,
`TotalItems` int(3) not null default 0,
`MemberPhone` varchar(15) not null,
`MemberTotalAmount` float not null default 0,
@ -150,18 +151,19 @@ create table `members`(
FOREIGN KEY (`UserID`) REFERENCES users(`UserID`)
);
INSERT INTO members VALUES(100, 1, "Abhishek", 0,"1234512345", 0);
INSERT INTO members VALUES(100, 2, "Meera", 5,"12345234567", 1200);
INSERT INTO members VALUES(100, 3, "Shyam", 10,"1234598745", 800);
INSERT INTO members VALUES(100, 1, "Abhishek", 501, 0,"1234512345", 0);
INSERT INTO members VALUES(100, 2, "Meera", 502, 5,"12345234567", 1200);
INSERT INTO members VALUES(100, 3, "Shyam", 503, 10,"1234598745", 800);
select * from members;
-- Cart Table Schema
CREATE TABLE IF NOT EXISTS `cart` (
`CartID` int NOT NULL,
`CartID` int NOT NULL AUTO_INCREMENT,
`UserID` int NOT NULL,
`OrderID` int NOT NULL,
`ProductName` varchar(50) NOT NULL,
`ProductPrice` int(5) NOT NULL,
`Quantity` int NOT NULL,
PRIMARY KEY (`CartID`),
FOREIGN KEY (`UserID`) REFERENCES users(`UserID`)

Loading…
Cancel
Save