public String goToOrderConfirmPageByCart(Map<String, Object> map, HttpSession session, HttpServletRequest request, @RequestParam(required = false) Integer[] order_item_list) throws UnsupportedEncodingException { User user = (User) session.getAttribute("USER_SESSION"); Integer userId = (Integer) session.getAttribute("USER_ID"); map.put("user", user);
时间: 2024-02-14 22:22:07 浏览: 163
这是一个Java方法,主要是用于展示订单确认页面。它接收四个参数:一个Map类型的参数,一个HttpSession类型的参数,一个HttpServletRequest类型的参数和一个@RequestParam类型的参数。
其中,Map参数用于存储数据,HttpSession参数用于获取当前用户的会话信息,HttpServletRequest参数用于获取请求信息,RequestParam参数用于获取请求中的order_item_list参数。
在方法中,首先通过session获取当前用户的信息,然后将用户信息存储到map中,最终返回一个String类型的值,表示跳转到订单确认页面的路径。
相关问题
@RequestMapping(params={"method=updateZjptEbsZhbm"},method=RequestMethod.POST) @ResponseBody public JsonVo<UpdateEbs> updateZjptEbsZhbm(@RequestBody Map<String, Object> param,HttpServletRequest request,HttpSession session){ JsonVo<UpdateEbs> jsonVo=new JsonVo<UpdateEbs>(); try{ service.updateZjptEbsZhbm(param); jsonVo.success("操作成功"); Map<String, Object>map = new HashMap<String, Object>(); map.put("p_svr_id", 1); map.put("p_db_lnk", "xzfs"); dao.updateZjptEbsZhbm(map); } catch (Exception e) { logger.error(e); jsonVo.fail("操作失败"+e.getMessage()); } return jsonVo; }
这段代码是一个Java方法,使用了Spring MVC框架的注解来处理HTTP请求。下面是对代码的解释:
@RequestMapping(params={"method=updateZjptEbsZhbm"},method=RequestMethod.POST):这是一个请求映射注解,表示该方法将处理具有"method=updateZjptEbsZhbm"参数且请求方法为POST的请求。
@ResponseBody:这是一个注解,表示方法的返回值将作为响应体返回给客户端,而不是视图。
public JsonVo<UpdateEbs> updateZjptEbsZhbm(...):这是方法的声明,返回类型为JsonVo<UpdateEbs>。
@RequestBody Map<String, Object> param:这是一个注解,表示将请求体中的JSON数据绑定到Map类型的param参数中。
HttpServletRequest request:这是一个参数,表示当前HTTP请求的对象。
HttpSession session:这是一个参数,表示当前会话的对象。
在方法的实现中,首先创建了一个JsonVo<UpdateEbs>对象用于封装返回结果。然后通过service.updateZjptEbsZhbm(param)调用service层的方法来更新数据。接着设置jsonVo对象的成功信息,并创建一个Map对象map,并向其中添加了两个键值对。最后通过dao.updateZjptEbsZhbm(map)调用dao层的方法来更新数据。如果发生异常,则记录错误日志并设置jsonVo对象的失败信息。最后返回jsonVo对象作为响应体返回给客户端。
@RequestMapping("/getPage") @ResponseBody public Page<TbServiceAccept> getPage(HttpServletRequest request, HttpServletResponse response, HttpSession session, Model model, Page<TbServiceAccept> page, TbServiceAccept tbServiceAccept) { Map<String, Object> map = new HashMap<String, Object>(); map.put("createtimeGt",tbServiceAccept.getCreatetimeGt()); map.put("createtimeLt",tbServiceAccept.getCreatetimeLt()); map.put("clientphone",tbServiceAccept.getClientphone()); map.put("receiver",tbServiceAccept.getReceiver()); map.put("crmnumber",tbServiceAccept.getCrmnumber()); page= tbServiceAcceptService.findByPage(map, page); for (TbServiceAccept tbServiceAccept1 : page.getItems()) { List<Map<String, Object>> usermap = tbUserInfoService.findCustom("select * from tb_User_Info where (username = #{p[0]} or phone =#{p[0]}) and isDelete = 0", new Object[]{tbServiceAccept1.getId()}); if (!usermap.isEmpty()) { tbServiceAccept1.setJson(new JSONObject().fluentPut("khPhone", usermap.get(0).get("khPhone"))); } } return page;怎么改,不要findCustom改为list并且不用map方法
您可以将`findCustom`方法替换为`list`方法,并且不使用`Map`来存储参数。下面是修改后的代码:
```java
@RequestMapping("/getPage")
@ResponseBody
public Page<TbServiceAccept> getPage(HttpServletRequest request, HttpServletResponse response, HttpSession session, Model model, Page<TbServiceAccept> page, TbServiceAccept tbServiceAccept) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("createtimeGt", tbServiceAccept.getCreatetimeGt());
map.put("createtimeLt", tbServiceAccept.getCreatetimeLt());
map.put("clientphone", tbServiceAccept.getClientphone());
map.put("receiver", tbServiceAccept.getReceiver());
map.put("crmnumber", tbServiceAccept.getCrmnumber());
page = tbServiceAcceptService.findByPage(map, page);
for (TbServiceAccept tbServiceAccept1 : page.getItems()) {
List<TbUserInfo> userInfos = tbUserInfoService.list("select * from tb_User_Info where (username = ? or phone = ?) and isDelete = 0", new Object[]{tbServiceAccept1.getId(), tbServiceAccept1.getId()});
if (!userInfos.isEmpty()) {
TbUserInfo userInfo = userInfos.get(0);
tbServiceAccept1.setJson(new JSONObject().fluentPut("khPhone", userInfo.getKhPhone()));
}
}
return page;
}
```
这里使用`list`方法代替了`findCustom`方法,并直接传入参数数组作为查询条件。同时,使用`TbUserInfo`对象来存储查询结果,无需再使用`Map`。
阅读全文