2016-7-4收藏夹接口

/*
     * 用户查看收藏列表
     */
    public String selectcollection() throws ParseException {
        // 通过用户id查询到收藏夹中该用户收藏的所有商品的id
        collect = userservice.findByUidColl(uid);
        List<Goods> list2 = new ArrayList<Goods>();
        List<Collection> list1 = new ArrayList<Collection>();
        List<Goods> list3 = new ArrayList<Goods>();
        if (collect != null) {
            for (Collection c1 : collect) {
                collection = new Collection(c1.getGid(), c1.getUid());
                list1.add(collection);
            }
            for (int i = 0; i < list1.size(); i++) {
                goods = goodsservice.findGoodsById1(list1.get(i).getGid());
                list3.add(goods);
            }
            for (Goods c2 : list3) {
                goods1 = new Goods(c2.getGoodsId(), c2.getGoodsName(),
                        c2.getSourceId(), c2.getGoodsPrice(), c2.getUnitCost(),
                        c2.getPhotoUrl(), c2.getWeblinkurl(), c2.getMonsales(),
                        c2.getZhekou(), c2.getIsWeblink());
                list2.add(goods1);
                if (goods1 == null) {
                    code = 1;
                    msg = "获取收藏列表失败";
                } else {
                    code = 0;
                    msg = "获取收藏列表成功";
                }
            }
        } else {
            code = 1;
            msg = "您的收藏列表为空";
        }
        map = new HashMap<String, Object>();
        map.put("data", list2);
        map.put("code", code);
        map.put("msg", msg);
        gridjson = JSONObject.toJSONString(map);
        return SUCCESS;
    }

/*
     * 用户删除收藏商品
     */
    public String deletecollection() throws ParseException {
        String[] id;
        goodsObj = request.getParameter("gid");
        id = goodsObj.split(",");
        for (int i = 0; i < id.length; i++) {
            collection1 = userservice.select(Integer.parseInt(id[i]), uid);
            if (collection1 != null) {
                collection2 = userservice.deletecoll(collection1);
                if (collection2 == null) {
                    code = 1;
                    msg = "删除失败";
                } else {
                    code = 0;
                    msg = "删除成功";
                }
            } else {
                code = 1;
                msg = "商品为空";
            }
        }
        map = new HashMap<String, Object>();
        map.put("code", code);
        map.put("msg", msg);
        gridjson = JSONObject.toJSONString(map);
        return SUCCESS;
    }

/*
     * 我的足迹列表
     */
    public String footmark() throws ParseException {
        String[] id;
        goodsObj = request.getParameter("gid");
        id = goodsObj.split(",");
        List<Goods> list1 = new ArrayList<Goods>();
        for (int i = 0; i < id.length; i++) {
            goods = goodsservice.findGoodsById(Integer.parseInt(id[i]));
            goods1 = new Goods(goods.getGoodsId(), goods.getGoodsName(),
                    goods.getSourceId(), goods.getGoodsPrice(),
                    goods.getUnitCost(), goods.getPhotoUrl(),
                    goods.getWeblinkurl(), goods.getMonsales(),
                    goods.getZhekou(), goods.getIsWeblink());
            list1.add(goods1);
            if (goods1 == null) {
                code = 1;
                msg = "获取足迹列表失败";
            } else {
                code = 0;
                msg = "获取足迹列表成功";
            }
        }
        map = new HashMap<String, Object>();
        map.put("data", list1);
        map.put("code", code);
        map.put("msg", msg);
        gridjson = JSONObject.toJSONString(map);
        System.out.println(gridjson);
        return SUCCESS;
    }
}
/*
     * 用户一键收藏、取消收藏商品
     */
    public String addcollection() throws ParseException {
        collection1 = userservice.select(gid, uid);
        if (collection1 == null) {
            coll = new Collection();
            coll.setGid(gid);
            coll.setUid(uid);
            collection = userservice.addcoll(coll);
            if (collection == null) {
                code = 1;
                msg = "收藏失败";
            } else {
                code = 0;
                msg = "收藏成功";
            }
        } else {

collection2 = userservice.deletecoll(collection1);
            if (collection2 == null) {
                code = 1;
                msg = "取消收藏失败";
            } else {
                code = 0;
                msg = "取消收藏成功";
            }
        }
        map = new HashMap<String, Object>();
        map.put("code", code);
        map.put("msg", msg);
        gridjson = JSONObject.toJSONString(map);
        return SUCCESS;
    }
总结:如果访问接口不进action的方法,struts配置文件有问题,如果进方法,但是不往服务层进,说明映射文件未配置,批量删除列表数据时上传参数为字符串,如23,32,43    足迹列表信息跟用户无关,只是保存在软件上的浏览记录

时间: 2024-10-30 20:37:35

2016-7-4收藏夹接口的相关文章

基于Metronic的Bootstrap开发框架经验总结(12)--页面链接收藏夹功能的实现

在一个系统里面,往往有很多菜单项目,每个菜单项对应一个页面,一般用户只需要用到一些常用的功能,如果每次都需要去各个层次的菜单里面去找对应的功能,那确实有点繁琐.特别是在菜单繁多,而客户又对系统整体不熟悉的情况下,如果有一个类似浏览器的收藏夹模块,把一些常用的菜单连接保存起来,每次从这个收藏夹主页去找对应的页面,那样确实是省事省力,非常方便.本篇随笔就是介绍在基于Metronic的Bootstrap开发框架里面实现这个收藏夹的思路. 1.系统的收藏夹界面处理效果 为了实现这个收藏夹功能,我们也需要

Django Web开发【3】创建网络收藏夹

这一节我们将继续一个创建网络收藏夹应用,并学习视图.模型以及模板的处理过程. Django是一个MVC开发框架,但是它的控制器对应的为view,而视图对应为模板(template),模型对应model,所以Django也成为MTV框架. URLS和视图函数(Views) view(视图函数)通过生成页面来响应某个用户请求,首先我们在项目中先创建一个应用,应用是包含视图与数据模型的容器,在django_boookmarks目录下运行下面的命令: $ python manage.py startap

我的浏览器收藏夹清单,经常访问的网站(200多个)

昨天写了"知识管理,浏览器收藏夹,经常访问的网站",没有详细列举很多具体的网站.  有朋友对这个比较感兴趣,正好,我也想把资讯类等经常访问的网站,好好地整理下. 资讯类,是一个人"知识"的"源头活水".不断接触新的,才能使得大脑一直活跃,越来越灵活. 资讯类:互联网.技术.产品.创业.投资.  创投类:股权众筹.股权投资.风险投资(VC天使).P2P网贷理财.(我个人特别关注,创业.投资和理财) 其它:大多都是细节,一些技术和创投相关的具体文章,

OPENCART之兼容多种浏览器的加入收藏夹扩展功能插件(CROSS-BROWSER BOOKMAR

OPENCART之兼容多种浏览器的加入收藏夹扩展功能插件(CROSS-BROWSER BOOKMARK) 由于安全原因,谷歌浏览器chrome不允许使用javascript代码加入收藏夹,本插件在谷歌浏览器浏览网站时,给出按Ctrl + D来收藏您的网址. 特色: 1. 适用于多种浏览器版本: IE5+/Win, Firefox, Netscape 6+, Opera 7+, Safari, Google Chrome for Windows, Konqueror 3, IE5/Mac, iCa

【Python】iiblogs ——命令行下的网页收藏夹

昨天和集训队的几位大大聊天,聊着聊着就聊到了博客的问题,发现几个人要么在CSDN 要么在博客园上, 要记住他们的所有的地址还真是不便,于是灵机一动,何不自己写一款小工具来存储打开他们的博客呢?于是将这款工具取名为iiblogs,意为ii系列的博客工具,其实本质上就是个收藏夹,打开某位大牛博客的方法就是直接终端下输入:iiblogs [大牛的名字] . 各种操作比如添加,删除,修改,改名都可以在使用选项来完成,比如 增加-a --add 删除-d --del 修改-m --modify 改名-c

通用的加入收藏夹代码

<script type="text/javascript"> // <![CDATA[ function bookmark(){ var title=document.title var url=document.location.href if (window.sidebar) window.sidebar.addPanel(title, url,""); else if( window.opera && window.prin

利用mklink命令备份IE收藏夹

最近给电脑重装了一次系统,但是在重装之前对IE收藏夹没有备份,之前收藏的一些网站全部没有了,里面包括一些正在学的很重要的文章.哎--一失足成千古恨啊! 为了防止悲剧再一次的上演,我想能不能把收藏夹那个文件夹移除系统盘,带着这个目标,我就去问度娘,结果终于找到了一种方法.现在与大家共享,如果大家有更好的方法请一定告诉我哦O(∩_∩)O. 首先,简单认识一下mklink命令. 可以看到,mklink命令用于创建符号连接.mklink后面有三个参数.第一个参数有三个选项,/H只能在同一磁盘下,/d,/

修复 Windows7 资源管理器左侧收藏夹无法展开问题

相信大家在网上搜多到的解决办法大多数都是修改注册表,但是这个办法多数是无效的 1.运行regedit 2.展开到HKEY_CLASSES_ROOT\lnkfile 3.添加一个字符串值:IsShortcut ,不需要填写串值,回车即可 4.终结Explorer进程, 然后重启Explorer进程(必须) 如果嫌操作麻烦, 可以使用下面的方式添加注册表: Win + R 打开运行对话框输入 Reg add HKCR\lnkfile /v IsShortcut /f 如果上面的解决办法无法解决问题,

浏览器收藏夹插件-Xmarks

Xmarks 一一 一款简约实用的浏览器书签同步插件 首先还是想吐槽一下firefox的收藏夹同步功能,感觉不实用,密钥的长度如果不是存到手机或者别的终端,压根没办法实现同步. 而且还区分了,如果两台设备的距离较近可以用三段的验证码实时同步..我能说这个为什么不实现扫一扫二维码,摇一摇啊! 进个人意见,虽然firefox出发地是保护数据,可是目前看来真没这必要.(Google Chrome浏览器就只要拥有帐号登录就可以实现同步了,方便多了.) 所以,又不想舍弃firefox浏览器,这款插件诞生了