功能介绍:
添加商品、修改商品、删除商品、进货出货、查看流水、注册
商品服务业务:@WebServlet("/backstage_goodsServlet")
public class GoodsServlet extends HttpServlet{
GoodsService service = new GoodsService();
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String action = req.getParameter("action");
switch(action) {
case "addGoods":addGoods(req,resp);break;
case "getGoodsList":getGoodsList(req,resp);break;
case "getGoodsListByName":getGoodsListByName(req,resp);break;
case "deleteGoods":deleteGoods(req,resp);break;
case "toGoodsUpdatePage":toGoodsUpdatePage(req,resp);break;
case "updateGoods":updateGoods(req,resp);break;
case "upGoodsImage":upGoodsImage(req,resp);break;
case "fastbuy":sendOrder(req,resp);break;
}
}
public void sendOrder(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
Orders order = new Orders();
order.setNumber(order.getRandomString(10));
order.setTime(df.format(new Date()));
order.setName(req.getParameter("recipients"));
order.setAddress(req.getParameter("address"));
order.setPhone(req.getParameter("phone"));
order.setAddress_label(req.getParameter("addressLabel"));
order.setSex(req.getParameter("sex"));
order.setUser("sjb");
order.setGoods_id(99);
order.setGoods_num(3);
order.setGoods_status(1);
int d = service.addOrder(order);
try {
if(d>0) {
JSonResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSonResult error = JSONResult.errorMsg("订单提交失败!");
resp.getWriter().println(JsonUtil.javaObjectToJson(error));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void addGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
FileUploadUtil upFile = new FileUploadUtil();
ServletContext servletContext = req.getSession().getServletContext();
List items= upFile.getRequsetFileItems(req,servletContext);
//保存所有用户提交的 表单数据 的map
Map formData = new HashMap<>();
String savePath = new File(getServletContext().getRealPath("/")).getParentFile().getParentFile().getPath()+"/imgs";
try {
//遍历
for (FileItem file : items) {
if(!file.isFormField()) {
String fileSuffix = FileUploadUtil.getFileSuffix(file).toUpperCase();
//必须是jpg或png 图片文件才能进行上传操作
if("JPG".equals(fileSuffix) || "PNG".equals(fileSuffix)) {
//生成新图片名
String imgName = FileUploadUtil.getImgNewName(fileSuffix);
FileUploadUtil.saveFile(file, savePath, imgName);
formData.put("imgUrl",imgName);
}
}else {
//非文件数据存入
formData.put(file.getFieldName(), file.getString("utf-8"));
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Goods goods = new Goods();
goods.setName(formData.get("goodsName"));
goods.setNum(Integer.parseInt(formData.get("num")));
goods.setPrice(Double.parseDouble(formData.get("price")));
goods.setImgurl(formData.get("imgUrl"));
goods.setType(formData.get("type"));
goods.setDescription(formData.get("description"));
goods.setColor(formData.get("color"));
goods.setMemory(formData.get("memory"));
goods.setCreateDate(new SimpleDateFormat("yyyy-MM-dd").format(new Date()));
int d = service.addGoods(goods);
try {
if(d>0) {
JSonResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSonResult errorMsg = JSONResult.errorMsg("添加失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void getGoodsList(HttpServletRequest req,HttpServletResponse resp) {
List allGoods = service.getAllGoods();
req.setAttribute("goodsList", allGoods);
try {
req.getRequestDispatcher("/backstage/tgls/goodsManage/goods_list.jsp").forward(req, resp);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void getGoodsListByName(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
String name = req.getParameter("goodsName");
String type = req.getParameter("type");
Map parmas = new HashMap<>();
parmas.put("name", name);
parmas.put("type", type);
List list = service.getGoodsByName(parmas);
try {
if(list != null) {
JSonResult ok = JSONResult.ok(list);
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSonResult errorMsg = JSONResult.errorMsg("未获取到任何数据,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void toGoodsUpdatePage(HttpServletRequest req,HttpServletResponse resp) {
int id = Integer.parseInt(req.getParameter("id"));
Goods goods = service.getGoodsInfoById(id);
req.setAttribute("goods", goods);
try {
req.getRequestDispatcher("/backstage/tgls/goodsManage/goods_update.jsp").forward(req, resp);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void upGoodsImage(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
FileUploadUtil upFile = new FileUploadUtil();
ServletContext servletContext = req.getSession().getServletContext();
List items= upFile.getRequsetFileItems(req,servletContext);
String savePath = new File(getServletContext().getRealPath("/")).getParentFile().getParentFile().getPath()+"/imgs";
String imgName = null;
try {
//遍历
for (FileItem file : items) {
if(!file.isFormField()) {
String fileSuffix = FileUploadUtil.getFileSuffix(file);
//必须是jpg或png 图片文件才能进行上传操作
if("jpg".equals(fileSuffix) || "png".equals(fileSuffix)) {
//生成新图片名
imgName = FileUploadUtil.getImgNewName(fileSuffix);
FileUploadUtil.saveFile(file, savePath, imgName);
}
}
}
int d = service.updateGoodsImgById(imgName, Integer.parseInt(req.getParameter("id")));
if(d>0) {
JSonResult ok = JSONResult.ok(imgName);
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSonResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void updateGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
Goods goods = new Goods();
goods.setId(Integer.parseInt(req.getParameter("id")));
goods.setName(req.getParameter("goodsName"));
goods.setNum(Integer.parseInt(req.getParameter("num")));
goods.setPrice(Double.parseDouble(req.getParameter("price")));
goods.setType(req.getParameter("type"));
goods.setColor(req.getParameter("color"));
goods.setMemory(req.getParameter("memory"));
goods.setDescription(req.getParameter("description"));
int d = service.updateGoodsById(goods);
try {
if(d>0) {
JSonResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSonResult errorMsg = JSONResult.errorMsg("修改失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void deleteGoods(HttpServletRequest req,HttpServletResponse resp) throws IOException {
//设置请求编码格式:
req.setCharacterEncoding("utf-8");
//设置响应编码格式
resp.setContentType("text/html;charset=utf-8");
int id = Integer.parseInt(req.getParameter("id"));
int d = service.deleteGoodsById(id);
try {
if(d>0) {
JSonResult ok = JSONResult.ok();
resp.getWriter().println(JsonUtil.javaObjectToJson(ok));
}else {
JSonResult errorMsg = JSONResult.errorMsg("删除失败,请重试");
resp.getWriter().println(JsonUtil.javaObjectToJson(errorMsg));
}
} catch (Exception e) {
e.printStackTrace();
}
}



