• 接口


    《---------------------------------------------------------》

    获取轮播图接口

    private Map<String, Object> map;
    //定义map对象
    private JSONObject gridjson;
    //定义JSONObject对象
    private List<com.ruituo.showyuu.domain.Carousel> carousel;
    //定义轮播图Carousel集合
    private String msg = "获取轮播图成功";
    //定义变量msg
    private CarouselService carouselService;
    // 注入AdminUserService

    接着getset方法

    public String carousel() throws ParseException {
    carousel = carouselService.select();
    map = new HashMap<String,Object>();
    map.put("data", carousel);//把carousel集合放到map对象中的data中
    map.put("code", 0);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
    map.put("msg", msg);
    gridjson = JSONObject.fromObject(map);//转化map对象成json对象
    return SUCCESS;

    }

    Struts.xml配置文件

    <action name="carousel" class="AppCarouselAction" method="carousel">//name是接口名,class跟映射文件的id一样,method是这个接口访问的方法名
       <result name="success" type="json">//返回值类型
        <param name="root">gridjson</param>返回的对象是gridjson
        <param name="contentType">text/html</param>//在网页以文本或HTML的形式显示
        <param name="excludeNullProperties">true</param>//true代表省略json中包含的空字段
       </result>
      </action>

    《------------------------------------------------------------》 

    获取所有收货地址

    public String selectad()throws ParseException{
     address = userservice.findByUidadd(uid);//通过uid获取到用户的所有的收货地址
     List<Address> list = new ArrayList<Address>();//定义一个list集合
     for(Address a:address
     address1 = new Address(a.getAddId(), a.getAddName(), a.getArea(), a.getStreet(), a.getPostcodes(), a.getAddPhone(),a.getIsDefualt());//实体类中必须构造这个方法
     list.add(address1);
     }){                        //循环把对象的值new进去
     if (address == null) {
      code = 1;
      msg = "获取所有收货地址失败";
     } else {
      code = 0;
      msg = "获取所有收货地址成功";
     }
     
     map = new HashMap<String, Object>();
     map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
     map.put("msg", msg); 
     map.put("data", list);
      
     gridjson = JSONObject.toJSONString(map);//导入import com.alibaba.fastjson.JSONObject;包
     System.out.println(gridjson);
     return SUCCESS;
    }

    配置文件

    <!-- 查询所有收货地址===== -->
      <action name="selectadd" class="APPGetinforAction" method="selectad">
       <result name="success" type="json">
        <param name="root">map</param>//把原来的gridjson换成map对象,对象存进map时会转义一次,如果root是gridjson的话会再次转义,造成字符串中出现很多
        <param name="contentType">text/html</param>
        <param name="excludeNullProperties">true</param>
       </result>
      </action>

    《-------------------------------------------------------------》

     //删除收货地址

    《action 代码》

    public String deleteAdd() throws ParseException{
    address1 = userservice.findByaddidadd(addId);//先通过收货地址ID查询到这条收货地址
    String result = userservice.deleteAdd(address1);//再删除这条信息
    if (result.equals("")||result == null) {
    code = 1;
    msg = "删除收货地址失败";
    } else if(result.equals("SUCCESS")){
    code = 0;
    msg = "删除收货地址成功";
    }
    map = new HashMap<String,Object>();
    map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
    map.put("msg", msg);
    gridjson = JSONObject.toJSONString(map);
    return SUCCESS;
    }

    《service 代码》

    @Override
    public Address findByaddidadd(int addId) {
    // TODO Auto-generated method stub
    return userDao.findByaddidadd(addId);
    }

    @Override
    public String deleteAdd(Address address) {
    // TODO Auto-generated method stub
    return userDao.deleteAdd(address);
    }

    《dao 代码》

    //通过收货地址ID查询收货地址
    @Override
    public com.ruituo.showyuu.domain.Address findByaddidadd(int addId) {
    // TODO Auto-generated method stub
    return this.getHibernateTemplate().get(Address.class, addId);
    }

    //通过收货地址ID删除收货地址

    @Override
    public String deleteAdd(Address address) {
    String result = "";
    try {
    this.getHibernateTemplate().delete(address);
    result = "SUCCESS";
    } catch (Exception e) {
    // TODO: handle exception
    }

    return result;
    }

    //配置文件

    <!-- 删除收货地址===== -->
    <action name="deleteAdd" class="APPGetinforAction" method="deleteAdd">
    <result name="success" type="json">
    <param name="root">map</param>
    <param name="contentType">text/html</param>
    <param name="excludeNullProperties">false</param>
    </result>
    </action>

    《----------------------------------------------------------》

    // 手机获取验证码
        public String verification() throws Exception {
            // 产生六位随机的数字验证码
            random = new Random();
            codes = random.nextInt(899999) + 100000;
            String phone = request.getParameter("phone").toString();
            StringBuffer sb = new StringBuffer();
            ServletActionContext.getRequest().getSession()
                    .setAttribute("checkcode", "Client.createRandom(true, 6)");
            SimpleDateFormat sdf = new SimpleDateFormat("HHmmss");
            String hms = sdf.format(new Timestamp(System.currentTimeMillis()));
            String content1 = "欢迎注册秀阅会员,您的激活码为:" + codes
                    + "请在注册页面填写。如非本人操作,请忽略此条信息";
            String mobile = phone;
            Client client = new Client("xiuyue", "g9kb69sk");
            String result1 = client.mt(URLEncoder.encode(content1, "UTF-8"),
                    mobile, "", "", "", "");
            System.out.println(result1);
            String strCode = result1.split(" ")[0];
            long code = 0;
            code = Long.valueOf(strCode);
            String Info = null;
            if (code > 0) {// 成功提交
                Info = "发送成功";
            } else if (code == 0) {
                Info = "发送失败";
            }
            return NONE;
        }

        // 修改手机号
        public String updatephone() throws ParseException {
            user = userservice.findByUid(uid);
            user1 = userservice.findByPhone(phone);
            if (vercode == codes) {

                if (user1 == null) {
                    user.setPhone(phone);
                    result = userservice.updatephone(user);
                    if (result.equals("") || result == null) {
                        code = 1;
                        msg = "手机号跟验证码不匹配";
                    } else if (result.equals("SUCCESS")) {
                        code = 0;
                        msg = "更改手机号成功";
                    }
                } else {
                    code = 1;
                    msg = "该手机号已存在,请更换手机号";
                }
            }
            map = new HashMap<String, Object>();
            map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
            map.put("msg", msg);
            gridjson = JSONObject.toJSONString(map);
            return SUCCESS;
        }

        // 修改密码
        public String updatepass() throws ParseException {
            user = userservice.findByUid(uid);
            user1 = userservice.findByPhone(phone);
            if (vercode == codes) {

                if (user.getUid() == user1.getUid()) {
                    user.setPassword(password);
                    result = userservice.updatepass(user);
                    if (result.equals("") || result == null) {
                        code = 1;
                        msg = "手机号跟验证码不匹配";
                    } else if (result.equals("SUCCESS")) {
                        code = 0;
                        msg = "更改用户密码成功";
                    }
                } else {
                    code = 1;
                    msg = "该手机号跟用户不匹配,请更换手机号";
                }
            }
            map = new HashMap<String, Object>();
            map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
            map.put("msg", msg);
            gridjson = JSONObject.toJSONString(map);
            return SUCCESS;
        }

        // 忘记密码
        public String forgetpass() throws ParseException {
            user = userservice.findByPhone(phone);
            if (vercode == codes) {

                if (user != null) {
                    user.setPassword(password);
                    result = userservice.updatepass(user);
                    if (result.equals("") || result == null) {
                        code = 1;
                        msg = "新密码设置失败";
                    } else if (result.equals("SUCCESS")) {
                        code = 0;
                        msg = "新密码设置成功";
                    }
                }
            } else {
                code = 1;
                msg = "手机号跟验证码不匹配,请重试";
            }
            map = new HashMap<String, Object>();
            map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
            map.put("msg", msg);
            gridjson = JSONObject.toJSONString(map);
            return SUCCESS;
        }

        // 修改昵称
        public String updatenick() throws ParseException {
            user = userservice.findByUid(uid);

            user.setUsername(username);
            String result = userservice.updatenick(user);
            if (result.equals("") || result == null) {
                code = 1;
                msg = "更改昵称失败";
            } else if (result.equals("SUCCESS")) {
                code = 0;
                msg = "更改昵称成功";
            }
            map = new HashMap<String, Object>();
            map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
            map.put("msg", msg);
            gridjson = JSONObject.toJSONString(map);
            return SUCCESS;
        }

        // 文件上传需要的三个属性:
        private File upload;
        private String uploadFileName;
        private String uploadContentType;

        public void setUpload(File upload) {
            this.upload = upload;
        }

        public void setUploadFileName(String uploadFileName) {
            this.uploadFileName = uploadFileName;
        }

        public void setUploadContentType(String uploadContentType) {
            this.uploadContentType = uploadContentType;
        }

        // 修改用户头像
        public String updateimage() throws ParseException, IOException {
            user = userservice.findByUid(uid);
            // 将提交的数据添加到数据库中.
            if (upload != null) {
                //获取项目的相对路径
                String contextPath = request.getContextPath();
                //获取服务器的路径
                String basePath = request.getScheme()+"://"+request.getServerName()+":"+
                        request.getServerPort()+contextPath+"/";
                // 将商品图片上传到服务器上.
                // 获得上传图片的服务器端路径.
                String path = ServletActionContext.getServletContext().getRealPath(
                        "/images");
                // 创建文件类型对象:
                File diskFile = new File(path + "//" + uploadFileName);
                // 文件上传:
                FileUtils.copyFile(upload, diskFile);

                user.setImage(basePath + "images/" + uploadFileName);
            }
            String result = userservice.updateimage(user);

            if (result.equals("") || result == null) {
                code = 1;
                msg = "修改用户头像失败";
            } else if (result.equals("SUCCESS")) {
                code = 0;
                msg = "修改用户头像成功";
            }
            map = new HashMap<String, Object>();
            map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
            map.put("msg", msg);
            gridjson = JSONObject.toJSONString(map);
            return SUCCESS;
        }

    // iOS端用户登录
        public String login() throws ParseException {
            existUser = userservice.applogin(phone, password);
            map = new HashMap<String, Object>();
            map1 = new HashMap<String, Object>();
            if (existUser == null) {
                // 登录失败
                code = 1;
                msg = "用户名或密码错误";
            } else {
                // 登陆成功
                code = 0;
                msg = "用户登录成功";
                map1.put("uid", ((User) existUser).getUid());
            }
            map.put("code", code);// 放入一个是否操作成功的标识,o代表成功,1代表失败。
            map.put("msg", msg);
            map.put("data", map1);
            gridjson = JSONObject.toJSONString(map);
            return SUCCESS;
        }

  • 相关阅读:
    笔记:多线程访问ConcurrentHashMap对key加锁
    根据第三列去重
    Correct the classpath of your application so that it contains a single, compatible version of org.apache.log4j.ConsoleAppender
    python 中将源配置为阿里
    criteria两个 判断
    git flow
    sqlmap用法详解
    MongoDB 入门
    MongoDB 手册
    OWASP TOP 10简单介绍
  • 原文地址:https://www.cnblogs.com/JOEH60/p/5604499.html
Copyright © 2020-2023  润新知