通过appType查询当前App可显示的培训班

This commit is contained in:
wuchunlei
2025-06-25 16:10:57 +08:00
parent 1b18500055
commit 0919e1c11d

View File

@@ -2,6 +2,7 @@ package com.peanut.modules.common.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.peanut.common.utils.HttpContextUtil;
import com.peanut.common.utils.R; import com.peanut.common.utils.R;
import com.peanut.common.utils.ShiroUtils; import com.peanut.common.utils.ShiroUtils;
import com.peanut.config.Constants; import com.peanut.config.Constants;
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@@ -60,10 +62,25 @@ public class TrainingClassController {
//培训班列表 //培训班列表
@RequestMapping("/trainingClassList") @RequestMapping("/trainingClassList")
public R trainingClassList(@RequestBody Map<String,Object> params) { public R trainingClassList(@RequestBody Map<String,Object> params) {
//根部不同平台返回不同列表
HttpServletRequest request = HttpContextUtil.getHttpServletRequest();
String displayApp = "";
String appType = request.getHeader("appType")==null?"":request.getHeader("appType");
if ("".equals(appType)){
displayApp = "0";
}else if ("medical".equals(appType)){
displayApp = "2";
}else if ("sociology".equals(appType)){
displayApp = "1";
}else if ("psyche".equals(appType)){
displayApp = "3";
}else if ("taihumed".equals(appType)){
displayApp = "4";
}
List<TrainingClass> trainingClassList = trainingClassService.list(new LambdaQueryWrapper<TrainingClass>() List<TrainingClass> trainingClassList = trainingClassService.list(new LambdaQueryWrapper<TrainingClass>()
.eq(TrainingClass::getDisplayFlag,0) .eq(TrainingClass::getDisplayFlag,0)
.eq(StringUtils.isNotEmpty(params.get("year").toString()),TrainingClass::getYear,params.get("year")) .eq(StringUtils.isNotEmpty(params.get("year").toString()),TrainingClass::getYear,params.get("year"))
.like(params.containsKey("displayApp"),TrainingClass::getDisplayApp,params.get("displayApp")) .like(!"".equals(displayApp),TrainingClass::getDisplayApp,displayApp)
.orderByDesc(TrainingClass::getSingupFlag) .orderByDesc(TrainingClass::getSingupFlag)
.orderByAsc(TrainingClass::getSort)); .orderByAsc(TrainingClass::getSort));
for (TrainingClass trainingClass : trainingClassList) { for (TrainingClass trainingClass : trainingClassList) {