|
@@ -0,0 +1,72 @@
|
|
|
+package com.platform.yijia.service.impl;
|
|
|
+
|
|
|
+import com.platform.yijia.dao.PayOrderMapper;
|
|
|
+import com.platform.yijia.pojo.PayOrder;
|
|
|
+
|
|
|
+import com.platform.yijia.pojo.PayOrderExample;
|
|
|
+import com.platform.yijia.service.PayOrderService;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Random;
|
|
|
+
|
|
|
+@Service("payOrderService")
|
|
|
+public class PayOrderServiceImpl implements PayOrderService {
|
|
|
+ @Resource
|
|
|
+ private PayOrderMapper payOrderMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * t添加订单信息
|
|
|
+ * @param payOrder
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String AddPayOrderInfo(PayOrder payOrder) {
|
|
|
+ //订单规则 时间+6位随机数
|
|
|
+ Random random = new Random();
|
|
|
+ String result="";
|
|
|
+ for(int i=0;i<6;i++){
|
|
|
+ result+=random.nextInt(10);
|
|
|
+ }
|
|
|
+ System.out.println("随机生成6位数result :"+result);
|
|
|
+ String ordNo=System.nanoTime()+result;
|
|
|
+ payOrder.setOrderNo(ordNo);
|
|
|
+ //数据落地
|
|
|
+ payOrderMapper.insertSelective(payOrder);
|
|
|
+ //根据订单号查询出订单
|
|
|
+ PayOrderExample example=new PayOrderExample();
|
|
|
+ example.or().andOrderNoEqualTo(ordNo);
|
|
|
+ //根据订单号查询返回列表,最好是返回对象
|
|
|
+ List<PayOrder> payOrderList= payOrderMapper.selectByExample(example);
|
|
|
+ //返回订单号
|
|
|
+ String ordno= payOrderList.get(0).getOrderNo();
|
|
|
+ return ordno;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
+ * 查询订单信息
|
|
|
+ * */
|
|
|
+ @Override
|
|
|
+ public List<PayOrder> getPayOrderList(String orderNo) {
|
|
|
+ PayOrderExample example =new PayOrderExample();
|
|
|
+ example.or().andOrderNoEqualTo(orderNo);
|
|
|
+ return payOrderMapper.selectByExample(example);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改订单信息
|
|
|
+ * @param payOrder
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void getUpdatePayOrder(PayOrder payOrder) {
|
|
|
+ PayOrderExample example =new PayOrderExample();
|
|
|
+ payOrderMapper.updateByExample(payOrder,example);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PayOrder searchPayOrder(Integer orderId) {
|
|
|
+ PayOrder payOrder= payOrderMapper.selectByPrimaryKey(orderId);
|
|
|
+ return payOrder;
|
|
|
+ }
|
|
|
+}
|