forked from angelo/java-retail-app
Compare commits
No commits in common. "5e65591b8bb11fca04ff2f9d6fff5ebede57e1ab" and "da7275434699fff19618c6a0d96aa76b28578401" have entirely different histories.
5e65591b8b
...
da72754346
|
|
@ -2201,10 +2201,23 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
|
||||||
.max(Comparator.comparingInt(BdGrade::getGradeValue)).get();
|
.max(Comparator.comparingInt(BdGrade::getGradeValue)).get();
|
||||||
} else {
|
} else {
|
||||||
// 非注册处理
|
// 非注册处理
|
||||||
|
// if (checkUpgrade) {
|
||||||
|
// // 当前等级大于等于V3 或 盒数商品为0,则直接返回当前等级
|
||||||
|
// if (memberGrade.getGradeValue().compareTo(EGrade.MAKER.getValue()) >= 0
|
||||||
|
// || boxTotal == 0) {
|
||||||
|
// return memberGrade;
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// // 当前等级大于V3 或 盒数商品为0,则直接返回当前等级
|
||||||
|
// if (memberGrade.getGradeValue().compareTo(EGrade.MAKER.getValue()) > 0
|
||||||
|
// || boxTotal == 0) {
|
||||||
|
// return memberGrade;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
// 查询等级比现在当前等级大的 并且 排除高级店主,然后倒序排序,再查询 购买盒数 <= 等级盒数 的第一个等级,就是当前升级的等级
|
// 查询等级比现在当前等级大的 并且 排除高级店主,然后倒序排序,再查询 购买盒数 <= 等级盒数 的第一个等级,就是当前升级的等级
|
||||||
Optional<BdGrade> gradeOptional = gradeList.stream()
|
Optional<BdGrade> gradeOptional = gradeList.stream()
|
||||||
.filter(tmpGrade -> tmpGrade.getGradeValue() != EGrade.S_VIP.getValue() && tmpGrade.getGradeValue() != EGrade.DIRECTOR.getValue()
|
.filter(tmpGrade -> tmpGrade.getGradeValue() != EGrade.S_VIP.getValue() && tmpGrade.getGradeValue() > memberGrade.getGradeValue())
|
||||||
&& tmpGrade.getGradeValue() > memberGrade.getGradeValue())
|
|
||||||
.sorted(Comparator.comparingInt(BdGrade::getGradeValue).reversed())
|
.sorted(Comparator.comparingInt(BdGrade::getGradeValue).reversed())
|
||||||
.filter(tmpGrade -> tmpGrade.getBoxNumber().compareTo(BigDecimal.ZERO) > 0)
|
.filter(tmpGrade -> tmpGrade.getBoxNumber().compareTo(BigDecimal.ZERO) > 0)
|
||||||
.filter(tmpGrade -> tmpGrade.getBoxNumber().compareTo(boxTotal) <= 0).findFirst();
|
.filter(tmpGrade -> tmpGrade.getBoxNumber().compareTo(boxTotal) <= 0).findFirst();
|
||||||
|
|
@ -2225,7 +2238,7 @@ public class SaOrderServiceImpl extends ServiceImpl<SaOrderMapper, SaOrder> impl
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public BigDecimal handleBaseBoxNum(CuMember cuMember, BdGrade memberGrade, List<BdGrade> gradeList, List<String> boxWaresList,
|
public BigDecimal handleBaseBoxNum(CuMember cuMember, BdGrade memberGrade, List<BdGrade> gradeList, List<String> boxWaresList,
|
||||||
Integer systemType) {
|
Integer systemType) {
|
||||||
// 升级盒数基数
|
// 升级盒数基数
|
||||||
BigDecimal baseBoxNum = BigDecimal.ZERO;
|
BigDecimal baseBoxNum = BigDecimal.ZERO;
|
||||||
// 会员所有升级记录
|
// 会员所有升级记录
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue