facade-vip/src/main/java/com/ks/vip/pojo/Enums/OrderTypeEnum.java
@@ -6,7 +6,8 @@ */ public enum OrderTypeEnum { buy("购买会员"), buyNewly("付费新购"), buyRenew("续期会员"), watchVideo("观看视频兑换"); private final String desc; service-vip/src/main/java/com/ks/vip/mapper/VipOrderMapper.java
@@ -20,4 +20,12 @@ */ VipOrder getByThreeOrderId(@Param("threeOrderId") String threeOrderId); /** * 统计根据类型 uid * @param uid * @param type * @return */ long countByTypeAndUid(@Param("uid") String uid, @Param("type") String type); } service-vip/src/main/java/com/ks/vip/service/remote/VipOrderServiceImpl.java
@@ -101,6 +101,13 @@ // 有效天数 Integer validDays = vipCombo.getValidDays(); // 判断订单类型 String orderType = OrderTypeEnum.buyNewly.name(); long count = vipOrderMapper.countByTypeAndUid(t.getUid(), orderType); if(count > 0) { orderType = OrderTypeEnum.buyRenew.name(); } // 插入订单信息 VipOrder newOrder = new VipOrder(); newOrder.setComboId(t.getComboId()); @@ -110,7 +117,7 @@ newOrder.setPayAccount(t.getPayAccount()); newOrder.setPayMoney(t.getPayMoney()); newOrder.setPayTime(t.getPayTime()); newOrder.setType(OrderTypeEnum.buy.name()); newOrder.setType(orderType); newOrder.setCreateTime(new Date()); vipOrderMapper.insertSelective(newOrder); service-vip/src/main/resources/mapper/VipOrderMapper.xml
@@ -117,6 +117,13 @@ </select> <select id="countByTypeAndUid" resultType="Long"> select IFNULL(count(o_id),0) from vip_order where o_uid = #{uid} and o_type=#{type} </select>