好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java实战之小米交易商城系统的实现

一、项目简述

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP +Spring + SpringMVC + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等。

 

二、效果图

 

三、核心代码

 

用户购物车控制层

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

@CrossOrigin

@RestController

@RequestMapping ( "carts" )

public class CartController {

 

     @Autowired

     private RegLogServiceImp regLogServiceImp;

     @Autowired

     private GoodServiceImp goodServiceImp;

     @Autowired

     private CartServiceImp cartServiceImp;

 

     @PostMapping ( "/push" )

     public CartResult putShop( @RequestBody pushCart pushcart) throws IOException {

 

         CartResult cartResult = new CartResult();

         boolean success = TokenUtil.verify(pushcart.getToken());

         if (success) {

             cartResult.setStatus( 0 );

             User user = regLogServiceImp.getUserByUserName(pushcart.getUsername().trim());

             String userid = user.getUserid();

             CartGood cartGood = goodServiceImp.getGoodByid(userid, pushcart.getProductId());

             if (cartGood == null ) {

                 int goodcount = 1 ;

                 CartGoodInsert goodByidinsert = goodServiceImp.getGoodByidinsert(pushcart.getProductId());

 

                 goodServiceImp.insCartGood(userid, pushcart.getProductId(), goodByidinsert.getName(),

                         goodByidinsert.getPrice(), goodcount, goodByidinsert.getSubtitle(), goodByidinsert.getProductStock(),

                         goodByidinsert.getStatus(), true );

             } else {

                 goodServiceImp.updateCartGood(userid, cartGood.getCount() + 1 , pushcart.getProductId(), (cartGood.getCount() + 1 ) * cartGood.getPrice());

             }

 

             cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

 

             int cartTotalPrice = 0 ;

             boolean selectedAll = true ;

             int cartTotalQuantity = 0 ;

             for (cartProduct cartProduct : cartProductVoList.getList()) {

                 cartTotalPrice += cartProduct.getProductTotalPrice();

                 if (!cartProduct.isProductSelected()) {

                     selectedAll = false ;

                 }

                 cartTotalQuantity += cartProduct.getCount();

             }

 

             cartResult.setStatus( 0 );

             cartResult.setCartTotalPrice(cartTotalPrice);

             cartResult.setCartTotalQuantity(cartTotalQuantity);

             cartResult.setData(cartProductVoList);

             cartResult.setImageHost( "HdhCmsTestmi测试数据" );

             cartResult.setSelectedAll(selectedAll);

         } else {

             cartResult.setStatus( 10 );

         }

         return cartResult;

     }

     @GetMapping ( "/sum" )

     public CartResult getCartSum( @RequestParam ( "username" ) String username) throws IOException {

         CartResult cartResult = new CartResult();

 

         User user = regLogServiceImp.getUserByUserName(username);

         String userid = user.getUserid();

         cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

         if (cartProductVoList== null ){

             cartResult.setStatus( 0 );

             cartResult.setCartTotalQuantity( 0 );

         }

         else {

             int cartTotalQuantity= 0 ;

             for (cartProduct cartProduct:cartProductVoList.getList()){

                 cartTotalQuantity+=cartProduct.getCount();

             }

             cartResult.setStatus( 0 );

             cartResult.setCartTotalQuantity(cartTotalQuantity);

         }

     return cartResult;

     }

     @RequestMapping ( "/del" )

     public CartResult delCarts( @RequestParam ( "id" ) int goodid,

                                @RequestParam ( "username" ) String username) throws IOException {

         User user = regLogServiceImp.getUserByUserName(username);

         String userid = user.getUserid();

         goodServiceImp.delGoodByid(userid,goodid);

         CartResult cartResult = getCarts(username);

         return cartResult;

     }

 

     @RequestMapping ( "/getcarts" )

     public CartResult getCarts ( @RequestParam ( "username" ) String username) throws IOException {

         CartResult cartResult = new CartResult();

         User user = regLogServiceImp.getUserByUserName(username);

         String userid = user.getUserid();

         cartProductVoList cartProductVoList = cartServiceImp.getCartProduct(userid);

         if (cartProductVoList== null ){

             cartResult.setStatus( 0 );

             cartResult.setCartTotalQuantity( 0 );

             cartResult.setSelectedAll( false );

             cartResult.setImageHost( "HdhCmsTestmi测试数据" );

             cartResult.setCartTotalQuantity( 0 );

         }

         else {

             int carttotalPrice= 0 ;

             boolean selectedall= true ;

             int carttotalQuantity= 0 ;

             for (cartProduct cartProduct:cartProductVoList.getList()){

                 if (cartProduct.isProductSelected())

                     carttotalPrice+=cartProduct.getProductTotalPrice();

                 if (!cartProduct.isProductSelected()){

                     selectedall= false ;

                     }

                     carttotalQuantity+=cartProduct.getCount();

                 }

 

                 cartResult.setStatus( 0 );

                 cartResult.setCartTotalPrice(carttotalPrice);

                 cartResult.setCartTotalQuantity(carttotalQuantity);

                 cartResult.setData(cartProductVoList);

                 cartResult.setImageHost( "HdhCmsTestmi测试数据" );

                 cartResult.setSelectedAll(selectedall);

             }

             return cartResult;

         }

 

         @GetMapping ( "/updatecart" )

         public CartResult getCarts (

                 @RequestParam ( "goodid" ) int   goodid,

                 @RequestParam ( "username" ) String username,

                 @RequestParam ( "quantity" ) int count,

                 @RequestParam ( "selected" ) boolean selected

         ) throws IOException {

             User user = regLogServiceImp.getUserByUserName(username);

             String userid = user.getUserid();

 

             CartGood goodByid = goodServiceImp.getGoodByid(userid, goodid);

             goodServiceImp.updaCartNumSel(userid,goodid,count,selected,goodByid.getPrice()*count);

             CartResult carts = getCarts(username);

             return carts;

         }

 

         @GetMapping ( "/selectAll" )

         public CartResult SelectAllCart( @RequestParam ( "username" ) String username) throws IOException {

             User user = regLogServiceImp.getUserByUserName(username);

             String userid = user.getUserid();

             goodServiceImp.updaCartSelect(userid);

             CartResult cartResult = getCarts(username);

             return cartResult;

         }

 

         @GetMapping ( "/unSelectAll" )

         public CartResult unSelectAllCart( @RequestParam ( "username" ) String username) throws IOException {

             User user = regLogServiceImp.getUserByUserName(username);

             String userid = user.getUserid();

             goodServiceImp.updaCartunSelect(userid);

             CartResult cartResult = getCarts(username);

             cartResult.setCartTotalQuantity( 0 );

             cartResult.setCartTotalPrice( 0 );

             return cartResult;

     }

}

 

后台登录控制层

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

@CrossOrigin

@RestController

@RequestMapping ( "Login" )

public class LoginController {

 

     @Autowired

     private LoginServiceImp loginServiceImp;

 

     Map<String, String> keyMap = RSAUtils.createKeys( 512 );

//    String  publicKey = keyMap.get("publicKey");

//    String  privateKey = keyMap.get("privateKey");

//    private String publicKey = "MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIS-9P6aiWK-mNIJxz0R_XXIbHM21pS_ZncpQcE8T5Mu6P6sJfoi5Cw6S4jcSqxNbRs5FSUc59GAkU1Ek9onrz8CAwEAAQ";

     private String privateKey = "MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAhL70_pqJYr6Y0gnHPRH9dchsczbWlL9mdylBwTxPky7o_qwl-iLkLDpLiNxKrE1tGzkVJRzn0YCRTUST2ievPwIDAQABAkAviOHaOiRwQ6gdrnq2F7cXcknDiCOW6GMc0J1HQP2Nyn52HKtc9E9Ailm-eQesTw6P-qTsvHMyfuVYz8fLhfkhAiEAvhvoG2Dz6qSN6IHeuPboJP7YHK9zTt6M_NGCJKAenasCIQCywU7eStITcHFTRDjjShH0CfO-vR6q-zgWQPjtNI_YvQIgY8UNiODW4bu-ZdlSY8vghRnhnRxO7YNKhpwFKueFacUCIQCZ-P65ZVNs4ScMZTBnP48VWVk2S-rVto0KRi7lC6h4NQIgEa_GhBO6U2p6G5cGAR25ZiQVH9dFnrMVyPxY7P7-WsA" ;

 

     @PostMapping ( "/login" )

     public LoginResult Login( @RequestBody User adminUser) throws IOException, InvalidKeySpecException, NoSuchAlgorithmException {

         User user = loginServiceImp.getUserByUserName(adminUser.getUsername());

         LoginResult result = new LoginResult();

         LoginData loginData = new LoginData();

 

         if (user == null ) {

             result.setMsg( "无此用户,请重新输入正确用户名" );

             result.setStatus( 2008 );

         } else {

             if (RSAUtils.privateDecrypt(user.getPwd(), RSAUtils.getPrivateKey(privateKey)).equals(adminUser.getPwd())){

                 result.setStatus( 0 );

                 String token = TokenUtil.token(user.getId().trim());

                 loginData.setToken(token);

                 result.setMsg( "登录成功" );

                 result.setStatus( 1010 );

                 result.setData(loginData);

             } else {

                 result.setStatus( 2007 );

                 result.setMsg( "密码错误" );

             }

         }

         return result;

     }

}

 

后台商品管理控制层

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

@CrossOrigin

@RestController

@RequestMapping ( "Good" )

public class GoodController {

 

     @Autowired

     private GoodServiceImp goodServiceImp;

 

     @GetMapping ( "/getGood" )

     private GoodResult getGood( @RequestParam ( "pageIndex" ) int pageIndex,

                                @RequestParam ( "pageSize" ) int pageSize,

                                @RequestParam ( "name" ) String goodname

                                ) throws IOException {

         GoodResult goodResult = goodServiceImp.getGood(pageIndex,pageSize,goodname);

         return goodResult;

     }

 

     @GetMapping ( "/getGoodById" )

     private GoodResult getGoodById( @RequestParam ( "category" ) int pageIndex,

                                @RequestParam ( "pageSize" ) int pageSize

     ) throws IOException {

         GoodResult goodResult = goodServiceImp.getGoodById(pageIndex,pageSize);

         return goodResult;

     }

     @RequestMapping ( "/getGoodByName" )

     private GoodResult getGoodByName( @RequestParam ( "name" ) String goodname) throws IOException {

         GoodResult goodResult = goodServiceImp.getGoodByName(goodname);

         return goodResult;

     }

 

     @RequestMapping ( "/updGood" )

     private GoodResult getGoodByName( @RequestParam ( "good_id" ) int goodid,

                                      @RequestParam ( "name" ) String goodname,

                                      @RequestParam ( "newhot" ) int newhot) throws IOException {

         GoodResult goodResult = goodServiceImp.updGood(goodid,goodname,newhot);

         return goodResult;

     }

 

 

     @GetMapping ( "/getGoodPicById" )

     private GoodPicResult getGoodPicById( @RequestParam ( "category" ) int pageIndex,

                                    @RequestParam ( "pageSize" ) int pageSize

     ) throws IOException {

         GoodPicResult goodpicResult = goodServiceImp.getGoodPic(pageIndex,pageSize);

         return goodpicResult;

     }

     @RequestMapping ( "/getGoodPicByName" )

     private GoodPicResult getGoodPicByName( @RequestParam ( "name" ) String goodname) throws IOException {

//        int categor = Integer.parseInt(category);

         GoodPicResult goodResult = goodServiceImp.getGoodPicByName(goodname);

         return goodResult;

     }

 

 

     @PostMapping ( "/pushGood" )

     private GoodPushResult pushGood( @RequestBody good good) throws IOException {

         GoodPushResult goodPushResult = goodServiceImp.getGoodPush(good);

         return goodPushResult;

     }

 

     @PostMapping ( "/delGood" )

     private void delGood( @RequestBody good good) throws IOException {

           goodServiceImp.delGood(good);

     }

 

     @PostMapping ( "/delMulGood" )

     private void delMulGood( @RequestBody List<good> goods) throws IOException {

         goodServiceImp.delMulGood(goods);

     }

 

     @GetMapping ( "/getGoodPic" )

     private GoodPicResult getGoodPic( @RequestParam ( "pageIndex" ) int pageIndex,

                                      @RequestParam ( "pageSize" ) int pageSize) throws IOException {

         GoodPicResult goodPicResult = goodServiceImp.getGoodPic(pageIndex,pageSize);

         return goodPicResult;

     }

 

     @PostMapping ( "/updGoodPic" )

     private void upGoodPic( @RequestBody GoodPic goodPic) throws IOException {

         int goodid= goodPic.getGood_id();

         String icon= goodPic.getIcon();

         String imageHead = goodPic.getImageHead();

         String imageFoot = goodPic.getImageFoot();

 

         goodServiceImp.updGoodPic(goodid,icon, 1 );

         goodServiceImp.updGoodPic(goodid,imageHead, 2 );

         goodServiceImp.updGoodPic(goodid,imageFoot, 3 );

     }

}

 

后台品类控制层

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

@CrossOrigin

@RestController

@RequestMapping ( "category" )

public class CategoryController {

 

     @Autowired

     private CategServiceImp categServiceImp;

     @GetMapping ( "/getCategory" )

         private CateResult getCategory( @RequestParam ( "pageIndex" ) int pageIndex,

                                     @RequestParam ( "pageSize" ) int pageSize) throws IOException {

         CateResult cateResult = categServiceImp.getCategory(pageIndex, pageSize);

         return cateResult;

     }

 

     @PostMapping ( "/updateCategory" )

     private void updateCategory( @RequestBody Category category) throws IOException {

         categServiceImp.updCategory(category.getName(),category.getCategoryId());

     }

}

以上就是Java实战之小米交易商城系统的实现的详细内容,更多关于Java交易商城系统的资料请关注其它相关文章!

原文链接:https://blog.csdn.net/m0_59687645/article/details/123987118

查看更多关于Java实战之小米交易商城系统的实现的详细内容...

  阅读:15次