Browse Source

[拼团][修改][待支付]

release_toaliyun_real
gongbiao 7 years ago
parent
commit
67f5964597
5 changed files with 32 additions and 8 deletions
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxOrderMapper.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/service/WxOrderService.java
  3. +8
    -7
      mallinkService/src/main/java/com/iformall/service/impl/WxCouponChannelServiceImpl.java
  4. +12
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java
  5. +8
    -0
      mallinkService/src/main/resources/mapper/WxOrderMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxOrderMapper.java View File

@@ -48,4 +48,6 @@ public interface WxOrderMapper extends CommonMapper<WxOrder, Long> {

void updateOrderGroupStatusByCouponId(WxOrder updateOrder);

void updateOrderGroupStatusByCouponChannelId(WxOrder updateOrder);

}

+ 2
- 0
mallinkService/src/main/java/com/iformall/service/WxOrderService.java View File

@@ -163,4 +163,6 @@ public interface WxOrderService {

void updateOrderGroupStatusByCouponId(Long id, String tenantId, Integer code);

void updateOrderGroupStatusByCouponChannelId(Long id, String tenantId, Integer code);

}

+ 8
- 7
mallinkService/src/main/java/com/iformall/service/impl/WxCouponChannelServiceImpl.java View File

@@ -1,17 +1,12 @@
package com.iformall.service.impl;

import java.util.*;
import java.util.stream.Collectors;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.iformall.common.ErrorCode;
import com.iformall.common.Result;
import com.iformall.common.IdWorker;
import com.iformall.common.ResultData;
import com.iformall.domain.po.WxCoupon;
import com.iformall.domain.po.WxCouponChannel;
import com.iformall.domain.po.WxCouponMerchant;
import com.iformall.domain.po.WxMerchant;
import com.iformall.domain.vo.WxCouponCVo;
import com.iformall.domain.vo.WxCouponChannelAddVo;
import com.iformall.domain.vo.WxCouponChannelVo;
@@ -22,12 +17,14 @@ import com.iformall.mapper.WxCouponMerchantMapper;
import com.iformall.mapper.WxMerchantMapper;
import com.iformall.service.WxCouponChannelService;
import com.iformall.service.WxCouponService;
import com.iformall.service.WxOrderService;
import com.iformall.service.WxScreenAdService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.iformall.common.IdWorker;

import java.util.*;

@Service
public class WxCouponChannelServiceImpl implements WxCouponChannelService {
@@ -43,6 +40,8 @@ public class WxCouponChannelServiceImpl implements WxCouponChannelService {
WxCouponMerchantMapper wxCouponMerchantMapper;
@Autowired
WxScreenAdService wxScreenAdService;
@Autowired
WxOrderService wxOrderService;
/**
* B端业务端
* @param record
@@ -97,6 +96,8 @@ public class WxCouponChannelServiceImpl implements WxCouponChannelService {
if (orignal.getStatus().equals(EnumCouponChannelStatus.STATUS_THROW_IN.getCode())
&& record.getStatus().equals(EnumCouponChannelStatus.STATUS_TAKE_OFFF.getCode())) {
wxScreenAdService.updateStatusByCouponChannelId(record.getId(),record.getTenantId(),EnumScreenAdStatus.INVALID.getCode());
//下架拼团券
wxOrderService.updateOrderGroupStatusByCouponChannelId(record.getId(), record.getTenantId(), EnumOrderStatus.ORDER_STATUS_COOPERATING_CANCEL.getCode());
}
}
wxCouponChannelMapper.updateByPrimaryKeySelective(record);


+ 12
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java View File

@@ -370,7 +370,8 @@ public class WxOrderServiceImpl implements WxOrderService {
WxOrder order = new WxOrder();
order.setOrderGroupId(group.getId());
order.setCUserId(user.getId());
int count = wxOrderMapper.selectCount(order);
order.setOrderStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_UNPAID.getCode());
long count = wxOrderMapper.selectCount(order);
if (count > 0) {
logger.error("重复的拼团>>>" + orderGroupId);
throw new MallinkException(ErrorCode.ORDER_GROUP_COOPERATING_UNPAID);
@@ -1045,6 +1046,16 @@ public class WxOrderServiceImpl implements WxOrderService {
wxOrderMapper.updateOrderGroupStatusByCouponId(updateOrder);
}

@Override
public void updateOrderGroupStatusByCouponChannelId(Long couponChannelId, String tenantId, Integer orderStatus) {
WxOrder updateOrder = new WxOrder();
updateOrder.setTenantId(tenantId);
updateOrder.setOrderStatus(orderStatus);
updateOrder.setCouponChannelId(couponChannelId);
updateOrder.setUpdateDate(new Date());
wxOrderMapper.updateOrderGroupStatusByCouponChannelId(updateOrder);
}

/**
* 微信关闭订单
*/


+ 8
- 0
mallinkService/src/main/resources/mapper/WxOrderMapper.xml View File

@@ -211,6 +211,14 @@
</if>
</update>
<update id="updateOrderGroupStatusByCouponChaneelId" parameterType="com.iformall.domain.po.WxOrder">
update wx_order set order_status=#{orderStatus},update_date=#{updateDate}
where coupon_channel_id=#{couponChannelId} and order_status = 10
<if test=" null != tenantId ">
and `tenant_id` = #{tenantId}
</if>
</update>
<resultMap id="CVoResultMap" type="com.iformall.domain.vo.WxOrderCouponVo">



Loading…
Cancel
Save