|
@@ -0,0 +1,82 @@
|
|
|
+package com.caimei.service.order.impl;
|
|
|
+
|
|
|
+import com.caimei.entity.FreePostageCard;
|
|
|
+import com.caimei.entity.OrderShareCode;
|
|
|
+import com.caimei.entity.UserInvoiceInfo;
|
|
|
+import com.caimei.mapper.order.OrderMapper;
|
|
|
+import com.caimei.mapper.user.LoginMapper;
|
|
|
+import com.caimei.mapper.user.PersonalMapper;
|
|
|
+import com.caimei.service.order.OrderService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class OrderServiceImpl implements OrderService {
|
|
|
+ @Autowired
|
|
|
+ private OrderMapper orderMapper;
|
|
|
+ @Autowired
|
|
|
+ private PersonalMapper personalMapper;
|
|
|
+ @Autowired
|
|
|
+ private LoginMapper loginMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> confirmOrder(Integer userId, String classifyIDS, Integer organizeID) {
|
|
|
+ Map<String, Object> map = new HashMap();
|
|
|
+ //发票信息
|
|
|
+ UserInvoiceInfo invoice = personalMapper.findInvoice(userId);
|
|
|
+ //运费
|
|
|
+ FreePostageCard freePostageCard = orderMapper.queryFree(userId);
|
|
|
+ String freight = "";
|
|
|
+ if (freePostageCard != null && classifyIDS.contains("3")) {
|
|
|
+ freight = "仪器到付,产品包邮";
|
|
|
+ } else if (freePostageCard != null) {
|
|
|
+ freight = "包邮";
|
|
|
+ } else {
|
|
|
+ freight = "到付";
|
|
|
+ }
|
|
|
+ //客服热线号码
|
|
|
+ String cellPhone = loginMapper.cellPhone(organizeID);
|
|
|
+ //可用余额
|
|
|
+ Double userMoney = personalMapper.ableUserMoney(userId);
|
|
|
+ if (userMoney == null) userMoney = 0d;
|
|
|
+ map.put("invoice", invoice);
|
|
|
+ map.put("freight", freight);
|
|
|
+ map.put("cellPhone", cellPhone);
|
|
|
+ map.put("userMoney", userMoney);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String shareOrder(Integer orderID) {
|
|
|
+ OrderShareCode orderShareCode = orderMapper.queryCode(orderID);
|
|
|
+ //生成分享码
|
|
|
+ Integer shareCode = (int) ((Math.random() * 9 + 1) * 1000);
|
|
|
+ //过期时间
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(new Date());
|
|
|
+ calendar.add(Calendar.DATE, 1);
|
|
|
+ if (orderShareCode != null && orderShareCode.getExpiredTime().compareTo(new Date()) == 1) {
|
|
|
+ return orderShareCode.getShareCode();
|
|
|
+ } else if (orderShareCode != null) {
|
|
|
+ orderShareCode.setShareCode(String.valueOf(shareCode));
|
|
|
+ orderShareCode.setExpiredTime(calendar.getTime());
|
|
|
+ orderShareCode.setDelFlag("0");
|
|
|
+ orderMapper.updateCode(orderShareCode);
|
|
|
+ return String.valueOf(shareCode);
|
|
|
+ } else {
|
|
|
+ OrderShareCode code = new OrderShareCode();
|
|
|
+ code.setOrderID(orderID);
|
|
|
+ code.setShareCode(String.valueOf(shareCode));
|
|
|
+ code.setExpiredTime(calendar.getTime());
|
|
|
+ code.setAddTime(new Date());
|
|
|
+ code.setDelFlag("0");
|
|
|
+ orderMapper.insertCode(code);
|
|
|
+ return String.valueOf(shareCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|