package com.iamberry.rst.controllers.approval; import com.iamberry.rst.core.approval.ApprovalApplyPick; import com.iamberry.rst.core.order.OrderBatch; import com.iamberry.rst.core.page.PageRequest; import com.iamberry.rst.core.page.PagedResult; import com.iamberry.rst.core.sys.Admin; import com.iamberry.rst.faces.approval.ApplyPickItemService; import com.iamberry.rst.faces.approval.ApplyPickService; import com.iamberry.rst.faces.sys.SysService; import com.iamberry.rst.utils.StitchAttrUtil; import com.iamberry.wechat.core.entity.WechatUtils; import com.iamberry.wechat.tools.ResponseJson; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; @Controller //@RequestMapping("/wechat/applyPick") @RequestMapping("/applyPick") public class ApplyPickController { @Autowired private ApplyPickService applyPickService; @Autowired private ApplyPickItemService applyPickItemService; @Autowired private SysService sysService; /** * 获取已审批通过的订单 * @return */ @ResponseBody @RequestMapping("/listApprovalOrder") @RequiresPermissions("pick:listApprovalOrder") public ResponseJson listApprovalOrder() { return null; } /** * 获取提货列表 * @return */ @ResponseBody @RequestMapping("/listApplyPick") public ResponseJson listApplyPick(HttpServletRequest request,Integer applyPickStruts, @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize, @RequestParam(value = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum ) { String openId = WechatUtils.getUserBySession(request).getUserOpenid(); Admin admin = sysService.getByOpenid(openId); if(admin == null){ return ResponseJson.getFAILURE(); } ApprovalApplyPick approvalApplyPick = new ApprovalApplyPick(); approvalApplyPick.setAdminId(admin.getAdminId()); approvalApplyPick.setApplyPickStruts(applyPickStruts); PagedResult pagedResult = applyPickService.listOrderBatchPage(pageNo, pageSize, approvalApplyPick, totalNum == 0); if (totalNum != 0){ pagedResult.setTotal(totalNum); } ResponseJson rj = ResponseJson.getSUCCESS(); rj.addResponseKeyValue("lastPage",StitchAttrUtil.getSa().getLastPage(pagedResult)); rj.addResponseKeyValue("list",pagedResult.getDataList()); return rj; } }