重庆网站空间主机评价wordpress知识库主题
重庆网站空间主机评价,wordpress知识库主题,中国建设银行深圳分行网站,表情包在线制作一键生成项目介绍
本项目分为前后台#xff0c;前台为普通用户角色#xff0c;后台为管理员角色#xff1b;
私信交流代码编写
管理员角色包含以下功能#xff1a;
人员管理,修改个人信息,图片管理,图表管理,管理员登录,订单管理,配件管理等功能。
用户角色包含以下功能#xff1a…项目介绍本项目分为前后台前台为普通用户角色后台为管理员角色私信交流代码编写管理员角色包含以下功能人员管理,修改个人信息,图片管理,图表管理,管理员登录,订单管理,配件管理等功能。用户角色包含以下功能修改个人信息,提交付款,查看商品详情,查看我的订单,查看购物车,查看首页,用户登录,确认订单等功能。环境需要1.运行环境最好是java jdk 1.8我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境IDEAEclipse,Myeclipse都可以。推荐IDEA;3.硬件环境windows 7/8/10 1G内存以上或者 Mac OS4.是否Maven项目: 否查看源码目录中是否包含pom.xml若包含则为maven项目否则为非maven项目5.数据库MySql 5.7、8.0等版本均可技术栈javaSpringbootElementUIVueMysql!购物车管理控制层ControllerRequestMapping(“/cart”)publicclassCartController {Autowiredprivate ICartService cartService;Autowiredprivate IGoodsService goodsService;Autowiredprivate IAddressService addressService;RequestMapping(“addCart”)ResponseBodypublic String addToCart(Integer goodsId,Integer num,HttpServletRequest request){HttpSessionsession request.getSession();Users user(Users) session.getAttribute(“user”);Cartcart cartService.findCartByUserId(user.getUserId(), goodsId);if(cart!null){cart.setCartNum(cart.getCartNum()num);cartService.updateCart(cart);}else{Goodsgoods goodsService.findById(goodsId);Cart cnewCart(goods, num, goods.getGoodsPrice(), user);cartService.addGoodsToCart©;return”success”;RequestMapping(“findCartByUser”)ResponseBodypublic List findCartByUser(HttpServletRequest request){HttpSessionsession request.getSession();Users user(Users) session.getAttribute(“user”);List list cartService.findCartByUserId(user.getUserId());return list;RequestMapping(“deleteCart”)ResponseBodypublic String deleteCart(Integer cartId){Integerrs cartService.deleteCart(cartId);if(rs0){return”success”;}else{return”fail”;RequestMapping(“reduceCartNum”)ResponseBodypublic String reduceCartNum(Integer cartId){Cartcart cartService.findCartById(cartId);cart.setCartNum(cart.getCartNum()-1);Integerrs cartService.updateCart(cart);if(rs0){return”success”;}else{return”fail”;RequestMapping(“addCartNum”)ResponseBodypublic String addCartNum(Integer cartId){Cartcart cartService.findCartById(cartId);cart.setCartNum(cart.getCartNum()1);Integerrs cartService.updateCart(cart);if(rs0){return”success”;}else{return”fail”;RequestMapping(“preOrder”)public String preOrder(Integer[] goodslist,Model model,HttpServletRequest request){List cartListnewArrayList();for (Integer i : goodslist) {Cartcart cartService.findCartById(i);cartList.add(cart);model.addAttribute(“cartList”, cartList);HttpSessionsession request.getSession();Usersuser (Users) session.getAttribute(“user”);ListaddrList addressService.findAddressByUserId(user.getUserId());model.addAttribute(“addrList”, addrList);return”userview/confirm_order”;订单管理控制层ControllerRequestMapping(“/order”)publicclassOrderController {Autowiredprivate ICartService cartService;Autowiredprivate IGoodsService goodsService;Autowiredprivate IOrderService orderService;Autowiredprivate IAddressService addressService;Autowiredprivate IGuessService guessService;RequestMapping(“takeOrder”)public String takeOrder(Integer[] goodslist,Integer addr,Model model,HttpServletRequest request){List cartListnewArrayList();List detailListnewArrayList();Double totalPrice0D;for (Integer i : goodslist) {Cartcart cartService.findCartById(i);totalPricecart.getCartNum()*cart.getCartGoods().getGoodsPrice();cartList.add(cart);OrderDetail detailnewOrderDetail(cart.getCartGoods(), cart.getCartGoods().getGoodsPrice()*cart.getCartNum(), cart.getCartNum());detailList.add(detail);HttpSessionsession request.getSession();Users user(Users) session.getAttribute(“user”);Date orderDatenewDate();Addressaddress addressService.findAddresById(addr);String aaddress.getAddrProvince()address.getAddrCity()address.getAddrArea()address.getAddrDetail();Order ordernewOrder(user, orderDate, totalPrice, 1, address.getAddrNickname(), address.getAddrPhone(), a);order.setDetailList(detailList);OrdertakeOrder orderService.takeOrder(order);for (Cart c : cartList) {Goodsgoods goodsService.findById(c.getCartGoods().getGoodsId());goods.setGoodsNum(goods.getGoodsNum()-c.getCartNum());goods.setGoodsVolume(goods.getGoodsVolume()c.getCartNum());goodsService.update(goods);cartService.deleteCart(c.getCartId());model.addAttribute(“order”,takeOrder);List guessList guessService.findGuessGoodsByUserId(user.getUserId(), 4);model.addAttribute(“guessList”, guessList);return”userview/takeorder”;RequestMapping(“findReadPayOrder”)ResponseBodypublic List findReadyPayOrder(HttpServletRequest request){HttpSessionsession request.getSession();Users user(Users) session.getAttribute(“user”);List orderList orderService.findOrdersByUserIdAndState(user.getUserId(), 1);return orderList;RequestMapping(“findReadyToDeliverOrder”)ResponseBodypublic List findReadyToDeliverOrder(HttpServletRequest request){HttpSessionsession request.getSession();Usersuser (Users) session.getAttribute(“user”);List orderList orderService.findOrdersByUserIdAndState(user.getUserId(), 2);return orderList;RequestMapping(“findReadyToReceiveOrder”)ResponseBodypublic List findReadToReceiveOrder(HttpServletRequest request){HttpSessionsession request.getSession();Usersuser (Users) session.getAttribute(“user”);List orderList orderService.findOrdersByUserIdAndState(user.getUserId(), 3);return orderList;RequestMapping(“findReadyToEvaluateOrder”)ResponseBodypublic List findReadyToEvaluateOrder(HttpServletRequest request){HttpSessionsession request.getSession();Usersuser (Users) session.getAttribute(“user”);List orderList orderService.findOrdersByUserIdAndState(user.getUserId(), 4);return orderList;RequestMapping(“findFinishOrder”)ResponseBodypublic List findFinishOrder(HttpServletRequest request){HttpSessionsession request.getSession();Usersuser (Users) session.getAttribute(“user”);List orderList orderService.findOrdersByUserIdAndState(user.getUserId(), 5);return orderList;RequestMapping(“receiveOrder”)ResponseBodypublic String receiveOrder(String orderId){Integerrs orderService.receiveOrder(orderId);if(rs0){return”success”;}else{return”fail”;RequestMapping(“deleteOrder”)ResponseBodypublic String deleteOrder(String orderId){Integerrs orderService.deleteOrder(orderId);if(rs0){return”success”;}else{return”fail”;RequestMapping(“findOrderBySplitPage”)ResponseBodypublic JSONObject findOrderBySplitPage(Integer page,Integer limit,OrderSearchVO vo){if(vo!null){System.out.println(vo.getOrderState()””);PageInfo info orderService.findOrdersBySplitPage(page, limit,vo);JSONObject objnewJSONObject();obj.put(“msg”, “”);obj.put(“code”, 0);obj.put(“count”, info.getTotal());obj.put(“data”, info.getList());return obj;RequestMapping(“updateOrder”)ResponseBodypublic String updateOrder(Order order){Integerrs orderService.updateOrder(order);if(rs0){return”success”;}else{return”fail”;RequestMapping(“deliverOrder”)ResponseBodypublic String deliverOrder(String orderId,String expressNo){if(!expressNo.trim().equals(“”)){Integerrs orderService.deliverOrder(orderId, expressNo);if(rs0){return”success”;}else{return”fail”;}else{return”fail”;RequestMapping(“findOrderById”)ResponseBodypublic Order findOrderById(String orderId){Orderorder orderService.findOrderById(orderId);return order;RequestMapping(“findTotalOrder”)ResponseBodypublic JSONObject findOrderTotalMoney(){List list orderService.findTotalMoneyByMonth(6);String[] monthnewString[6];Long[] totalnewLong[6];Integer[] sheetsnewInteger[6];for(int i0;ilist.size();i){month[i]list.get(i).getOrderMonth();total[i]list.get(i).getTotalMoney();sheets[i]list.get(i).getSheets();JSONObject objnewJSONObject();obj.put(“month”, month);obj.put(“total”, total);obj.put(“sheets”, sheets);return obj;RequestMapping(“findToDo”)ResponseBodypublic JSONObject findToDo(){IntegertotalOrder orderService.findTotalOrder();IntegertotalDediver orderService.findTotalDeliverOrder();JSONObject objnewJSONObject();obj.put(“total”, totalOrder);obj.put(“deliver”, totalDediver);return obj;RequestMapping(“toPay”)ResponseBodypublic JSONObject toPayFor(String orderId,HttpServletResponse response){Orderout_trade_no orderService.findOrderById(orderId);Integerrs orderService.payForOrder(orderId);if(rs0){System.out.println(“同步通知支付成功”);JSONObject objnewJSONObject();obj.put(“result”, “paysuccess”);return obj;/**AlipayClient alipayClient new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, “json”, AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);//设置请求参数AlipayTradePagePayRequest alipayRequest new AlipayTradePagePayRequest();alipayRequest.setReturnUrl(AlipayConfig.return_url);alipayRequest.setNotifyUrl(AlipayConfig.notify_url);Order order orderService.findOrderById(orderId);//商户订单号商户网站订单系统中唯一订单号必填String out_trade_nonull;//付款金额必填String total_amountnull;//订单名称必填String subjectnull;try {out_trade_no new String(orderId.getBytes(“ISO-8859-1”),”UTF-8”);total_amount new String((order.getOrderPrice()””).getBytes(“ISO-8859-1”),”UTF-8”);subject new String(“我的商城”);} catch (UnsupportedEncodingException e1) {e1.printStackTrace();//商品描述可空List detailList order.getDetailList();String body null;for (OrderDetail o : detailList) {bodybodyo.getDetailGoods().getGoodsName()”,”;bodybody.substring(0, body.length()-1)”等商品”;alipayRequest.setBizContent(“{“out_trade_no”:““ out_trade_no ””,”“total_amount:“ total_amount ”,” “subject:“ subject ”,” “body:“ body ”,” “product_code:FAST_INSTANT_TRADE_PAY}”);//请求try {String result alipayClient.pageExecute(alipayRequest).getBody();//输出response.setContentType(“text/html; charsetutf-8”);PrintWriter out response.getWriter();out.print(result);} catch (AlipayApiException | IOException e) {e.printStackTrace();return null;**/RequestMapping(“notify_url”)publicvoidnotifyUrl(HttpServletRequest request,HttpServletResponse response){MapString,String params newHashMapString,String();MapString,String[] requestParams request.getParameterMap();for (Iterator iter requestParams.keySet().iterator(); iter.hasNext() {Stringname (String) iter.next();String[] values (String[]) requestParams.get(name);StringvalueStr””;for (inti0; i values.length; i) {valueStr (i values.length - 1) ? valueStr values[i]valueStr values[i] “,”;//乱码解决这段代码在出现乱码时使用try {valueStr newString(valueStr.getBytes(“ISO-8859-1”), “utf-8”);} catch (UnsupportedEncodingException e) {e.printStackTrace();params.put(name, valueStr);boolean signVerifiedfalse;try {signVerified AlipaySignature.rsaCheckV1(params, AlipayConfig.alipay_public_key, AlipayConfig.charset, AlipayConfig.sign_type);} catch (AlipayApiException e1) {e1.printStackTrace();} //调用SDK验证签名//——请在这里编写您的程序以下代码仅作参考——/* 实际验证过程建议商户务必添加以下校验1、需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号2、判断total_amount是否确实为该订单的实际金额即商户订单创建时的金额3、校验通知中的seller_id或者seller_email) 是否为out_trade_no这笔单据的对应的操作方有的时候一个商户可能有多个seller_id/seller_email4、验证app_id是否为该商户本身。*/PrintWriter outnull;try {out response.getWriter();} catch (IOException e) {e.printStackTrace();if(signVerified) {//验证成功//商户订单号String out_trade_no””;//交易状态String trade_status””;try {out_trade_no newString(request.getParameter(“out_trade_no”).getBytes(“ISO-8859-1”),”UTF-8”);//支付宝交易号Stringtrade_nonewString(request.getParameter(“trade_no”).getBytes(“ISO-8859-1”),”UTF-8”);trade_status newString(request.getParameter(“trade_status”).getBytes(“ISO-8859-1”),”UTF-8”);} catch (UnsupportedEncodingException e) {e.printStackTrace();if(trade_status.equals(“TRADE_FINISHED”)||trade_status.equals(“TRADE_SUCCESS”)){//判断该笔订单是否在商户网站中已经做过处理//如果没有做过处理根据订单号out_trade_no在商户网站的订单系统中查到该笔订单的详细并执行商户的业务程序//如果有做过处理不执行商户的业务程序Integerrs orderService.payForOrder(out_trade_no);if(rs0){System.out.println(“异步通知支付成功”);//注意//付款完成后支付宝系统发送该交易状态通知out.println(“success”);}else {//验证失败out.println(“fail”);//调试用写文本函数记录程序运行情况是否正常//String sWord AlipaySignature.getSignCheckContentV1(params);//AlipayConfig.logResult(sWord);RequestMapping(“return_url”)public String returnUrl(String out_trade_no){Integerrs orderService.payForOrder(out_trade_no);if(rs0){System.out.println(“同步通知支付成功”);return”paysuccess”;商品管理控制层ControllerRequestMapping(“/goods”)publicclassGoodsController {Autowiredprivate IGoodsService goodsService;Autowiredprivate IGuessService guessService;Autowiredprivate IEvaluateService evaluateService;RequestMapping(“findAll”)public String findAllGoods(Model model){List list goodsService.findAll();model.addAttribute(“goodsList”, list);return”list”;RequestMapping(“/findGoodsDiscounts”)ResponseBodypublic JSONObject findGoodsDiscounts(){PageInfo info goodsService.findGoodsDiscounts();JSONObjectobjnewJSONObject();obj.put(“msg”, “”);obj.put(“code”, 0);obj.put(“count”, info.getTotal());obj.put(“data”, info.getList());return obj;RequestMapping(“{goodsId}”)public String findAllGoods(PathVariable(“goodsId”)Integer goodsId,Model model){Goodsgoods goodsService.findById(goodsId);List evaList evaluateService.findEvaluateByGoodsId(goodsId);model.addAttribute(“goods”, goods);model.addAttribute(“evaList”, evaList);return”detail”;RequestMapping(“preUpdate”)public String preUpdate(Integer goodsId,Model model){Goodsgoods goodsService.findById(goodsId);model.addAttribute(“goods”, goods);return”update”;RequestMapping(“findBySplitPage”)ResponseBodypublic JSONObject findBySplitPage(Integer page,Integer limit,String keyword){PageInfo info goodsService.findBySplitPage(page, limit,keyword);JSONObject objnewJSONObject();obj.put(“msg”, “”);obj.put(“code”, 0);obj.put(“count”, info.getTotal());obj.put(“data”, info.getList());return obj;RequestMapping(“findGoodsByType”)ResponseBodypublic List findGoodsByType(Integer typeId){List list goodsService.findGoodsByType(typeId);return list;RequestMapping(“detail”)public String findGoodsDetail(Integer goodsId,Model model,HttpServletRequest request){Goodsgoods goodsService.findById(goodsId);model.addAttribute(“goods”,goods);model.addAttribute(“evaList”, goods.getEvaList());HttpSessionsession request.getSession();Users user(Users) session.getAttribute(“user”);if(user!null){Guessguess guessService.findGuessByUserId(user.getUserId(), goods.getGoodsId());if(guess!null){guess.setGuessNum(guess.getGuessNum()1);guessService.updateGuess(guess);}else{Guess gnewGuess(goods, 1, -1, user);guessService.addGuess(g);return”userview/product_detail”;RequestMapping(“findHotGoods”)ResponseBodypublic List findHotGoods(){return goodsService.findHotGoods(4);RequestMapping(“search”)public ModelAndView searchGoodsByName(String keyWord){ModelAndView mvnewModelAndView();List list goodsService.findGoodsLikeName(keyWord);mv.addObject(“searchList”,list);mv.setViewName(“userview/search”);return mv;RequestMapping(“searchPre”)ResponseBodypublic List searchPreGoods(String keyword){List list goodsService.findGoodsLikeName(keyword);return list;RequestMapping(“delete”)ResponseBodypublic String deleteGoods(Integer goodsId){Integerrs goodsService.deleteGoods(goodsId);if(rs0){return”success”;}else{return”fail”;RequestMapping(“updateGoods”)ResponseBodypublic String updateGoods(Goods goods){Integerrs goodsService.update(goods);if(rs0){return”success”;}else{return”fail”;RequestMapping(“batchDelete”)ResponseBodypublic String batchDelete(String batchId){Integer rs0;String[] id batchId.split(“,”);for (String s : id) {IntegergoodsId Integer.valueOf(s);rs goodsService.deleteGoods(goodsId);if(rs0){return”success”;}else{return”fail”;RequestMapping(value”uploadImg”,method{RequestMethod.POST})ResponseBodypublic Object uploadGoodsImg(PathVariable(value”file”)MultipartFile file,HttpServletRequest request){Stringstr file.getOriginalFilename();String nameUUIDUtil.getUUID()str.substring(str.lastIndexOf(“.”));String pathrequest.getSession().getServletContext().getRealPath(“/upload”)”/“name;try {file.transferTo(newFile(path));} catch (IllegalStateException | IOException e) {e.printStackTrace();JSONObject objnewJSONObject();obj.put(“src”, name);return obj;RequestMapping(“addGoods”)ResponseBodypublic String addGoods(Goods goods){Integerrs goodsService.addGoods(goods);if(rs0){return”success”;}else{return”fail”;RequestMapping(“findGoodsByVolume”)ResponseBodypublic JSONObject findGoodsByVolume(){List goodsList goodsService.findGoodsByVolume(5);String[] namenewString[5];Integer[] volumenewInteger[5];for(int i0;igoodsList.size();i){name[i]goodsList.get(i).getGoodsName();volume[i]goodsList.get(i).getGoodsVolume();JSONObject objnewJSONObject();obj.put(“name”, name);obj.put(“volume”, volume);return obj;RequestMapping(“chaozan”)ResponseBodypublic JSONObject chaozan(Integer goodsId,HttpServletRequest request){HttpSessionsession request.getSession();Users user(Users) session.getAttribute(“user”);Integerrs goodsService.chaozan(user.getUserId(),goodsId);Goodsgoods goodsService.findById(goodsId);JSONObject objnewJSONObject();if(rs0){obj.put(“goodzan”, goods.getGoodsZan());obj.put(“result”, “success”);}else{obj.put(“result”, “fail”);return obj;