PayCodeOrderServiceImpl.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package com.izouma.awesomeadmin.service.impl;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.dao.PayCodeStockMapper;
  4. import com.izouma.awesomeadmin.dto.Result;
  5. import com.izouma.awesomeadmin.model.PayCodeStock;
  6. import com.izouma.awesomeadmin.util.MbappUtil;
  7. import org.apache.log4j.Logger;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.izouma.awesomeadmin.constant.AppConstant;
  11. import com.izouma.awesomeadmin.dto.Page;
  12. import com.izouma.awesomeadmin.model.PayCodeOrder;
  13. import com.izouma.awesomeadmin.service.PayCodeOrderService;
  14. import com.izouma.awesomeadmin.dao.PayCodeOrderMapper;
  15. /**
  16. * service接口实现类
  17. */
  18. @Service
  19. public class PayCodeOrderServiceImpl implements PayCodeOrderService {
  20. /*generatedStart*/
  21. private static Logger logger = Logger.getLogger(PayCodeOrderServiceImpl.class);
  22. @Autowired
  23. private PayCodeOrderMapper payCodeOrderMapper;
  24. /*generatedEnd*/
  25. /*generatedStart*/
  26. @Autowired
  27. private PayCodeStockMapper payCodeStockMapper;
  28. @Override
  29. public List<PayCodeOrder> getPayCodeOrderList(PayCodeOrder record) {
  30. logger.info("getPayCodeOrderList");
  31. try {
  32. return payCodeOrderMapper.queryAllPayCodeOrder(record);
  33. } catch (Exception e) {
  34. logger.error("getPayCodeOrderList", e);
  35. }
  36. return null;
  37. }
  38. @Override
  39. public List<PayCodeOrder> getPayCodeOrderByPage(Page page, PayCodeOrder record) {
  40. logger.info("getPayCodeOrderByPage");
  41. try {
  42. Map<String, Object> parameter = new HashMap<String, Object>();
  43. parameter.put("record", record);
  44. parameter.put(AppConstant.PAGE, page);
  45. return payCodeOrderMapper.queryPayCodeOrderByPage(parameter);
  46. } catch (Exception e) {
  47. logger.error("getPayCodeOrderByPage", e);
  48. }
  49. return null;
  50. }
  51. @Override
  52. public PayCodeOrder getPayCodeOrderById(String id) {
  53. logger.info("getPayCodeOrderyId");
  54. try {
  55. return payCodeOrderMapper.selectByPrimaryKey(Integer.valueOf(id));
  56. } catch (Exception e) {
  57. logger.error("getPayCodeOrderById", e);
  58. }
  59. return null;
  60. }
  61. @Override
  62. public PayCodeOrder getPayCodeOrder(PayCodeOrder record) {
  63. logger.info("getPayCodeOrder");
  64. try {
  65. return payCodeOrderMapper.queryPayCodeOrder(record);
  66. } catch (Exception e) {
  67. logger.error("getPayCodeOrder", e);
  68. }
  69. return null;
  70. }
  71. @Override
  72. public boolean createPayCodeOrder(PayCodeOrder record) {
  73. logger.info("createPayCodeOrder");
  74. try {
  75. int updates = payCodeOrderMapper.insertSelective(record);
  76. if (updates > 0) {
  77. return true;
  78. }
  79. } catch (Exception e) {
  80. logger.error("createPayCodeOrder", e);
  81. }
  82. return false;
  83. }
  84. @Override
  85. public boolean deletePayCodeOrder(PayCodeOrder record) {
  86. logger.info("deletePayCodeOrder");
  87. try {
  88. int updates = payCodeOrderMapper.delete(record);
  89. if (updates > 0) {
  90. return true;
  91. }
  92. } catch (Exception e) {
  93. logger.error("deletePayCodeOrder", e);
  94. }
  95. return false;
  96. }
  97. @Override
  98. public boolean updatePayCodeOrder(PayCodeOrder record) {
  99. logger.info("updatePayCodeOrder");
  100. try {
  101. int updates = payCodeOrderMapper.updateByPrimaryKeySelective(record);
  102. if (updates > 0) {
  103. return true;
  104. }
  105. } catch (Exception e) {
  106. logger.error("updatePayCodeOrder", e);
  107. }
  108. return false;
  109. }
  110. /*generatedEnd*/
  111. @Override
  112. public Result submit(PayCodeOrder record) {
  113. logger.info("submit");
  114. try {
  115. record.setOrderCode(MbappUtil.getOrderIdByUUId());
  116. if (record.getStockId() == null) {
  117. return new Result(false, "付款码库存为空");
  118. }
  119. PayCodeStock payCodeStock = new PayCodeStock();
  120. payCodeStock.setId(record.getStockId());
  121. payCodeStock = payCodeStockMapper.queryPayCodeStock(payCodeStock);
  122. if (payCodeStock == null) {
  123. return new Result(false, "付款码库存不存在");
  124. }
  125. if (payCodeStock.getAmount() <= 0) {
  126. return new Result(false, "付款码库存不足");
  127. }
  128. record.setPayType(payCodeStock.getPayType());
  129. record.setCodeId(payCodeStock.getCodeId());
  130. record.setMoney(payCodeStock.getMoney());
  131. int updates = payCodeOrderMapper.insertSelective(record);
  132. if (updates > 0) {
  133. payCodeStock.setAmount(payCodeStock.getAmount() - 1);
  134. payCodeStockMapper.updateByPrimaryKeySelective(payCodeStock);
  135. return new Result(true, record.getId());
  136. }
  137. } catch (Exception e) {
  138. logger.error("submit", e);
  139. }
  140. return new Result(false, "下单失败");
  141. }
  142. }