ApplyPickController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.iamberry.rst.controllers.approval;
  2. import com.iamberry.rst.core.approval.ApprovalApplyPick;
  3. import com.iamberry.rst.core.order.OrderBatch;
  4. import com.iamberry.rst.core.page.PageRequest;
  5. import com.iamberry.rst.core.page.PagedResult;
  6. import com.iamberry.rst.core.sys.Admin;
  7. import com.iamberry.rst.faces.approval.ApplyPickItemService;
  8. import com.iamberry.rst.faces.approval.ApplyPickService;
  9. import com.iamberry.rst.faces.sys.SysService;
  10. import com.iamberry.rst.utils.StitchAttrUtil;
  11. import com.iamberry.wechat.core.entity.WechatUtils;
  12. import com.iamberry.wechat.tools.ResponseJson;
  13. import org.apache.shiro.authz.annotation.RequiresPermissions;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Controller;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import javax.servlet.http.HttpServletRequest;
  20. @Controller
  21. //@RequestMapping("/wechat/applyPick")
  22. @RequestMapping("/applyPick")
  23. public class ApplyPickController {
  24. @Autowired
  25. private ApplyPickService applyPickService;
  26. @Autowired
  27. private ApplyPickItemService applyPickItemService;
  28. @Autowired
  29. private SysService sysService;
  30. /**
  31. * 获取已审批通过的订单
  32. * @return
  33. */
  34. @ResponseBody
  35. @RequestMapping("/listApprovalOrder")
  36. @RequiresPermissions("pick:listApprovalOrder")
  37. public ResponseJson listApprovalOrder() {
  38. return null;
  39. }
  40. /**
  41. * 获取提货列表
  42. * @return
  43. */
  44. @ResponseBody
  45. @RequestMapping("/listApplyPick")
  46. public ResponseJson listApplyPick(HttpServletRequest request,Integer applyPickStruts,
  47. @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  48. @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo,
  49. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum
  50. ) {
  51. String openId = WechatUtils.getUserBySession(request).getUserOpenid();
  52. Admin admin = sysService.getByOpenid(openId);
  53. if(admin == null){
  54. return ResponseJson.getFAILURE();
  55. }
  56. ApprovalApplyPick approvalApplyPick = new ApprovalApplyPick();
  57. approvalApplyPick.setAdminId(admin.getAdminId());
  58. approvalApplyPick.setApplyPickStruts(applyPickStruts);
  59. PagedResult<ApprovalApplyPick> pagedResult = applyPickService.listOrderBatchPage(pageNo, pageSize, approvalApplyPick, totalNum == 0);
  60. if (totalNum != 0){
  61. pagedResult.setTotal(totalNum);
  62. }
  63. ResponseJson rj = ResponseJson.getSUCCESS();
  64. rj.addResponseKeyValue("lastPage",StitchAttrUtil.getSa().getLastPage(pagedResult));
  65. rj.addResponseKeyValue("list",pagedResult.getDataList());
  66. return rj;
  67. }
  68. }