## 雨汐团队升级为累计升级;

This commit is contained in:
cabbage 2025-08-18 16:08:07 +08:00
parent 216ca3a945
commit ce5f04a6fc
3 changed files with 9 additions and 13 deletions

View File

@ -2394,6 +2394,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
}
} else if (ESpecialArea.RETAIL_UPGRADE.getValue() == specialArea) {
// 升级专区一次性补差升级
// 2025.08.18 雨汐团队使用累计升级
if (boxNum.compareTo(BigDecimal.ZERO) == 0) {
// 不满足升级条件
throw new ServiceException("不满足升级条件");
@ -2402,6 +2403,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
// 当前会员等级
BdGrade memberGrade = gradeList.stream().filter(tmpGrade -> tmpGrade.getPkId().equals(updateGradeMember.getPkSettleGrade())).findFirst().get();
if (RetailConstants.VERTEX_PK_ID.equals(updateGradeMember.getPkVertex())) {
// 雨汐团队特殊处理
if (memberGrade.getGradeValue().compareTo(EGrade.MAKER.getValue()) >= 0) {
// 会员等级大于等于V3卓越不能通过升级进行购买了
throw new ServiceException("当前已经是可以购买的最高等级");
@ -2422,12 +2424,16 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
if (bdGrade.getGradeValue().equals(memberGrade.getGradeValue())
&& (EGrade.HAI_FAN.getValue() == bdGrade.getGradeValue() || EGrade.YOU_KE.getValue() == bdGrade.getGradeValue())
) {
if (RetailConstants.VERTEX_PK_ID.equals(updateGradeMember.getPkVertex())) {
// 雨汐团队特殊处理雨汐团队使用累计升级可以进行购买
return bdGrade;
}
// 旧等级与新等级相同 并且 旧等级为V1或V2
return null;
}
// 2025.08.01 非雨汐团队会多升2级
// 特殊等级处理
// 2025.08.01 非雨汐团队会多升2级
BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade.getPkId(), updateGradeMember.getPkVertex());
if (null != isPay && EYesNo.YES.getIntValue() == isPay) {
// 支付时才进行处理

View File

@ -1134,14 +1134,8 @@
<!-- 查询新零售购买指定商品数量(新) -->
<select id="getRetailWaresQuantityNew" resultType="decimal">
select sum(nvl(soi.wares_quantity, 0) * bw.box_num) wares_quantity
select sum(so.box_num) wares_quantity
from sa_order so
left join sa_order_items soi
on soi.pk_order = so.pk_id
and soi.del_flag = 0
and soi.is_gift = 1
left join bd_wares bw
on bw.pk_id = soi.pk_wares
where so.del_flag = 0
and so.order_status = 1
and so.pk_member = #{pkMember}
@ -1152,10 +1146,6 @@
<foreach collection="orderTypeList" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
and bw.wares_code in
<foreach collection="waresCodeList" item="items" open="(" close=")" separator=",">
#{items}
</foreach>
<if test="payTime != null">
and so.pay_time > #{payTime}
</if>

View File

@ -19,7 +19,7 @@ public class RetailConstants {
public static final BigDecimal SAME_RATIO = new BigDecimal("0.005");
/**
* 特殊体系PK_ID: 150
* 特殊体系PK_ID: 150雨汐团队
* V4 500 100
* V5 2000 400
*/