## 雨汐团队升级为累计升级;
This commit is contained in:
parent
bcc88e162a
commit
8d7603a1fe
|
@ -2394,6 +2394,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
|
||||||
}
|
}
|
||||||
} else if (ESpecialArea.RETAIL_UPGRADE.getValue() == specialArea) {
|
} else if (ESpecialArea.RETAIL_UPGRADE.getValue() == specialArea) {
|
||||||
// 升级专区,一次性补差升级
|
// 升级专区,一次性补差升级
|
||||||
|
// 2025.08.18 雨汐团队,使用累计升级
|
||||||
if (boxNum.compareTo(BigDecimal.ZERO) == 0) {
|
if (boxNum.compareTo(BigDecimal.ZERO) == 0) {
|
||||||
// 不满足升级条件
|
// 不满足升级条件
|
||||||
throw new ServiceException("不满足升级条件");
|
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();
|
BdGrade memberGrade = gradeList.stream().filter(tmpGrade -> tmpGrade.getPkId().equals(updateGradeMember.getPkSettleGrade())).findFirst().get();
|
||||||
if (RetailConstants.VERTEX_PK_ID.equals(updateGradeMember.getPkVertex())) {
|
if (RetailConstants.VERTEX_PK_ID.equals(updateGradeMember.getPkVertex())) {
|
||||||
|
// 雨汐团队特殊处理
|
||||||
if (memberGrade.getGradeValue().compareTo(EGrade.MAKER.getValue()) >= 0) {
|
if (memberGrade.getGradeValue().compareTo(EGrade.MAKER.getValue()) >= 0) {
|
||||||
// 会员等级大于等于V3(卓越),不能通过升级进行购买了
|
// 会员等级大于等于V3(卓越),不能通过升级进行购买了
|
||||||
throw new ServiceException("当前已经是可以购买的最高等级");
|
throw new ServiceException("当前已经是可以购买的最高等级");
|
||||||
|
@ -2422,12 +2424,16 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
|
||||||
if (bdGrade.getGradeValue().equals(memberGrade.getGradeValue())
|
if (bdGrade.getGradeValue().equals(memberGrade.getGradeValue())
|
||||||
&& (EGrade.HAI_FAN.getValue() == bdGrade.getGradeValue() || EGrade.YOU_KE.getValue() == bdGrade.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
|
// 旧等级与新等级相同 并且 旧等级为V1或V2
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2025.08.01 非雨汐团队会多升2级
|
|
||||||
// 特殊等级处理
|
// 特殊等级处理
|
||||||
|
// 2025.08.01 非雨汐团队会多升2级
|
||||||
BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade.getPkId(), updateGradeMember.getPkVertex());
|
BdGrade tmpGrade = this.handleGradeEnd(gradeList, bdGrade.getPkId(), updateGradeMember.getPkVertex());
|
||||||
if (null != isPay && EYesNo.YES.getIntValue() == isPay) {
|
if (null != isPay && EYesNo.YES.getIntValue() == isPay) {
|
||||||
// 支付时才进行处理
|
// 支付时才进行处理
|
||||||
|
|
|
@ -1134,14 +1134,8 @@
|
||||||
|
|
||||||
<!-- 查询新零售购买指定商品数量(新) -->
|
<!-- 查询新零售购买指定商品数量(新) -->
|
||||||
<select id="getRetailWaresQuantityNew" resultType="decimal">
|
<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
|
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
|
where so.del_flag = 0
|
||||||
and so.order_status = 1
|
and so.order_status = 1
|
||||||
and so.pk_member = #{pkMember}
|
and so.pk_member = #{pkMember}
|
||||||
|
@ -1152,10 +1146,6 @@
|
||||||
<foreach collection="orderTypeList" item="item" open="(" close=")" separator=",">
|
<foreach collection="orderTypeList" item="item" open="(" close=")" separator=",">
|
||||||
#{item}
|
#{item}
|
||||||
</foreach>
|
</foreach>
|
||||||
and bw.wares_code in
|
|
||||||
<foreach collection="waresCodeList" item="items" open="(" close=")" separator=",">
|
|
||||||
#{items}
|
|
||||||
</foreach>
|
|
||||||
<if test="payTime != null">
|
<if test="payTime != null">
|
||||||
and so.pay_time > #{payTime}
|
and so.pay_time > #{payTime}
|
||||||
</if>
|
</if>
|
||||||
|
|
|
@ -19,7 +19,7 @@ public class RetailConstants {
|
||||||
public static final BigDecimal SAME_RATIO = new BigDecimal("0.005");
|
public static final BigDecimal SAME_RATIO = new BigDecimal("0.005");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 特殊体系PK_ID: 150
|
* 特殊体系PK_ID: 150(雨汐团队)
|
||||||
* V4:总 500,小 100
|
* V4:总 500,小 100
|
||||||
* V5:总 2000,小 400
|
* V5:总 2000,小 400
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue