|
@@ -0,0 +1,57 @@
|
|
|
|
+package com.chelvc.cloud.vehicle.server.service.impl;
|
|
|
|
+
|
|
|
|
+import com.chelvc.cloud.vehicle.api.dto.NewInformDTO;
|
|
|
|
+import com.chelvc.cloud.vehicle.api.dto.OmsOrderOperateHistoryDTO;
|
|
|
|
+import com.chelvc.cloud.vehicle.api.service.InformService;
|
|
|
|
+import com.chelvc.cloud.vehicle.api.service.UserCouponService;
|
|
|
|
+import com.chelvc.cloud.vehicle.server.service.CommentService;
|
|
|
|
+import com.chelvc.cloud.vehicle.server.service.DynamicEvaluateRecordService;
|
|
|
|
+import com.chelvc.cloud.vehicle.server.service.IOmsOrderOperateHistoryService;
|
|
|
|
+import com.chelvc.cloud.vehicle.server.service.OmsOrderPayHistoryService;
|
|
|
|
+import com.chelvc.framework.base.context.SessionContextHolder;
|
|
|
|
+import com.chelvc.framework.common.model.Pagination;
|
|
|
|
+import com.chelvc.framework.common.model.Paging;
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+@Service
|
|
|
|
+@RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
|
|
|
+public class InformServiceImpl implements InformService {
|
|
|
|
+
|
|
|
|
+ private final IOmsOrderOperateHistoryService omsOrderOperateHistoryService;
|
|
|
|
+
|
|
|
|
+ private final DynamicEvaluateRecordService dynamicEvaluateRecordService;
|
|
|
|
+
|
|
|
|
+ private final UserCouponService userCouponService;
|
|
|
|
+
|
|
|
|
+ private final OmsOrderPayHistoryService omsOrderPayHistoryService;
|
|
|
|
+
|
|
|
|
+ private final CommentService commentService;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Pagination<OmsOrderOperateHistoryDTO> selectOmsOrderOperateHistoryListByUserId(Long userId, Paging paging) {
|
|
|
|
+ return omsOrderOperateHistoryService.selectOmsOrderOperateHistoryListByUserId(userId, paging);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void changeUserOrderInformFlag(Long userId) {
|
|
|
|
+ omsOrderOperateHistoryService.changeUserOrderInformFlag(SessionContextHolder.getId());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public NewInformDTO getNewInform(Long userId) {
|
|
|
|
+ NewInformDTO newInformDTO = new NewInformDTO();
|
|
|
|
+ Long evaluate = dynamicEvaluateRecordService.queryNewInformNum(userId);
|
|
|
|
+ newInformDTO.setEvaluate(evaluate);
|
|
|
|
+ Long order = omsOrderOperateHistoryService.queryNewInformNum(userId);
|
|
|
|
+ newInformDTO.setOrder(order);
|
|
|
|
+ Long coupon = userCouponService.queryNewInformNum(userId);
|
|
|
|
+ newInformDTO.setCoupon(coupon);
|
|
|
|
+ Long pay = omsOrderPayHistoryService.queryNewInformNum(userId);
|
|
|
|
+ newInformDTO.setPay(pay);
|
|
|
|
+ Long comment = commentService.queryNewInformNum(userId);
|
|
|
|
+ newInformDTO.setComment(comment);
|
|
|
|
+ return newInformDTO;
|
|
|
|
+ }
|
|
|
|
+}
|