yujian
2019-01-22 88b54772dbcf5ecab1e2316e4e4626ac901b8908
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoWeiQuanOrderServiceImpl.java
@@ -8,13 +8,24 @@
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper;
import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail;
import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail.MsgTypeOrderTypeEnum;
import com.yeshi.fanli.entity.order.CommonOrder;
import com.yeshi.fanli.entity.taobao.TaoBaoWeiQuanOrder;
import com.yeshi.fanli.service.inter.msg.MsgOrderDetailService;
import com.yeshi.fanli.service.inter.msg.UserOrderMsgNotificationService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanOrderService;
@Service
public class TaoBaoWeiQuanOrderServiceImpl implements TaoBaoWeiQuanOrderService {
   @Resource
   private TaoBaoWeiQuanOrderMapper taoBaoWeiQuanOrderMapper;
   @Resource
   private UserOrderMsgNotificationService userOrderMsgNotificationService;
   @Resource
   private MsgOrderDetailService msgOrderDetailService;
   @Override
   public void addWeiQuanOrder(TaoBaoWeiQuanOrder order) {
@@ -38,6 +49,26 @@
         update.setUpdateTime(new Date());
         update.setWeiQuanFinishTime(order.getWeiQuanFinishTime());
         taoBaoWeiQuanOrderMapper.updateByPrimaryKeySelective(update);
         try {
            if (order.getState().equalsIgnoreCase("维权成功")) {
               List<MsgOrderDetail> msgList = msgOrderDetailService.listMsgOrderByOrderId(order.getOrderId());
               for (MsgOrderDetail msg : msgList) {
                  if (msg.getType() == MsgTypeOrderTypeEnum.fanli) {
                     userOrderMsgNotificationService.orderFanLiStateChanged(msg.getUser().getId(),
                           order.getOrderId(), null, null, CommonOrder.STATE_WQ);
                  } else if (msg.getType() == MsgTypeOrderTypeEnum.invite) {
                     userOrderMsgNotificationService.orderInviteStateChanged(msg.getUser().getId(),
                           order.getOrderId(), null, null, CommonOrder.STATE_WQ);
                  } else if (msg.getType() == MsgTypeOrderTypeEnum.share) {
                     userOrderMsgNotificationService.orderShareStateChanged(msg.getUser().getId(),
                           order.getOrderId(), null, null, CommonOrder.STATE_WQ);
                  }
               }
            }
         } catch (Exception e) {
         }
      } else {
         order.setCreateTime(new Date());
         order.setUpdateTime(new Date());