|
@@ -6,11 +6,10 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.caimei.config.WxConfig;
|
|
import com.caimei.config.WxConfig;
|
|
import com.caimei.mapper.LoginMapper;
|
|
import com.caimei.mapper.LoginMapper;
|
|
import com.caimei.mapper.OrderMapper;
|
|
import com.caimei.mapper.OrderMapper;
|
|
|
|
+import com.caimei.mapper.OrderSubmitMapper;
|
|
import com.caimei.model.ResponseJson;
|
|
import com.caimei.model.ResponseJson;
|
|
import com.caimei.model.enumerate.ReceivablesType;
|
|
import com.caimei.model.enumerate.ReceivablesType;
|
|
-import com.caimei.model.po.CmMallOrderShareCodePo;
|
|
|
|
-import com.caimei.model.po.PromotionsPo;
|
|
|
|
-import com.caimei.model.po.ShareCodeRecordPo;
|
|
|
|
|
|
+import com.caimei.model.po.*;
|
|
import com.caimei.model.vo.*;
|
|
import com.caimei.model.vo.*;
|
|
import com.caimei.service.OrderService;
|
|
import com.caimei.service.OrderService;
|
|
import com.caimei.util.MathUtil;
|
|
import com.caimei.util.MathUtil;
|
|
@@ -19,8 +18,10 @@ import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -39,6 +40,8 @@ public class OrderServiceImpl implements OrderService {
|
|
private OrderMapper orderMapper;
|
|
private OrderMapper orderMapper;
|
|
@Resource
|
|
@Resource
|
|
private LoginMapper loginMapper;
|
|
private LoginMapper loginMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private OrderSubmitMapper orderSubmitMapper;
|
|
@Value("${caimei.oldapi}")
|
|
@Value("${caimei.oldapi}")
|
|
private String domain;
|
|
private String domain;
|
|
|
|
|
|
@@ -46,7 +49,18 @@ public class OrderServiceImpl implements OrderService {
|
|
public ResponseJson<PageInfo<OrderVo>> getOrderList(Integer orderState, Integer userId, Integer organizeId, Integer pageNum, Integer pageSize) {
|
|
public ResponseJson<PageInfo<OrderVo>> getOrderList(Integer orderState, Integer userId, Integer organizeId, Integer pageNum, Integer pageSize) {
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
List<OrderVo> orderList = orderMapper.findOrderList(userId, orderState, organizeId);
|
|
List<OrderVo> orderList = orderMapper.findOrderList(userId, orderState, organizeId);
|
|
|
|
+ getOrderData(orderList);
|
|
|
|
+ PageInfo<OrderVo> pageData = new PageInfo<>(orderList);
|
|
|
|
+ return ResponseJson.success(pageData);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 主订单下信息
|
|
|
|
+ */
|
|
|
|
+ private void getOrderData(List<OrderVo> orderList) {
|
|
for (OrderVo order : orderList) {
|
|
for (OrderVo order : orderList) {
|
|
|
|
+ UserPo user = orderSubmitMapper.findUser(order.getUserId().intValue());
|
|
|
|
+ order.setClubName(user.getName());
|
|
//111,待付待收待发
|
|
//111,待付待收待发
|
|
if ("11".equals(order.getStatus()) && "1".equals(order.getPayStatus())) {
|
|
if ("11".equals(order.getStatus()) && "1".equals(order.getPayStatus())) {
|
|
order.setStatus("111");
|
|
order.setStatus("111");
|
|
@@ -87,8 +101,6 @@ public class OrderServiceImpl implements OrderService {
|
|
//设置付款金额
|
|
//设置付款金额
|
|
getDiscernReceipt(order);
|
|
getDiscernReceipt(order);
|
|
}
|
|
}
|
|
- PageInfo<OrderVo> pageData = new PageInfo<>(orderList);
|
|
|
|
- return ResponseJson.success(pageData);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -318,6 +330,88 @@ public class OrderServiceImpl implements OrderService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public ResponseJson<String> deleteOrder(Integer orderId) {
|
|
|
|
+ OrderVo order = orderMapper.findOrder(orderId);
|
|
|
|
+ if (order == null) {
|
|
|
|
+ return ResponseJson.error("订单不存在", null);
|
|
|
|
+ }
|
|
|
|
+ if (!("6".equals(order.getStatus()))) {
|
|
|
|
+ return ResponseJson.error("订单异常", null);
|
|
|
|
+ }
|
|
|
|
+ orderMapper.deleteOrder(orderId);
|
|
|
|
+ //逻辑删除子订单
|
|
|
|
+ orderMapper.deleteShopOrder(orderId);
|
|
|
|
+ //逻辑删除收款记录
|
|
|
|
+ List<DiscernReceiptVo> discernReceipt = orderMapper.findDiscernReceipt(orderId);
|
|
|
|
+ if (discernReceipt != null && discernReceipt.size() > 0) {
|
|
|
|
+ orderMapper.deleteReceiptOrderRelation(orderId);
|
|
|
|
+ for (DiscernReceiptVo receipt : discernReceipt) {
|
|
|
|
+ orderMapper.deleteDiscernReceipt(receipt.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String[] shopOrderIds = order.getShopOrderIds().split(",");
|
|
|
|
+ //逻辑删除付款记录
|
|
|
|
+ for (String shopOrderId : shopOrderIds) {
|
|
|
|
+ if (StringUtils.isNotBlank(shopOrderId)) {
|
|
|
|
+ List<CmPayShopRecordPo> payShopRecordList = orderMapper.findPayShopRecord(Integer.valueOf(shopOrderId));
|
|
|
|
+ if (payShopRecordList != null && payShopRecordList.size() > 0) {
|
|
|
|
+ orderMapper.deletePayShopRecord(Integer.valueOf(shopOrderId));
|
|
|
|
+ for (CmPayShopRecordPo payShopRecord : payShopRecordList) {
|
|
|
|
+ orderMapper.updatePayShop(payShopRecord.getPayShopID());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return ResponseJson.success(null);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<String> cancelOrder(Integer orderId) {
|
|
|
|
+ OrderVo order = orderMapper.findOrder(orderId);
|
|
|
|
+ if (order == null) {
|
|
|
|
+ return ResponseJson.error("订单不存在", null);
|
|
|
|
+ }
|
|
|
|
+ if (!("11".equals(order.getStatus()) || "0".equals(order.getStatus()))) {
|
|
|
|
+ return ResponseJson.error("订单异常", null);
|
|
|
|
+ }
|
|
|
|
+ order.setStatus("6");
|
|
|
|
+ orderMapper.cancelOrder(orderId);
|
|
|
|
+ return ResponseJson.success(null);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<PageInfo<OrderVo>> searchOrder(String searchWord, Integer organizeId, Integer pageNum, Integer pageSize) {
|
|
|
|
+ List<String> searchHistoryList = orderMapper.getSearchHistoryList(organizeId);
|
|
|
|
+ if (!searchHistoryList.contains(searchWord)) {
|
|
|
|
+ CmMallOrderSearchHistoryPo searchHistoryPo = new CmMallOrderSearchHistoryPo();
|
|
|
|
+ searchHistoryPo.setOrganizeID(organizeId);
|
|
|
|
+ searchHistoryPo.setSearchDate(new Date());
|
|
|
|
+ searchHistoryPo.setDelFlag("0");
|
|
|
|
+ searchHistoryPo.setSearchWord(searchWord);
|
|
|
|
+ orderMapper.insertHistory(searchHistoryPo);
|
|
|
|
+ }
|
|
|
|
+ PageHelper.startPage(pageNum, pageSize);
|
|
|
|
+ List<OrderVo> orderList = orderMapper.searchOrder(searchWord, organizeId);
|
|
|
|
+ //获取主订单数据
|
|
|
|
+ getOrderData(orderList);
|
|
|
|
+ PageInfo<OrderVo> pageData = new PageInfo<>(orderList);
|
|
|
|
+ return ResponseJson.success(pageData);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<List<String>> getSearchHistory(Integer organizeId) {
|
|
|
|
+ List<String> searchHistoryList = orderMapper.getSearchHistoryList(organizeId);
|
|
|
|
+ return ResponseJson.success(searchHistoryList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResponseJson<String> deleteSearchHistory(Integer organizeId) {
|
|
|
|
+ orderMapper.deleteSearchHistory(organizeId);
|
|
|
|
+ return ResponseJson.success(null);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 支付金额,待付金额
|
|
* 支付金额,待付金额
|
|
*/
|
|
*/
|