用户为空

This commit is contained in:
2024-12-06 16:01:34 +08:00
parent ce8c9f38e0
commit 383867e7a2

View File

@@ -39,7 +39,7 @@ import java.util.Date;
import java.util.List;
@Service
public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, CourseDetails> implements CourseDetailsService {
public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, CourseDetails> implements CourseDetailsService {
@Autowired
private CourseDao courseDao;
@@ -57,7 +57,7 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cou
@Override
public Result insert(CourseDetails courseDetails) {
if(courseDetails.getGoodNum()==null){
if (courseDetails.getGoodNum() == null) {
courseDetails.setGoodNum(0);
}
baseMapper.insert(courseDetails);
@@ -78,37 +78,37 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cou
}
@Override
public Result selectCourseDetailsById(Long id,String token,String courseDetailsId){
public Result selectCourseDetailsById(Long id, String token, String courseDetailsId) {
Course bean = courseDao.selectById(id);
if(bean.getViewCounts()==null){
if (bean.getViewCounts() == null) {
bean.setViewCounts(1);
}else{
bean.setViewCounts(bean.getViewCounts()+1);
} else {
bean.setViewCounts(bean.getViewCounts() + 1);
}
courseDao.updateById(bean);
Long userId=null;
if(StringUtils.isNotEmpty(token)){
Long userId = null;
if (StringUtils.isNotEmpty(token)) {
Claims claims = jwtUtils.getClaimByToken(token);
if(claims != null && !jwtUtils.isTokenExpired(claims.getExpiration())){
userId=Long.parseLong(claims.getSubject());
if (claims != null && !jwtUtils.isTokenExpired(claims.getExpiration())) {
userId = Long.parseLong(claims.getSubject());
}
}
bean.setIsCollect(0);
if (userId != null) {
bean.setIsCollect(courseCollectDao.selectCount(new QueryWrapper<CourseCollect>().eq("user_id",userId).eq("classify",1).eq("course_id",bean.getCourseId())));
bean.setIsCollect(courseCollectDao.selectCount(new QueryWrapper<CourseCollect>().eq("user_id", userId).eq("classify", 1).eq("course_id", bean.getCourseId())));
UserEntity userEntity = userService.selectUserById(userId);
//查询用户是否购买了整集
CourseUser courseUser = courseUserDao.selectCourseUser(id, userId);
if (courseUser != null || (userEntity.getMember()!=null && userEntity.getMember()==2)) {
bean.setListsDetail(baseMapper.findByCourseId(id,userId));
}else{
bean.setListsDetail(baseMapper.findByCourseIdNotUrl(id,userId));
if (courseUser != null || (userEntity != null && userEntity.getMember() != null && userEntity.getMember() == 2)) {
bean.setListsDetail(baseMapper.findByCourseId(id, userId));
} else {
bean.setListsDetail(baseMapper.findByCourseIdNotUrl(id, userId));
//查询用户是否单独购买了集
List<CourseUser> courseUsers = courseUserDao.selectCourseUserList(id, userId);
if(courseUsers.size()>0){
for (CourseUser courseUser1:courseUsers){
for (CourseDetails courseDetails:bean.getListsDetail()) {
if(courseUser1.getCourseDetailsId().equals(courseDetails.getCourseDetailsId())){
if (courseUsers.size() > 0) {
for (CourseUser courseUser1 : courseUsers) {
for (CourseDetails courseDetails : bean.getListsDetail()) {
if (courseUser1.getCourseDetailsId().equals(courseDetails.getCourseDetailsId())) {
CourseDetails courseDetails1 = baseMapper.selectById(courseDetails.getCourseDetailsId());
courseDetails.setVideoUrl(courseDetails1.getVideoUrl());
}
@@ -124,22 +124,22 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cou
}*/
} else {
bean.setListsDetail(baseMapper.findByCourseIdNotUrl(id,null));
bean.setListsDetail(baseMapper.findByCourseIdNotUrl(id, null));
}
if(courseDetailsId!=null){
if (bean.getListsDetail().size()>0){
for (CourseDetails courseDetails:bean.getListsDetail()){
if(courseDetails.getCourseDetailsId().equals(Long.parseLong(courseDetailsId))){
if (courseDetailsId != null) {
if (bean.getListsDetail().size() > 0) {
for (CourseDetails courseDetails : bean.getListsDetail()) {
if (courseDetails.getCourseDetailsId().equals(Long.parseLong(courseDetailsId))) {
//微信内
String url="https://api.weixin.qq.com/wxa/sec/vod/getmedialink?access_token="+ SenInfoCheckUtil.getMpToken();
JSONObject jsonObject=new JSONObject();
jsonObject.put("media_id",courseDetails.getWxCourseDetailsId());
jsonObject.put("t",(new Date().getTime()/1000)+7200);
String url = "https://api.weixin.qq.com/wxa/sec/vod/getmedialink?access_token=" + SenInfoCheckUtil.getMpToken();
JSONObject jsonObject = new JSONObject();
jsonObject.put("media_id", courseDetails.getWxCourseDetailsId());
jsonObject.put("t", (new Date().getTime() / 1000) + 7200);
String s = HttpClientUtil.doPostJson(url, jsonObject.toJSONString());
JSONObject jsonObject1 = JSONObject.parseObject(s);
String errcode = jsonObject1.getString("errcode");
if(!"0".equals(errcode)){
return Result.error("获取微信播放链接失败:"+jsonObject1.getString("errmsg"));
if (!"0".equals(errcode)) {
return Result.error("获取微信播放链接失败:" + jsonObject1.getString("errmsg"));
}
JSONObject media_info = jsonObject1.getJSONObject("media_info");
String mp4_url = media_info.getString("mp4_url");
@@ -149,39 +149,39 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cou
}
}
}
return Result.success().put("data",bean);
return Result.success().put("data", bean);
}
@Override
public Result selectCourseDetailsList(Integer page,Integer limit,String token,String randomNum,Integer wxShow,Integer dyShow){
Long userId=null;
if(StringUtils.isNotEmpty(token)){
public Result selectCourseDetailsList(Integer page, Integer limit, String token, String randomNum, Integer wxShow, Integer dyShow) {
Long userId = null;
if (StringUtils.isNotEmpty(token)) {
Claims claims = jwtUtils.getClaimByToken(token);
if(claims != null && !jwtUtils.isTokenExpired(claims.getExpiration())){
userId=Long.parseLong(claims.getSubject());
if (claims != null && !jwtUtils.isTokenExpired(claims.getExpiration())) {
userId = Long.parseLong(claims.getSubject());
}
}
IPage<CourseDetails> courseDetailsIPage = baseMapper.selectCourseDetailsList(new Page<>(page, limit),randomNum,wxShow,dyShow);
IPage<CourseDetails> courseDetailsIPage = baseMapper.selectCourseDetailsList(new Page<>(page, limit), randomNum, wxShow, dyShow);
if (userId != null) {
List<CourseDetails> records = courseDetailsIPage.getRecords();
for (CourseDetails courseDetails:records){
for (CourseDetails courseDetails : records) {
courseDetails.setIsCollect(courseCollectDao.selectCount(new QueryWrapper<CourseCollect>()
.eq("user_id", userId).eq("course_details_id", courseDetails.getCourseDetailsId()).eq("classify",1)));
.eq("user_id", userId).eq("course_details_id", courseDetails.getCourseDetailsId()).eq("classify", 1)));
courseDetails.setIsGood(courseCollectDao.selectCount(new QueryWrapper<CourseCollect>()
.eq("user_id", userId).eq("course_details_id", courseDetails.getCourseDetailsId()).eq("classify",2)));
.eq("user_id", userId).eq("course_details_id", courseDetails.getCourseDetailsId()).eq("classify", 2)));
courseDetails.setCourse(courseDao.selectById(courseDetails.getCourseId()));
courseDetails.setTitle(courseDetails.getCourse().getTitle());
courseDetails.setCourseDetailsCount(baseMapper.selectCount(new QueryWrapper<CourseDetails>().eq("course_id",courseDetails.getCourseId())));
courseDetails.setCourseDetailsCount(baseMapper.selectCount(new QueryWrapper<CourseDetails>().eq("course_id", courseDetails.getCourseId())));
}
}
return Result.success().put("data",new PageUtils(courseDetailsIPage));
return Result.success().put("data", new PageUtils(courseDetailsIPage));
}
@Override
public Result courseDetailsListExcelIn(MultipartFile file, Long courseId) throws IOException {
Course course = courseDao.selectById(courseId);
if (course==null){
if (course == null) {
return Result.error("所选剧不存在");
}
List<CourseDetailsIn> courseDetailsList = ExcelUtils.importExcel(file, 2, 1, CourseDetailsIn.class);
@@ -195,13 +195,13 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cou
//成功条数
int successIndex = 0;
//空数据
int emptyCount=0;
int emptyCount = 0;
for (CourseDetailsIn courseDetailsIn : courseDetailsList) {
if(courseDetailsIn.getCourseDetailsName()==null){
if (courseDetailsIn.getCourseDetailsName() == null) {
emptyCount++;
continue;
}
if (courseDetailsIn.getIsPrice()!=2){
if (courseDetailsIn.getIsPrice() != 2) {
if (courseDetailsIn.getPrice() == null || courseDetailsIn.getPrice().compareTo(BigDecimal.ZERO) <= 0) {
return Result.error("第【" + index + "】行数据为收费,但并没有设置价格");
}
@@ -215,10 +215,10 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cou
courseDetails.setViewCount(0L);
courseDetails.setPlayCompleteCount(0L);
BeanUtils.copyProperties(courseDetailsIn, courseDetails);
int result = baseMapper.insert(courseDetails);
int result = baseMapper.insert(courseDetails);
if (result > 0) {
successIndex++;
}else {
} else {
repeat++;
}
}