CmOrderRemarkController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.caimei.modules.order.controller;
  2. import com.caimei.modules.order.entity.CmOrderRemark;
  3. import com.caimei.modules.order.service.CmOrderRemarkService;
  4. import com.caimei.modules.shiro.entity.CmMallAdminUser;
  5. import com.caimei.modules.shiro.service.ShiroService;
  6. import com.caimei.utils.JsonModel;
  7. import com.caimei.utils.TokenEncryptUtils;
  8. import org.apache.commons.lang3.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.annotation.ModelAttribute;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestParam;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.util.List;
  17. /**
  18. * 订单备注Controller
  19. */
  20. @Controller
  21. @RequestMapping(value = "/order/cmOrderRemark")
  22. public class CmOrderRemarkController {
  23. @Autowired
  24. private CmOrderRemarkService cmOrderRemarkService;
  25. @Autowired
  26. private ShiroService shiroService;
  27. @ModelAttribute
  28. public CmOrderRemark get(@RequestParam(required = false) String id) {
  29. CmOrderRemark entity = null;
  30. if (StringUtils.isNotBlank(id)) {
  31. entity = cmOrderRemarkService.get(id);
  32. }
  33. if (entity == null) {
  34. entity = new CmOrderRemark();
  35. }
  36. return entity;
  37. }
  38. //订单备注
  39. @ResponseBody
  40. @RequestMapping(value = "remarksView")
  41. public JsonModel remarksView(Integer orderID, Integer shopOrderID) {
  42. //通过商品ID获取对应备注信息
  43. CmOrderRemark remark = new CmOrderRemark();
  44. remark.setOrderID(orderID);
  45. remark.setShopOrderID(shopOrderID);
  46. List<CmOrderRemark> remarksList = cmOrderRemarkService.findList(remark);
  47. return JsonModel.newInstance().success(remarksList);
  48. }
  49. /**
  50. * 保存备注
  51. *
  52. * @param remarks
  53. * @param orderID
  54. * @param shopOrderID
  55. * @return
  56. */
  57. @ResponseBody
  58. @RequestMapping(value = "addRemarks")
  59. public JsonModel addRemarks(String remarks, Integer orderID, Integer shopOrderID, HttpServletRequest httpRequest) {
  60. JsonModel jsonModel = JsonModel.newInstance();
  61. String token = httpRequest.getHeader("token");
  62. String decoded = TokenEncryptUtils.decoded(token);
  63. String[] tokens = decoded.split("#,#");
  64. //用户信息
  65. CmMallAdminUser user = shiroService.findByUserId(Integer.valueOf(tokens[1]));
  66. try {
  67. //保存备注信息
  68. CmOrderRemark remark = new CmOrderRemark();
  69. remark.setOrderID(orderID);
  70. remark.setShopOrderID(shopOrderID);
  71. remark.setRemarks(remarks);
  72. remark.setCreateBy(user.getId());
  73. cmOrderRemarkService.save(remark);
  74. return jsonModel.success();
  75. } catch (Exception e) {
  76. return jsonModel.error("修改失败");
  77. }
  78. }
  79. }