OrderServiceImpl.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.ruoyi.demo.service.impl;
  2. import cn.hutool.core.lang.Dict;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.github.pagehelper.PageHelper;
  5. import com.github.pagehelper.PageInfo;
  6. import com.ruoyi.demo.entity.App;
  7. import com.ruoyi.demo.entity.Order;
  8. import com.ruoyi.demo.entity.bo.OrderAddBo;
  9. import com.ruoyi.demo.entity.bo.PlanBo;
  10. import com.ruoyi.demo.mapper.AppMapper;
  11. import com.ruoyi.demo.mapper.OrderMapper;
  12. import com.ruoyi.demo.service.OrderService;
  13. import com.ruoyi.demo.utils.SignUtil;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import java.util.List;
  18. import java.util.Map;
  19. @Service
  20. @Transactional
  21. public class OrderServiceImpl implements OrderService {
  22. @Autowired
  23. OrderMapper orderMapper;
  24. @Autowired
  25. AppMapper appMapper;
  26. @Override
  27. public String getSign(OrderAddBo bo) {
  28. QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
  29. appQueryWrapper.eq("appkey",bo.getAppkey());
  30. App app = appMapper.selectOne(appQueryWrapper);
  31. if (app == null)
  32. return "error";
  33. Map<String,Object> params = Dict.create()
  34. .set("appName",bo.getAppName())
  35. .set("appkey",bo.getAppkey())
  36. .set("commercialId",bo.getCommercialId())
  37. .set("commercialName",bo.getCommercialName())
  38. .set("createTime",bo.getCreateTime())
  39. .set("goodsId",bo.getGoodsId())
  40. .set("goodsName",bo.getGoodsName())
  41. .set("goodsPrice",bo.getGoodsPrice())
  42. .set("orderId",bo.getOrderId())
  43. .set("totalPrice",bo.getTotalPrice())
  44. .set("userId",bo.getUserId())
  45. .set("userName",bo.getUserName())
  46. .set("userTelephone",bo.getUserTelephone())
  47. .set("vendorId",bo.getVendorId())
  48. .set("vendorName",bo.getVendorName())
  49. .set("sign",null)
  50. .set("specs",bo.getSpecs())
  51. .set("state",bo.getState());
  52. return SignUtil.sign(params,app.getAppSecret());
  53. }
  54. @Override
  55. public int addOrder(OrderAddBo bo) {
  56. QueryWrapper<App> appQueryWrapper = new QueryWrapper<>();
  57. appQueryWrapper.eq("appkey",bo.getAppkey());
  58. App app = appMapper.selectOne(appQueryWrapper);
  59. if (app == null)
  60. return -1;
  61. Map<String,Object> params = Dict.create()
  62. .set("appName",bo.getAppName())
  63. .set("appkey",bo.getAppkey())
  64. .set("commercialId",bo.getCommercialId())
  65. .set("commercialName",bo.getCommercialName())
  66. .set("createTime",bo.getCreateTime())
  67. .set("goodsId",bo.getGoodsId())
  68. .set("goodsName",bo.getGoodsName())
  69. .set("goodsPrice",bo.getGoodsPrice())
  70. .set("orderId",bo.getOrderId())
  71. .set("totalPrice",bo.getTotalPrice())
  72. .set("userId",bo.getUserId())
  73. .set("userName",bo.getUserName())
  74. .set("userTelephone",bo.getUserTelephone())
  75. .set("vendorId",bo.getVendorId())
  76. .set("vendorName",bo.getVendorName())
  77. .set("sign",bo.getSign())
  78. .set("specs",bo.getSpecs())
  79. .set("state",bo.getState());
  80. if (!SignUtil.verify(params,app.getAppSecret()))
  81. return -3;
  82. return orderMapper.insert(bo);
  83. }
  84. @Override
  85. public PageInfo<List<Order>> getOrderList(PlanBo bo) {
  86. PageHelper.startPage(bo.getPageNum(),bo.getPageSize(),true);
  87. QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
  88. if (bo.getText() != null)
  89. queryWrapper.like("order_id",bo.getText())
  90. .or()
  91. .like("goods_name",bo.getText())
  92. .or()
  93. .like("user_name",bo.getText())
  94. .or()
  95. .like("commercial_name",bo.getText());
  96. if (bo.getStartTime() != null)
  97. queryWrapper.apply("create_time >= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getStartTime());
  98. if (bo.getEndTime() != null)
  99. queryWrapper.apply("create_time <= STR_TO_DATE({0},'%Y-%m-%d %H:%i:%s')",bo.getEndTime());
  100. List<Order> orders = orderMapper.selectList(queryWrapper);
  101. return new PageInfo(orders);
  102. }
  103. }