Просмотр исходного кода

[砍价][修改]:砍价券下架,相关的砍价订单下架及取消

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
2c9d73e28c
6 измененных файлов: 25 добавлений и 0 удалений
  1. +1
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumOrderStatus.java
  2. +1
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxOrderMapper.java
  3. +2
    -0
      mallinkService/src/main/java/com/iformall/service/WxOrderService.java
  4. +7
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java
  5. +10
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java
  6. +4
    -0
      mallinkService/src/main/resources/mapper/WxOrderMapper.xml

+ 1
- 0
mallinkService/src/main/java/com/iformall/enums/EnumOrderStatus.java Просмотреть файл

@@ -16,6 +16,7 @@ public enum EnumOrderStatus {
ORDER_STATUS_PRESSING(6, "砍价中"),
ORDER_STATUS_PRESS_COMPLETE(7, "砍价完成"),
ORDER_STATUS_PRESS_OVERTIME(8, "砍价已过期"),
ORDER_STATUS_PRESS_CANCEL(9, "砍价已取消")
;

public static EnumOrderStatus getEnum(Integer code) {


+ 1
- 0
mallinkService/src/main/java/com/iformall/mapper/WxOrderMapper.java Просмотреть файл

@@ -42,5 +42,6 @@ public interface WxOrderMapper extends CommonMapper<WxOrder, Long> {
/**砍价*/
List<WxOrderCouponPressVo> findListOfPress(WxOrder wxOrder);
WxOrderCouponPressVo selectDetailOfPress(WxOrder wxOrder);
void updateStatusByPressCouponId(WxOrder wxOrder);

}

+ 2
- 0
mallinkService/src/main/java/com/iformall/service/WxOrderService.java Просмотреть файл

@@ -155,4 +155,6 @@ public interface WxOrderService {
PageInfo<WxOrderCouponPressVo> listPressVoAsPage(WxOrder record, Integer pageIndex, Integer pageSize);

WxOrderCouponPressVo detailPressVo(WxOrder record);

void updateStatusByPressCouponId(Long couponId,String tenantId,int orderStatus);
}

+ 7
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxCouponServiceImpl.java Просмотреть файл

@@ -17,6 +17,7 @@ import com.iformall.mapper.WxMerchantMapper;
import com.iformall.service.WxCouponChannelService;
import com.iformall.service.WxCouponSendService;
import com.iformall.service.WxCouponService;
import com.iformall.service.WxOrderService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -46,6 +47,9 @@ public class WxCouponServiceImpl implements WxCouponService {
@Autowired
WxCouponSendService wxCouponSendService;

@Autowired
WxOrderService wxOrderService;


@Override
public PageInfo<WxCoupon> listAsPage(WxCoupon record, Integer pageIndex, Integer pageSize, Integer type) {
@@ -226,6 +230,9 @@ public class WxCouponServiceImpl implements WxCouponService {
.updateStatusByCouponId(record.getId(), record.getTenantId(), EnumCouponChannelStatus.STATUS_TAKE_OFFF.getCode());
wxCouponSendService
.updateStatusByCouponId(record.getId(), record.getTenantId(), EnumCouponSendStatus.INVALID.getCode());
//下架所有已砍价券
wxOrderService.updateStatusByPressCouponId(record.getId(), record.getTenantId(), EnumOrderStatus.ORDER_STATUS_PRESS_CANCEL.getCode());


}
record.setUpdateDate(new Date());


+ 10
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxOrderServiceImpl.java Просмотреть файл

@@ -1145,4 +1145,14 @@ public class WxOrderServiceImpl implements WxOrderService {
return wxOrderMapper.selectDetailOfPress(record);
}

@Override
public void updateStatusByPressCouponId(Long couponId, String tenantId, int orderStatus) {
WxOrder updateOrder = new WxOrder();
updateOrder.setTenantId(tenantId);
updateOrder.setOrderStatus(orderStatus);
updateOrder.setProductId(couponId);
updateOrder.setUpdateDate(new Date());
wxOrderMapper.updateStatusByPressCouponId(updateOrder);
}

}

+ 4
- 0
mallinkService/src/main/resources/mapper/WxOrderMapper.xml Просмотреть файл

@@ -185,6 +185,10 @@
co.id as coupon_order_id,co.coupon_order_status
</sql>

<update id="updateStatusByPressCouponId" parameterType="com.iformall.domain.po.WxOrder">
update wx_order set order_status=#{orderStatus} where tenant_id=#{tenantId} and product_id=#{productId} and press_end_date is not null
</update>

<resultMap id="CVoResultMap" type="com.iformall.domain.vo.WxOrderCouponVo">

<id column="id" jdbcType="BIGINT" property="id"/>


Загрузка…
Отмена
Сохранить