Commit a0489c97 by 阳浪

数据隔离

parent 6917e8f4
package com.yizhi.training.application.vo.api;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -29,9 +30,11 @@ public class HotEnrollListVo {
private Long enrollId;
@ApiModelProperty(value = "报名开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date enrollStartTime;
@ApiModelProperty(value = "报名结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date enrollEndTime;
@ApiModelProperty(value = "报名开始时间-String类型")
......
......@@ -6,6 +6,7 @@ import java.util.List;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yizhi.training.application.vo.api.TrainingProjectDetailsImageVO;
import io.swagger.annotations.Api;
......@@ -43,9 +44,11 @@ public class TrainingProjectVo extends Model<TrainingProjectVo> {
private String logoImg;
@ApiModelProperty(value = "学习项目开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date startTime;
@ApiModelProperty(value = "学习项目结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endTime;
@ApiModelProperty(value = "项目状态(0:草稿、1:启用、2:停用)")
......@@ -146,15 +149,19 @@ public class TrainingProjectVo extends Model<TrainingProjectVo> {
private Integer canNumber;
@ApiModelProperty(value = "报名开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date enrollStartTime;
@ApiModelProperty(value = "报名结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date enrollEndTime;
@ApiModelProperty(value = "签到开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date signStartTime;
@ApiModelProperty(value = "签到结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date signEndTime;
@ApiModelProperty(value = "活动类型的ID,从site_dic获取(当业务类型是1时是这些枚举值)")
......
......@@ -71,6 +71,9 @@ public class TpCommentController {
tpComment.setId(idGenerator.generate());
// tpComment.setContent(StringEscapeUtils.escapeJava(tpComment.getContent()));
TpComment tp=new TpComment();
if(Objects.equals(tpComment.getBizType(),2)){
tpComment.setAuditStatus("1");
}
BeanUtils.copyProperties(tpComment,tp);
Boolean f = iTpCommentService.insert(tp);
return f;
......
......@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yizhi.training.application.vo.api.TrainingProjectDetailsImageVO;
import io.swagger.annotations.Api;
......@@ -49,10 +50,12 @@ public class TrainingProject extends Model<TrainingProject> {
@ApiModelProperty(value = "学习项目开始时间")
@TableField("start_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date startTime;
@ApiModelProperty(value = "学习项目结束时间")
@TableField("end_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date endTime;
@ApiModelProperty(value = "项目状态(0:草稿、1:启用、2:停用)")
......
......@@ -67,9 +67,8 @@ public interface TrainingProjectMapper extends BaseMapper<TrainingProject> {
@Param("bizType") Integer bizType,
@Param("activityType") Long activityType, Page<TrainingProjectListVo> page);
Integer apiPageListCount(@Param("visiableTpIds") List<Long> visiableTpIds,
@Param("passEnrollTpIds") List<Long> passEnrollTpIds,
@Param("now") Date now, @Param("siteId") Long siteId, @Param("keyword") String keyword,
TrainingProjectVo apiPageListCount(@Param("visiableTpIds") List<Long> visiableTpIds,
@Param("passEnrollTpIds") List<Long> passEnrollTpIds, @Param("siteId") Long siteId, @Param("keyword") String keyword,
@Param("bizType") Integer bizType);
/**
......
......@@ -226,7 +226,8 @@
)
</if>
<if test="now != null">
and <![CDATA[ DATE_FORMAT(tb.end_time, '%Y-%m-%d') >= DATE_FORMAT(#{now}, '%Y-%m-%d') ]]>)
and <![CDATA[ DATE_FORMAT(tb.end_time, '%Y-%m-%d') >= DATE_FORMAT(#{now}, '%Y-%m-%d') ]]>
and <![CDATA[ DATE_FORMAT(tb.start_time, '%Y-%m-%d') <= DATE_FORMAT(#{now}, '%Y-%m-%d') ]]>)
</if>
and
(
......@@ -267,12 +268,12 @@
order by tb.end_time desc,tb.create_time desc
</select>
<select id="apiPageListCount" resultType="java.lang.Integer">
select count(1)
<select id="apiPageListCount" resultType="com.yizhi.training.application.vo.domain.TrainingProjectVo">
select min(tb.start_time) as startTime,max(tb.end_time) as endTime
from training_project tb
where
-- 首先用站点 id 和上架状态缩小范围
(tb.site_id = #{siteId} and tb.status = 1 and tb.deleted = 0 and <![CDATA[ DATE_FORMAT(tb.end_time, '%Y-%m-%d') >= DATE_FORMAT(#{now}, '%Y-%m-%d') ]]>)
(tb.site_id = #{siteId} and tb.status = 1 and tb.deleted = 0 )
and
(
-- 平台可见
......
......@@ -2,11 +2,7 @@ package com.yizhi.training.application.service.impl;
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
......@@ -38,13 +34,10 @@ import com.yizhi.enroll.application.feign.EnrollFeignClient;
import com.yizhi.enroll.application.vo.ProjectAccountVO;
import com.yizhi.enroll.application.vo.domain.Enroll;
import com.yizhi.research.application.feign.ResearchClient;
import com.yizhi.research.application.vo.domain.ResearchVo;
import com.yizhi.sign.application.feign.SignRecordApiClient;
import com.yizhi.site.application.feign.PortalManageFeignClients;
import com.yizhi.site.application.vo.domain.SiteDicVo;
import com.yizhi.training.application.constant.ProjectConstant;
import com.yizhi.training.application.domain.TpAuthorizationRange;
import com.yizhi.training.application.domain.TpClassification;
import com.yizhi.training.application.domain.TpPlan;
import com.yizhi.training.application.domain.TpPlanActivity;
import com.yizhi.training.application.domain.TpStudentEnrollPassed;
......@@ -548,6 +541,13 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
Page<TrainingProjectListVo> page = new Page<>(paramVo.getPageNo(), paramVo.getPageSize());
List<TrainingProjectListVo> pageList = new ArrayList<>();
if(paramVo.getNow()!=null) {
try {
paramVo.setNow( DateUtil.valueOfStandard(DateUtil.format(paramVo.getNow(),"yyyy-MM-dd")));
} catch (Exception e) {
e.printStackTrace();
}
}
List<com.yizhi.training.application.vo.domain.TrainingProjectVo> list = trainingProjectMapper.apiPageList(visiableTpIds, passEnrollTpIds, paramVo.getNow(), context.getSiteId(), paramVo.getKeyword(),enablePay,
paramVo.getBizType(),paramVo.getActivityType(),page);
List<Long> finishedTpIds = tpStudentProjectRecordMapper.getByAccountId(context.getAccountId());
......@@ -1484,13 +1484,17 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
*/
private TrEnrollStatusEnum compareTime(Date start, Date end) {
Date curDate = new Date();
if(end.before(curDate)){
if(end!=null) {
if (end.before(curDate)) {
return TrEnrollStatusEnum.ACT_END;
}
}
if(start.before(curDate) || start.equals(curDate)){
if(start!=null) {
if (start.before(curDate) || start.equals(curDate)) {
return TrEnrollStatusEnum.ACT_RUN;
}
}
return TrEnrollStatusEnum.ACT_WAIT_START;
}
......@@ -1501,14 +1505,11 @@ public class TrainingProjectServiceImpl extends ServiceImpl<TrainingProjectMappe
TrainingActivityVO item = new TrainingActivityVO();
//目前只需要统计一天,调用以前的方法就行
Date theDay = new Date();
Integer count = trainingProjectMapper.apiPageListCount(null, null, theDay, context.getSiteId(), null, bizType);
if(count > 0){
TrainingProjectVo trainingProjectVo = trainingProjectMapper.apiPageListCount(null, null, context.getSiteId(), null, bizType);
if(trainingProjectVo!=null){
List<String> list = new ArrayList<String>(1);
list.add(DateUtil.toDay(theDay));
list.add(DateUtil.toDay(DateUtil.addDay(theDay, 1)));
list.add(DateUtil.toDay(DateUtil.addDay(theDay, 2)));
list.add(DateUtil.toDay(DateUtil.addDay(theDay, 3)));
list.add(DateUtil.toDay(trainingProjectVo.getStartTime()));
list.add(DateUtil.toDay(trainingProjectVo.getEndTime()));
item.setTheDay(list);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment