新增中西汇通vip
This commit is contained in:
@@ -16,7 +16,7 @@ public interface UserVipService extends IService<UserVip> {
|
||||
boolean istumorVip();
|
||||
boolean isSociologyVip();
|
||||
boolean isPsycheVip();
|
||||
boolean is456SVip();
|
||||
boolean is4569SVip();
|
||||
boolean is78SVip();
|
||||
|
||||
//是否是这门课的vip
|
||||
|
||||
@@ -47,7 +47,7 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
|
||||
.eq(UserVip::getUserId, ShiroUtils.getUId())
|
||||
.eq(UserVip::getState,0)
|
||||
.in(UserVip::getType,4,5,6));
|
||||
.in(UserVip::getType,4,9,5,6));
|
||||
if (userVipList.size() > 0) {
|
||||
return false;
|
||||
}else {
|
||||
@@ -81,8 +81,8 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean is456SVip() {
|
||||
if (isVip(4)&&isVip(5)&&isVip(6)){
|
||||
public boolean is4569SVip() {
|
||||
if (isVip(4)&&isVip(9)&&isVip(5)&&isVip(6)){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@@ -113,13 +113,14 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
.eq(UserVip::getUserId, u==null?ShiroUtils.getUId():u.getId())
|
||||
.eq(UserVip::getState,0));
|
||||
for (UserVip userVip : userVipList) {
|
||||
if (userVip.getType()==4||userVip.getType()==5||userVip.getType()==6) {
|
||||
if (userVip.getType()==4||userVip.getType()==9||userVip.getType()==5||userVip.getType()==6) {
|
||||
List<CourseToMedicine> list = courseToMedicalDao.selectList(new LambdaQueryWrapper<CourseToMedicine>()
|
||||
.eq(CourseToMedicine::getCourseId,courseId));
|
||||
for (CourseToMedicine ctm:list) {
|
||||
CourseMedicine cm = topLabel(ctm.getMedicalId());
|
||||
if (cm != null){
|
||||
if (((cm.getId()==1||cm.getId()==74)&&userVip.getType()==4)||//中医学、中西汇通
|
||||
if ((cm.getId()==1&&userVip.getType()==4)||//中医学
|
||||
(cm.getId()==74&&userVip.getType()==9)||//中西汇通
|
||||
(cm.getId()==2&&userVip.getType()==5)||//针灸学
|
||||
(cm.getId()==5&&userVip.getType()==6)){//肿瘤学
|
||||
return userVip;
|
||||
@@ -166,8 +167,10 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
.eq(CourseToMedicine::getCourseId,courseId));
|
||||
for (CourseToMedicine ctm:mlist) {
|
||||
CourseMedicine cm = topLabel(ctm.getMedicalId());
|
||||
if (cm.getId()==1||cm.getId()==74){//中医学、中西汇通
|
||||
if (cm.getId()==1){//中医学
|
||||
set.add(4);
|
||||
}else if (cm.getId() == 74) {//中西汇通
|
||||
set.add(9);
|
||||
}else if (cm.getId() == 2) {//针灸学
|
||||
set.add(5);
|
||||
}else if (cm.getId() == 5) {//肿瘤学
|
||||
@@ -225,8 +228,11 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
VipBuyConfigEntity vipBuyConfigEntity = vipBuyConfigDao.selectById(buyOrder.getVipBuyConfigId());
|
||||
if(vipBuyConfigEntity.getType()==1){//医学超级
|
||||
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
|
||||
.eq(UserVip::getUserId,buyOrder.getUserId()).eq(UserVip::getState,0).in(UserVip::getType,4,5,6));
|
||||
for (int i=4;i<=6;i++){
|
||||
.eq(UserVip::getUserId,buyOrder.getUserId()).eq(UserVip::getState,0).in(UserVip::getType,4,9,5,6));
|
||||
for (int i=4;i<=7;i++){
|
||||
if (i==7){
|
||||
i=9;
|
||||
}
|
||||
UserVip userVip = new UserVip();
|
||||
userVip.setUserId(buyOrder.getUserId());
|
||||
userVip.setType(i);
|
||||
@@ -247,7 +253,10 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
}
|
||||
}
|
||||
}else if(vipBuyConfigEntity.getType()==11){//延期医学超级
|
||||
for (int i=4;i<7;i++){
|
||||
for (int i=4;i<=7;i++){
|
||||
if (i==7){
|
||||
i=9;
|
||||
}
|
||||
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
|
||||
.eq(UserVip::getUserId,buyOrder.getUserId()).eq(UserVip::getType,i).orderByDesc(UserVip::getEndTime));
|
||||
UserVip userVip = userVipList.get(0);
|
||||
@@ -303,7 +312,7 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
userVipDao.insert(uv);
|
||||
}
|
||||
}
|
||||
}else if (vipBuyConfigEntity.getType()==4||vipBuyConfigEntity.getType()==5||vipBuyConfigEntity.getType()==6||
|
||||
}else if (vipBuyConfigEntity.getType()==4||vipBuyConfigEntity.getType()==9||vipBuyConfigEntity.getType()==5||vipBuyConfigEntity.getType()==6||
|
||||
vipBuyConfigEntity.getType()==7||vipBuyConfigEntity.getType()==8){
|
||||
UserVip userVip = new UserVip();
|
||||
userVip.setUserId(buyOrder.getUserId());
|
||||
@@ -311,7 +320,7 @@ public class UserVipServiceImpl extends ServiceImpl<UserVipDao, UserVip> impleme
|
||||
userVip.setStartTime(new Date());
|
||||
userVip.setEndTime(DateUtils.addYears(userVip.getStartTime(),vipBuyConfigEntity.getYear()));
|
||||
userVipDao.insert(userVip);
|
||||
}else if (vipBuyConfigEntity.getType()==41||vipBuyConfigEntity.getType()==51||vipBuyConfigEntity.getType()==61||
|
||||
}else if (vipBuyConfigEntity.getType()==41||vipBuyConfigEntity.getType()==91||vipBuyConfigEntity.getType()==51||vipBuyConfigEntity.getType()==61||
|
||||
vipBuyConfigEntity.getType()==71||vipBuyConfigEntity.getType()==81){
|
||||
List<UserVip> userVipList = userVipDao.selectList(new LambdaQueryWrapper<UserVip>()
|
||||
.eq(UserVip::getUserId,buyOrder.getUserId())
|
||||
|
||||
Reference in New Issue
Block a user