YJ
2021-05-11 c0a7887d7e1f418384ee5532c8b159c1d73f0327
订单类型调整
4个文件已修改
27 ■■■■■ 已修改文件
facade-vip/src/main/java/com/ks/vip/pojo/Enums/OrderTypeEnum.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-vip/src/main/java/com/ks/vip/mapper/VipOrderMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-vip/src/main/java/com/ks/vip/service/remote/VipOrderServiceImpl.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-vip/src/main/resources/mapper/VipOrderMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>