zoukankan      html  css  js  c++  java
  • shop--6.店铺注册--controller层实现

    1.接收并转化相应的参数,包括店铺信息和图片信息

    2.注册店铺

    3.返回结果

    //注册店铺
        @RequestMapping(value="/registershop", method= RequestMethod.POST )
        @ResponseBody
        public Map<String, Object> registerShop(HttpServletRequest request){
            Map<String, Object> modelMap = new HashMap<>();
            //1.接收并转化相应的参数,包括店铺信息和图片信息
            String shopStr = HttpServletRequestUtil.getString( request, "shopStr" );
            ObjectMapper mapper = new ObjectMapper(); // create once, reuse
            Shop shop = null;
            try {
                shop = mapper.readValue(shopStr, Shop.class);
            } catch (IOException e) {
                modelMap.put("success", false);
                modelMap.put("errMsg", e.getMessage());
                return modelMap;
            }
            CommonsMultipartFile shopImg = null;
            //在本次会话的上下文获取上传的文件
            CommonsMultipartResolver commonsMultipartResolver =
                    new CommonsMultipartResolver(request.getSession().getServletContext());
            //如果文件上传的有值
            if(commonsMultipartResolver.isMultipart( request )){
                MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)request;
                shopImg = (CommonsMultipartFile)multipartHttpServletRequest.getFile("shopImg");
            } else{
                modelMap.put( "success", false );
                modelMap.put("errMsg", "上传图片不能为空");
                return modelMap;
            }
            //2.注册店铺
            if(shop != null && shopImg != null){
                PersonInfo user = (PersonInfo) request.getSession().getAttribute("user");
                shop.setOwner( user );
                ShopExecution shopExecution = shopService.addShop(shop, shopImg);
                if(shopExecution.getState() == ShopStateEnum.CHECK.getState()){
                    modelMap.put( "success", true );
    
                }else{
                    modelMap.put( "success", false );
                    modelMap.put( "errMsg",  shopExecution.getStateInfo());
                }
            }else{
                modelMap.put("success", false);
                modelMap.put("errMsg", "请输入店铺信息");
            }
            //3.返回结果
            return modelMap;
        }
    

      

  • 相关阅读:
    蓝牙4.0BLE cc2540 cc2541 ios OAD课程(空中固件升级)[原版的,多图]
    ASP.NET文件上传和下载
    onethink和phpwind共享
    折返(Reentrancy)VS线程安全(Thread safety)
    使用更清晰DebugLog开发和调试工具
    MySql分析算法作品索引(马上,只是说说而已B-tree)
    使用shell命令分析统计日志
    刷牙LeetCode思考
    Cocos3d-x 发布第一版
    SSH连接Linux的Server超时
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8877996.html
Copyright © 2011-2022 走看看