AdminChargReceiveHandler.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.iamberry.wechat.handles.admin;
  2. import com.iamberry.wechat.core.entity.ResultMsg;
  3. import com.iamberry.wechat.core.entity.integral.UseIntegral;
  4. import com.iamberry.wechat.core.entity.page.PageRequest;
  5. import com.iamberry.wechat.core.entity.page.PagedResult;
  6. import com.iamberry.wechat.core.entity.receive.ChargerReceive;
  7. import com.iamberry.wechat.face.receive.ChargReceiveService;
  8. import com.iamberry.wechat.tools.NameUtils;
  9. import com.iamberry.wechat.tools.ResultInfo;
  10. import com.iamberry.wechat.utils.StitchAttrUtil;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. import org.springframework.web.servlet.ModelAndView;
  17. import javax.servlet.http.HttpServletRequest;
  18. /**
  19. * 免费领取充电器
  20. * Created by wxm on 2017/10/11.
  21. */
  22. @Controller
  23. @RequestMapping("/admin/receive")
  24. public class AdminChargReceiveHandler {
  25. @Autowired
  26. private ChargReceiveService chargReceiveService;
  27. /**
  28. * 查询积分记录 并分页 (支持查询条件模糊搜索)
  29. * 2018年2月24日
  30. * @return
  31. */
  32. @RequestMapping("/listReceive")
  33. public ModelAndView listIntegral(ChargerReceive chargerReceive,
  34. @RequestParam(value= "pageSize",defaultValue= "10" ,required=false) Integer pageSize,
  35. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  36. @RequestParam(value = "totalNum", defaultValue = "0", required = false) Integer totalNum,
  37. HttpServletRequest request) throws Exception {
  38. ModelAndView mv = new ModelAndView("admin/receive/listReceive");
  39. // 封装请求数据
  40. PageRequest<ChargerReceive> pageRequest = new PageRequest<>(chargerReceive, pageNO, pageSize, totalNum == 0);
  41. // 查询订单列表
  42. PagedResult<ChargerReceive> result = chargReceiveService.listAdminChargerReceive(pageRequest);
  43. if (totalNum != 0) {
  44. result.setTotal(totalNum);
  45. }
  46. StitchAttrUtil.setModelAndView(chargerReceive, mv, "/admin/receive/listReceive", result);
  47. return mv;
  48. }
  49. /**
  50. * 发货
  51. * 2018年2月24日
  52. * @author mzx
  53. * @return
  54. */
  55. @ResponseBody
  56. @RequestMapping("/ship")
  57. public ResultMsg ship(ChargerReceive chargerReceive,HttpServletRequest request) throws Exception {
  58. ResultMsg msg = new ResultMsg();
  59. if(chargerReceive.getReceiveId() == null || chargerReceive.getReceivePostFirm() == null || "".equals(chargerReceive.getReceivePostFirm())
  60. || chargerReceive.getReceivePostNum() == null || "".equals(chargerReceive.getReceivePostNum())){
  61. msg.setMessage(NameUtils.getConfig("ERRORCODE"));
  62. msg.setResultCode(ResultInfo.ERRORCODE);
  63. msg.setStatus(false);
  64. }
  65. chargerReceive.setReceiveStatus(3);
  66. Integer flag = chargReceiveService.ship(chargerReceive);
  67. msg.setMessage(NameUtils.getConfig("SUCCESSINFO"));
  68. msg.setResultCode(ResultInfo.SUCCESSCODE);
  69. msg.setStatus(true);
  70. return msg;
  71. }
  72. }