Преглед изворни кода

[用户已购买数量][修改]:用户已购买数量=order[待付款]+couponOrder[待使用]

release_toaliyun_real
Stormeye.Wu пре 7 година
родитељ
комит
a0c9d568b5
2 измењених фајлова са 34 додато и 8 уклоњено
  1. +21
    -8
      mallinkService/src/main/java/com/simple/service/impl/WxOrderServiceImpl.java
  2. +13
    -0
      mallinkService/src/main/resources/mapper/WxOrderMapper.xml

+ 21
- 8
mallinkService/src/main/java/com/simple/service/impl/WxOrderServiceImpl.java Прегледај датотеку

@@ -70,20 +70,33 @@ public class WxOrderServiceImpl implements WxOrderService {
}

private int getUserCouponOrderCount(WxCUser user, WxCoupon counpon) {
// 查找
int count = 0;
WxCouponOrder query = new WxCouponOrder();
query.setCouponId(counpon.getId());
query.setCUserId(user.getId());
query.setCouponOrderStatus(EnumCouponOrderStatus.COUPON_ORDER_USE_WAIT.getCode());
// 用户购买的券包数量
// + Order 待支付
// + couponOrder 待使用
int countOrder = 0, countCouponOrder = 0;
WxOrder orderQ = new WxOrder();
orderQ.setCouponId(counpon.getId());
orderQ.setCUserId(user.getId());
orderQ.setOrderStatus(EnumOrderStatus.ORDER_STATUS_PENDING_PAYMENT.getCode());
try {
countOrder = wxOrderMapper.selectCount(orderQ);
}catch (Exception e) {
logger.error("购买是否超限-DB, couponId: " + counpon.getId() + ", e:" + e.getMessage());
throw new MallinkException(ErrorCode.ORDER_IS_FAIL);
}

WxCouponOrder couponOrderQ = new WxCouponOrder();
couponOrderQ.setCouponId(counpon.getId());
couponOrderQ.setCUserId(user.getId());
couponOrderQ.setCouponOrderStatus(EnumCouponOrderStatus.COUPON_ORDER_USE_WAIT.getCode());
try {
count = wxCouponOrderMapper.selectCount(query);
countCouponOrder = wxCouponOrderMapper.selectCount(couponOrderQ);
}catch (Exception e) {
logger.error("购买是否超限-DB, couponId: " + counpon.getId() + ", e:" + e.getMessage());
throw new MallinkException(ErrorCode.ORDER_IS_FAIL);
}

return count;
return countOrder + countCouponOrder;
}

private void stockReduce(WxCUser user, WxCoupon coupon, String couponIdStr) {


+ 13
- 0
mallinkService/src/main/resources/mapper/WxOrderMapper.xml Прегледај датотеку

@@ -7,6 +7,7 @@
<result column="tenant_id" jdbcType="VARCHAR" property="tenantId" />
<result column="c_user_id" jdbcType="BIGINT" property="cUserId" />
<result column="merchant_id" jdbcType="BIGINT" property="merchantId" />
<result column="order_id" jdbcType="BIGINT" property="orderId" />
<result column="b_user_id" jdbcType="BIGINT" property="bUserId" />
<result column="payment_type" jdbcType="INTEGER" property="paymentType" />
<result column="payment" jdbcType="INTEGER" property="payment" />
@@ -195,6 +196,18 @@
</if>
AND order_status = '0'
</select>

<select id="findListOfUnpaidOrderByDate" parameterType="map" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_order
where 1=1
<if test="startDate != null">
AND create_date &gt; #{startDate,jdbcType=TIMESTAMP}
</if>
<if test="startDate != null">
AND create_date &lt; #{endDate,jdbcType=TIMESTAMP}
</if>
AND order_status = '0'
</select>


Loading…
Откажи
Сачувај