一、项目简述
环境配置:
jdk1.8 + tomcat8.5 + mysql + eclispe(intellij idea,eclispe,myeclispe,sts都支持)
项目技术:
jsp +spring + springmvc + mybatis + html+ css + javascript + jquery + ajax + layui+ maven等等。
二、效果图
三、核心代码
用户购物车控制层
@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("www.mi.com"); 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("www.mi.com"); 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("www.mi.com"); 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; } }
后台登录控制层
@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; } }
后台商品管理控制层
@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); } }
后台品类控制层
@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()); } }