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

2022-07-15,,,,

一、项目简述

环境配置:

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());
    }
}

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

《Java实战之小米交易商城系统的实现.doc》

下载本文的Word格式文档,以方便收藏与打印。