PrivateOrderController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.supplier.controller;
  2. import com.supplier.model.Ignore;
  3. import com.supplier.model.PrivateOrder;
  4. import com.supplier.service.PrivateOrderService;
  5. import com.supplier.util.ParsingToken;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.*;
  14. /**
  15. * 私人订制
  16. */
  17. @RestController
  18. @RequestMapping("privateOrder")
  19. public class PrivateOrderController {
  20. @Autowired
  21. private PrivateOrderService privateOrderService;
  22. /**
  23. * 查询私人订制
  24. * @param privateOrder 参数
  25. * @return 返回结果
  26. */
  27. @GetMapping("getPrivateOrder")
  28. public Map<String, Object> getPrivateOrder(PrivateOrder privateOrder, HttpServletRequest request){
  29. Map<String, Object> map = new HashMap<>();
  30. try {
  31. //获取供应商code
  32. Map<String, Object> userMap = ParsingToken.tokenParsing(request);
  33. privateOrder.setCode((String) userMap.get("code"));
  34. int count = 0;
  35. List<PrivateOrder> list = new ArrayList<PrivateOrder>();
  36. if(privateOrder.getOrderType() == 0){
  37. list = privateOrderService.getPrivateOrderZeor(privateOrder);
  38. } else {
  39. list = privateOrderService.getPrivateOrder(privateOrder);
  40. }
  41. map.put("count", count);
  42. map.put("data", list);
  43. map.put("msg", "200");
  44. }catch (Exception e){
  45. map.put("msg", "500");
  46. e.printStackTrace();
  47. }
  48. return map;
  49. }
  50. /**
  51. * 忽略
  52. * @param ignore 参数
  53. * @return 返回结果
  54. */
  55. @PostMapping("addIgnore")
  56. public Map<String, Object> addIgnore(Ignore ignore, HttpServletRequest request){
  57. Map<String, Object> map = new HashMap<>();
  58. try{
  59. //生成uuid
  60. String id = UUID.randomUUID().toString().replace("-", "");
  61. ignore.setUuid(id);
  62. //获取供应商code
  63. Map<String, Object> userMap = ParsingToken.tokenParsing(request);
  64. ignore.setCode((String) userMap.get("code"));
  65. privateOrderService.addIgnore(ignore);
  66. map.put("msg", "200");
  67. }catch (Exception e){
  68. e.printStackTrace();
  69. map.put("msg", "500");
  70. }
  71. return map;
  72. }
  73. /**
  74. * 查询指定定制单内容
  75. * @param uuid 参数
  76. * @return 返回结果
  77. */
  78. @GetMapping("getPrivateOrderById")
  79. public Map<String, Object> getPrivateOrderById(String uuid){
  80. Map<String, Object> map = new HashMap<>();
  81. try{
  82. PrivateOrder privateOrder = privateOrderService.getPrivateOrderById(uuid);
  83. map.put("data", privateOrder);
  84. map.put("msg", "200");
  85. }catch (Exception e){
  86. e.printStackTrace();
  87. map.put("msg", "500");
  88. }
  89. return map;
  90. }
  91. }