@RequestMapping("/add_goods_favorite.htm") @Transactional public void add_goods_favorite(HttpServletResponse response, String id) { Map params = new HashMap(); params.put("user_id", SecurityUserHolder.getCurrentUser().getId()); params.put("goods_id", CommUtil.null2Long(id)); List<Favorite> list = this.favoriteService.query( "select obj from Favorite obj where obj.user.id=:user_id and obj.goods.id=:goods_id", params, -1, -1); int ret = 0; if (list.size() == 0) { Goods goods = this.goodsService.getObjById(CommUtil.null2Long(id)); Favorite obj = new Favorite(); obj.setAddTime(new Date()); obj.setType(0); obj.setUser(SecurityUserHolder.getCurrentUser()); obj.setGoods(goods); this.favoriteService.save(obj); goods.setGoods_collect(goods.getGoods_collect() + 1); this.goodsService.update(goods); // 更新lucene索引 elasticsearchUtil.indexUpdate( IndexName.GOODS, IndexType.GOODS, goods.getId().toString(), IndexVoTools.goodsToIndexVo(goods)); // String goods_lucene_path = ConfigContants.LUCENE_DIRECTORY // + File.separator // + "luence" + File.separator + "goods"; // File file = new File(goods_lucene_path); // if (!file.exists()) { // CommUtil.createFolder(goods_lucene_path); // } // LuceneUtil lucene = LuceneUtil.instance(); // lucene.setIndex_path(goods_lucene_path); // lucene.update(CommUtil.null2String(goods.getId()), // luceneVoTools.updateGoodsIndex(goods)); } else { ret = 1; } response.setContentType("text/plain"); response.setHeader("Cache-Control", "no-cache"); response.setCharacterEncoding("UTF-8"); PrintWriter writer; try { writer = response.getWriter(); writer.print(ret); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@SecurityMapping( title = "楼层模板品牌编辑", value = "/admin/goods_floor_brand.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_brand.htm") public ModelAndView goods_floor_brand( HttpServletRequest request, HttpServletResponse response, String id) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_brand.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); GoodsBrandQueryObject qo = new GoodsBrandQueryObject("1", mv, "sequence", "asc"); qo.addQuery("obj.audit", new SysMap("audit", 1), "="); IPageList pList = this.goodsBrandService.list(qo); CommUtil.saveIPageList2ModelAndView( CommUtil.getURL(request) + "/admin/goods_floor_brand_load.htm", "", "", pList, mv); mv.addObject("obj", obj); mv.addObject("gf_tools", this.gf_tools); return mv; }
@SecurityMapping( title = "楼层模板右下方广告编辑", value = "/admin/goods_floor_right_adv.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_right_adv.htm") public ModelAndView goods_floor_right_adv( HttpServletRequest request, HttpServletResponse response, String id) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_right_adv.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); Map params = new HashMap(); params.put("ap_status", 1); params.put("ap_width", 205); params.put("ap_type", "img"); List<AdvertPosition> aps = this.advertPositionService.query( "select obj from AdvertPosition obj where obj.ap_status=:ap_status and obj.ap_width=:ap_width and obj.ap_type=:ap_type order by obj.addTime desc", params, -1, -1); mv.addObject("aps", aps); mv.addObject("obj", obj); mv.addObject("gf_tools", this.gf_tools); return mv; }
@SecurityMapping( title = "楼层模板右侧商品列表编辑", value = "/admin/goods_floor_list_goods.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_list_goods.htm") public ModelAndView goods_floor_list_goods( HttpServletRequest request, HttpServletResponse response, String currentPage, String id) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_list_goods.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); List<GoodsClass> gcs = this.goodsClassService.query( "select obj from GoodsClass obj where obj.parent.id is null order by obj.sequence asc", null, -1, -1); mv.addObject("gcs", gcs); mv.addObject("obj", obj); mv.addObject("gf_tools", this.gf_tools); mv.addObject("currentPage", currentPage); return mv; }
@SecurityMapping( title = "楼层模板右侧商品列表保存", value = "/admin/goods_floor_list_goods_save.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_list_goods_save.htm") public String goods_floor_list_goods_save( HttpServletRequest request, HttpServletResponse response, String list_title, String id, String ids) { GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); String[] id_list = ids.split(","); Map map = new HashMap(); map.put("list_title", list_title); for (int i = 0; i < id_list.length; i++) { if (!id_list[i].equals("")) { map.put("goods_id" + i, id_list[i]); } } // System.out.println(Json.toJson(map, JsonFormat.compact())); obj.setGf_list_goods(Json.toJson(map, JsonFormat.compact())); this.goodsfloorService.update(obj); return "redirect:goods_floor_template.htm?id=" + obj.getId(); }
@SecurityMapping( title = "楼层模板编辑", value = "/admin/goods_floor_template.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_template.htm") public ModelAndView goods_floor_template( HttpServletRequest request, HttpServletResponse response, String currentPage, String id, String tab) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_template.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); mv.addObject("obj", obj); mv.addObject("gf_tools", this.gf_tools); mv.addObject("currentPage", currentPage); mv.addObject("tab", tab); mv.addObject("url", CommUtil.getURL(request)); return mv; }
/** * goodsfloor添加管理 * * @param request * @return * @throws ParseException */ @SecurityMapping( title = "楼层分类添加", value = "/admin/goods_floor_add.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_add.htm") public ModelAndView goods_floor_add( HttpServletRequest request, HttpServletResponse response, String currentPage, String pid) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_add.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); mv.addObject("currentPage", currentPage); Map params = new HashMap(); params.put("gf_level", 0); List<GoodsFloor> gfs = this.goodsfloorService.query( "select obj from GoodsFloor obj where obj.gf_level=:gf_level", params, -1, -1); mv.addObject("gfs", gfs); GoodsFloor obj = new GoodsFloor(); GoodsFloor parent = this.goodsfloorService.getObjById(CommUtil.null2Long(pid)); obj.setParent(parent); if (parent != null) obj.setGf_level(parent.getGf_level() + 1); obj.setGf_display(true); mv.addObject("obj", obj); return mv; }
@SecurityMapping(title = "直通车申请保存", value = "/seller/ztc_apply_save.htm*", rtype = "seller", rname = "竞价直通车", rcode = "ztc_seller", rgroup = "促销管理") @RequestMapping({ "/seller/ztc_apply_save.htm" }) public ModelAndView ztc_apply_save(HttpServletRequest request, HttpServletResponse response, String goods_id, String ztc_price, String ztc_begin_time, String ztc_gold, String ztc_session) { ModelAndView mv = new JModelAndView("user/default/usercenter/success.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); if (!(this.configService.getSysConfig().isZtc_status())) { mv = new JModelAndView("error.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 1, request, response); mv.addObject("op_title", "系统未开启直通车"); mv.addObject("url", CommUtil.getURL(request) + "/seller/index.htm"); } else { String ztc_session1 = CommUtil.null2String(request.getSession(false).getAttribute("ztc_session")); if ((!(ztc_session1.equals(""))) && (ztc_session1.equals(CommUtil.null2String(ztc_session)))) { request.getSession(false).removeAttribute("ztc_session"); Goods goods = this.goodsService.getObjById(CommUtil.null2Long(goods_id)); goods.setZtc_status(1); goods.setZtc_pay_status(1); goods.setZtc_begin_time(CommUtil.formatDate(ztc_begin_time)); goods.setZtc_gold(CommUtil.null2Int(ztc_gold)); goods.setZtc_price(CommUtil.null2Int(ztc_price)); goods.setZtc_apply_time(new Date()); this.goodsService.update(goods); mv.addObject("op_title", "直通车申请成功,等待审核"); mv.addObject("url", CommUtil.getURL(request) + "/seller/ztc_list.htm"); } else { mv = new JModelAndView("error.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 1, request, response); mv.addObject("op_title", "不允许重复提交申请"); mv.addObject("url", CommUtil.getURL(request) + "/seller/ztc_apply.htm"); } } return mv; }
@RequestMapping("/add_store_favorite.htm") @Transactional public void add_store_favorite(HttpServletResponse response, String id) { Map params = new HashMap(); params.put("user_id", SecurityUserHolder.getCurrentUser().getId()); params.put("store_id", CommUtil.null2Long(id)); List<Favorite> list = this.favoriteService.query( "select obj from Favorite obj where obj.user.id=:user_id and obj.store.id=:store_id", params, -1, -1); int ret = 0; if (list.size() == 0) { Favorite obj = new Favorite(); obj.setAddTime(new Date()); obj.setType(1); obj.setUser(SecurityUserHolder.getCurrentUser()); obj.setStore(this.storeService.getObjById(CommUtil.null2Long(id))); this.favoriteService.save(obj); Store store = obj.getStore(); store.setFavorite_count(store.getFavorite_count() + 1); this.storeService.update(store); } else { ret = 1; } response.setContentType("text/plain"); response.setHeader("Cache-Control", "no-cache"); response.setCharacterEncoding("UTF-8"); PrintWriter writer; try { writer = response.getWriter(); writer.print(ret); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
@SecurityMapping( title = "楼层模板分类商品编辑", value = "/admin/goods_floor_list_goods_load.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_list_goods_load.htm") public ModelAndView goods_floor_list_goods_load( HttpServletRequest request, HttpServletResponse response, String currentPage, String gc_id, String goods_name) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_list_goods_load.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); GoodsQueryObject qo = new GoodsQueryObject(currentPage, mv, "addTime", "desc"); if (!CommUtil.null2String(gc_id).equals("")) { Set<Long> ids = this.genericIds(this.goodsClassService.getObjById(CommUtil.null2Long(gc_id))); Map paras = new HashMap(); paras.put("ids", ids); qo.addQuery("obj.gc.id in (:ids)", paras); } if (!CommUtil.null2String(goods_name).equals("")) { qo.addQuery("obj.goods_name", new SysMap("goods_name", "%" + goods_name + "%"), "like"); } qo.addQuery("obj.goods_status", new SysMap("goods_status", 0), "="); IPageList pList = this.goodsService.list(qo); CommUtil.saveIPageList2ModelAndView( CommUtil.getURL(request) + "/admin/goods_floor_list_goods_load.htm", "", "&gc_id=" + gc_id + "&goods_name=" + goods_name, pList, mv); return mv; }
@SecurityMapping( title = "楼层模板商品分类加载", value = "/admin/goods_floor_class_load.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_class_load.htm") public ModelAndView goods_floor_class_load( HttpServletRequest request, HttpServletResponse response, String currentPage, String gc_id) { ModelAndView mv = new JModelAndView( "admin/blue/goods_floor_class_load.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); GoodsClass gc = this.goodsClassService.getObjById(CommUtil.null2Long(gc_id)); mv.addObject("gc", gc); return mv; }
@SecurityMapping( title = "楼层模板商品分类保存", value = "/admin/goods_floor_class_save.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_class_save.htm") public String goods_floor_class_save( HttpServletRequest request, HttpServletResponse response, String id, String ids, String gf_name) { GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); obj.setGf_name(gf_name); List gf_gc_list = new ArrayList(); String[] id_list = ids.split(",pid:"); for (String t_id : id_list) { String[] c_id_list = t_id.split(","); Map map = new HashMap(); for (int i = 0; i < c_id_list.length; i++) { String c_id = c_id_list[i]; if (c_id.indexOf("cid") < 0) { map.put("pid", c_id); } else { map.put("gc_id" + i, c_id.substring(4)); } } map.put("gc_count", c_id_list.length - 1); if (!map.get("pid").toString().equals("")) gf_gc_list.add(map); } // System.out.println(Json.toJson(gf_gc_list, JsonFormat.compact())); obj.setGf_gc_list(Json.toJson(gf_gc_list, JsonFormat.compact())); this.goodsfloorService.update(obj); return "redirect:goods_floor_template.htm?id=" + id; }
@SecurityMapping(title = "直通车申请查看", value = "/seller/ztc_apply_view.htm*", rtype = "seller", rname = "竞价直通车", rcode = "ztc_seller", rgroup = "促销管理") @RequestMapping({ "/seller/ztc_apply_view.htm" }) public ModelAndView ztc_apply_view(HttpServletRequest request, HttpServletResponse response, String id) { ModelAndView mv = new JModelAndView("user/default/usercenter/ztc_apply_view.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); if (!(this.configService.getSysConfig().isZtc_status())) { mv = new JModelAndView("error.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 1, request, response); mv.addObject("op_title", "系统未开启直通车"); mv.addObject("url", CommUtil.getURL(request) + "/seller/index.htm"); } else { Goods obj = this.goodsService.getObjById(CommUtil.null2Long(id)); if (obj.getGoods_store().getUser().getId().equals(SecurityUserHolder.getCurrentUser().getId())) { mv.addObject("obj", obj); } else { mv = new JModelAndView("error.html", this.configService.getSysConfig(), this.userConfigService.getUserConfig(), 1, request, response); mv.addObject("op_title", "参数错误,不存在该直通车信息"); mv.addObject("url", CommUtil.getURL(request) + "/seller/ztc_list.htm"); } } return mv; }
@SecurityMapping( title = "楼层模板右下方广告保存", value = "/admin/goods_floor_right_adv_save.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_right_adv_save.htm") public String goods_floor_right_adv_save( HttpServletRequest request, HttpServletResponse response, String type, String id, String adv_url, String adv_id) { GoodsFloor obj = this.goodsfloorService.getObjById(CommUtil.null2Long(id)); Map map = new HashMap(); if (type.equals("user")) { // 模板广告图片 String uploadFilePath = ConfigContants.UPLOAD_IMAGE_MIDDLE_NAME; String saveFilePathName = TytsmsStringUtils.generatorImagesFolderServerPath(request) + uploadFilePath + File.separator + "advert"; Map json_map = new HashMap(); try { map = CommUtil.saveFileToServer(configService, request, "img", saveFilePathName, "", null); if (map.get("fileName") != "") { Accessory acc = new Accessory(); acc.setName(CommUtil.null2String(map.get("fileName"))); acc.setExt(CommUtil.null2String(map.get("mime"))); acc.setSize(BigDecimal.valueOf(CommUtil.null2Double(map.get("fileSize")))); acc.setPath(uploadFilePath + "/advert"); acc.setWidth(CommUtil.null2Int(map.get("width"))); acc.setHeight(CommUtil.null2Int(map.get("height"))); acc.setAddTime(new Date()); this.accessoryService.save(acc); json_map.put("acc_id", acc.getId()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } json_map.put("acc_url", adv_url); json_map.put("adv_id", ""); System.out.println(Json.toJson(json_map, JsonFormat.compact())); obj.setGf_right_adv(Json.toJson(json_map, JsonFormat.compact())); } if (type.equals("adv")) { Map json_map = new HashMap(); json_map.put("acc_id", ""); json_map.put("acc_url", ""); json_map.put("adv_id", adv_id); System.out.println(Json.toJson(json_map, JsonFormat.compact())); obj.setGf_right_adv(Json.toJson(json_map, JsonFormat.compact())); } this.goodsfloorService.update(obj); return "redirect:goods_floor_template.htm?id=" + obj.getId(); }
/** * goodsfloor保存管理 * * @param id * @return */ @SecurityMapping( title = "楼层分类保存", value = "/admin/goods_floor_save.htm*", rtype = "admin", rname = "首页楼层", rcode = "goods_floor", rgroup = "商品") @RequestMapping("/admin/goods_floor_save.htm") public ModelAndView goods_floor_save( HttpServletRequest request, HttpServletResponse response, String id, String currentPage, String pid, String list_url, String add_url) { WebForm wf = new WebForm(); GoodsFloor goodsfloor = null; if (id.equals("")) { goodsfloor = wf.toPo(request, GoodsFloor.class); goodsfloor.setAddTime(new Date()); } else { GoodsFloor obj = this.goodsfloorService.getObjById(Long.parseLong(id)); goodsfloor = (GoodsFloor) wf.toPo(request, obj); } GoodsFloor parent = this.goodsfloorService.getObjById(CommUtil.null2Long(pid)); if (parent != null) { goodsfloor.setParent(parent); goodsfloor.setGf_level(parent.getGf_level() + 1); } String uploadFilePath = ConfigContants.UPLOAD_IMAGE_MIDDLE_NAME; String saveFilePathName = TytsmsStringUtils.generatorImagesFolderServerPath(request) + uploadFilePath + File.separator + "floor"; Map map = new HashMap(); try { String fileName = goodsfloor.getIcon() == null ? "" : goodsfloor.getIcon().getName(); map = CommUtil.saveFileToServer( configService, request, "icon_logo", saveFilePathName, fileName, null); if (fileName.equals("")) { if (map.get("fileName") != "" && map.get("fileName") != null) { Accessory icon = new Accessory(); icon.setName(CommUtil.null2String(map.get("fileName"))); icon.setExt((String) map.get("mime")); icon.setSize(BigDecimal.valueOf((CommUtil.null2Double(map.get("fileSize"))))); icon.setPath(uploadFilePath + "/floor"); icon.setWidth((Integer) map.get("width")); icon.setHeight((Integer) map.get("height")); icon.setAddTime(new Date()); this.accessoryService.save(icon); goodsfloor.setIcon(icon); } } else { if (map.get("fileName") != "" && map.get("fileName") != null) { Accessory icon = goodsfloor.getIcon(); icon.setName(CommUtil.null2String(map.get("fileName"))); icon.setExt(CommUtil.null2String(map.get("mime"))); icon.setSize(BigDecimal.valueOf((CommUtil.null2Double(map.get("fileSize"))))); icon.setPath(uploadFilePath + "/floor"); icon.setWidth(CommUtil.null2Int(map.get("width"))); icon.setHeight(CommUtil.null2Int(map.get("height"))); this.accessoryService.update(icon); } } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (id.equals("")) { this.goodsfloorService.save(goodsfloor); } else this.goodsfloorService.update(goodsfloor); ModelAndView mv = new JModelAndView( "admin/blue/success.html", configService.getSysConfig(), this.userConfigService.getUserConfig(), 0, request, response); mv.addObject("list_url", list_url); mv.addObject("op_title", "保存首页楼层成功"); if (add_url != null) { mv.addObject("add_url", add_url + "?currentPage=" + currentPage); } return mv; }