修改VIP商品优惠

This commit is contained in:
wuchunlei
2025-04-01 13:37:46 +08:00
parent 62fdec7810
commit 23a1d0e88d
5 changed files with 51 additions and 32 deletions

View File

@@ -10,6 +10,7 @@ import java.util.Set;
public interface UserVipService extends IService<UserVip> {
boolean isVip();
boolean isVip(int uid);
boolean noMedicalVip();
boolean isMedicalVip();
boolean isChineseWesternVip();

View File

@@ -42,6 +42,19 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
}
}
@Override
public boolean isVip(int uid) {
if (uid >= 10000){
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
.eq(UserVip::getUserId, uid)
.eq(UserVip::getState,0));
if (userVipList.size() > 0) {
return true;
}
}
return false;
}
@Override
public boolean noMedicalVip() {
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
@@ -57,37 +70,37 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
@Override
public boolean isMedicalVip() {
return isVip(4);
return isVipByType(4);
}
@Override
public boolean isChineseWesternVip() {
return isVip(9);
return isVipByType(9);
}
@Override
public boolean isAcupunctureVip() {
return isVip(5);
return isVipByType(5);
}
@Override
public boolean istumorVip() {
return isVip(6);
return isVipByType(6);
}
@Override
public boolean isSociologyVip() {
return isVip(7);
return isVipByType(7);
}
@Override
public boolean isPsycheVip() {
return isVip(8);
return isVipByType(8);
}
@Override
public boolean is4569SVip() {
if (isVip(4)&&isVip(9)&&isVip(5)&&isVip(6)){
if (isVipByType(4)&&isVipByType(9)&&isVipByType(5)&&isVipByType(6)){
return true;
}
return false;
@@ -95,22 +108,24 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
@Override
public boolean is78SVip() {
if (isVip(7)&&isVip(8)){
if (isVipByType(7)&&isVipByType(8)){
return true;
}
return false;
}
public boolean isVip(int type) {
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
.eq(UserVip::getUserId, ShiroUtils.getUId())
.eq(UserVip::getState,0)
.eq(UserVip::getType,type));
if (userVipList.size() > 0) {
return true;
}else {
return false;
public boolean isVipByType(int type) {
int uid = ShiroUtils.getUId();
if (uid >= 10000) {
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
.eq(UserVip::getUserId, uid)
.eq(UserVip::getState,0)
.eq(UserVip::getType,type));
if (userVipList.size() > 0) {
return true;
}
}
return false;
}
public UserVip ownCourseCatalogueByVip(MyUserEntity u,int courseId) {