mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/per-boe/java-servers.git
synced 2025-12-15 22:06:50 +08:00
Merge branch 'master' of codeup.aliyun.com:6265f483e4166464dc2f9c14/boeu/baseservers
This commit is contained in:
@@ -394,9 +394,9 @@ public class CourseManageApi extends ApiBaseController{
|
||||
}
|
||||
//此判断用于本地测试
|
||||
if(!isLocalDevelopment()) {
|
||||
if(StringUtils.isBlank(dto.getAuditUser().getKid())) {
|
||||
return badRequest("HRBP审核信息人员错误");
|
||||
}
|
||||
// if(StringUtils.isBlank(dto.getAuditUser().getKid())) {
|
||||
// return badRequest("HRBP审核信息人员错误");
|
||||
// }
|
||||
|
||||
if(StringUtils.isBlank(dto.getAuditUser().getCode())) {
|
||||
return badRequest("HRBP审核信息人员错误");
|
||||
@@ -444,16 +444,24 @@ public class CourseManageApi extends ApiBaseController{
|
||||
return badRequest("此课程中已有审核,不能再提交审核,如修改请先撤回");
|
||||
}
|
||||
if(!isLocalDevelopment()) {
|
||||
//转化用户id
|
||||
User u = userService.getByUserNo(dto.getAuditUser().getCode());
|
||||
if(u==null) { //本地没有,需要同步
|
||||
//Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid());
|
||||
UserVo fwUser = fwUserService.getById(dto.getAuditUser().getKid());
|
||||
Account a =userService.syncAccountUser(fwUser);
|
||||
dto.getAuditUser().setAid(a.getId());
|
||||
if(StringUtils.isBlank(dto.getAuditUser().getAid())) {
|
||||
if(StringUtils.isBlank(dto.getAuditUser().getKid())) {
|
||||
return badRequest("HRBP审核信息人员错误");
|
||||
}
|
||||
//转化用户id
|
||||
User u = userService.getByUserNo(dto.getAuditUser().getCode());
|
||||
if(u==null) { //本地没有,需要同步
|
||||
//Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid());
|
||||
UserVo fwUser = fwUserService.getById(dto.getAuditUser().getKid());
|
||||
Account a =userService.syncAccountUser(fwUser);
|
||||
dto.getAuditUser().setAid(a.getId());
|
||||
}else {
|
||||
dto.getAuditUser().setAid(u.getId());
|
||||
}
|
||||
}else {
|
||||
dto.getAuditUser().setAid(u.getId());
|
||||
log.info("已获取过hrbp审核人id【"+dto.getAuditUser().getAid()+"】,不需要再转化");
|
||||
}
|
||||
|
||||
}else {
|
||||
//弄成固定值,用于测试
|
||||
dto.getAuditUser().setAid(getCurrent().getAccountId());
|
||||
@@ -531,9 +539,9 @@ public class CourseManageApi extends ApiBaseController{
|
||||
return badRequest("未关联HRBP审核人员");
|
||||
}
|
||||
|
||||
if(StringUtils.isBlank(ukid)){
|
||||
return badRequest("未关联HRBP审核人员");
|
||||
}
|
||||
// if(StringUtils.isBlank(ukid)){
|
||||
// return badRequest("未关联HRBP审核人员");
|
||||
// }
|
||||
|
||||
Course course = courseService.get(audit.getCourseId());
|
||||
if(StringUtils.isBlank(course.getOrgId())) {
|
||||
@@ -551,19 +559,24 @@ public class CourseManageApi extends ApiBaseController{
|
||||
}
|
||||
|
||||
if(!isLocalDevelopment()) {
|
||||
//转化用户id
|
||||
User u = userService.getByUserNo(ucode);
|
||||
if(u==null) { //本地没有,需要同步
|
||||
//Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid());
|
||||
UserVo fwUser = fwUserService.getById(ukid);
|
||||
Account a =userService.syncAccountUser(fwUser);
|
||||
audit.setAid(a.getId());
|
||||
}else {
|
||||
audit.setAid(u.getId());
|
||||
}
|
||||
if(StringUtils.isBlank(audit.getAid())) {
|
||||
return badRequest("查询组织HRBP审核人员失败");
|
||||
if(StringUtils.isBlank(ukid)){
|
||||
return badRequest("未关联HRBP审核人员");
|
||||
}
|
||||
//转化用户id
|
||||
User u = userService.getByUserNo(ucode);
|
||||
if(u==null) { //本地没有,需要同步
|
||||
//Organization org = orgService.getBySysId(dto.getAuditUser().getOrgkid());
|
||||
UserVo fwUser = fwUserService.getById(ukid);
|
||||
Account a =userService.syncAccountUser(fwUser);
|
||||
audit.setAid(a.getId());
|
||||
}else {
|
||||
audit.setAid(u.getId());
|
||||
}
|
||||
}else {
|
||||
log.info("已获取过hrbp审核人id【"+audit.getAid()+"】,不需要再转化");
|
||||
}
|
||||
|
||||
}else {
|
||||
//弄成固定值,用于测试
|
||||
audit.setAid(getCurrent().getAccountId());
|
||||
|
||||
@@ -32,7 +32,7 @@ public class CourseCrowd extends IdBaseEntity{
|
||||
/**
|
||||
* 群组,受众id
|
||||
*/
|
||||
@Column(name = "group_id",nullable=false,length=20)
|
||||
@Column(name = "group_id",nullable=false,length=36)
|
||||
private String groupId;
|
||||
|
||||
/**
|
||||
|
||||
@@ -417,6 +417,7 @@ public class CourseServiceImpl implements ICourseService {
|
||||
query.setPageSize(num);
|
||||
query.addFields("new Course(id,type,name,coverImg,score,studys,comments,shares,praises,favorites,forUsers,value,summary,publishTime,isTop,sysType1,sysType2,sysType3)");
|
||||
List<Course> courseList = courseDao.findList(query.builder());
|
||||
courseList.addAll(courses);
|
||||
return courseList;
|
||||
}
|
||||
|
||||
|
||||
@@ -9,12 +9,10 @@ import com.xboe.module.exam.entity.AloneExam;
|
||||
import com.xboe.module.exam.entity.AloneExamAnswer;
|
||||
import com.xboe.module.exam.service.IAloneExamService;
|
||||
import com.xboe.module.exam.vo.AloneExamQuery;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 对于与第三方对接的扩展接口
|
||||
@@ -31,16 +29,16 @@ public class AloneExamExtendApi extends ApiBaseController {
|
||||
* */
|
||||
@PostMapping("/save")
|
||||
public JsonResponse<AloneExam> save(@RequestBody AloneExam aloneExam){
|
||||
if(StringUtil.isNotBlank(aloneExam.getAid())){
|
||||
if(StringUtil.isBlank(aloneExam.getAid())){
|
||||
return badRequest("缺少用户参数");
|
||||
}
|
||||
if(StringUtil.isNotBlank(aloneExam.getTestId())){
|
||||
if(StringUtil.isBlank(aloneExam.getTestId())){
|
||||
return badRequest("缺少考试信息");
|
||||
}
|
||||
if(StringUtil.isNotBlank(aloneExam.getRefId())){
|
||||
if(StringUtil.isBlank(aloneExam.getRefId())){
|
||||
return badRequest("缺少关联信息");
|
||||
}
|
||||
if(StringUtil.isNotBlank(aloneExam.getRefType())){
|
||||
if(StringUtil.isBlank(aloneExam.getRefType())){
|
||||
return badRequest("缺少关联类型");
|
||||
}
|
||||
try {
|
||||
@@ -68,7 +66,7 @@ public class AloneExamExtendApi extends ApiBaseController {
|
||||
/**
|
||||
* 根据考试id,refType,refId 用户id 查询用户答卷信息
|
||||
* */
|
||||
@PostMapping("/anser-page")
|
||||
@PostMapping("/answer-page")
|
||||
public JsonResponse<PageList<AloneExamAnswer>> answerpage(Pagination pager,AloneExamQuery aloneExamQuery){
|
||||
try {
|
||||
PageList<AloneExamAnswer> pageList = aloneExamService.answerPage(pager.getPageIndex(), pager.getPageSize(), aloneExamQuery);
|
||||
@@ -78,6 +76,18 @@ public class AloneExamExtendApi extends ApiBaseController {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据考试任务id查询答卷
|
||||
* */
|
||||
@GetMapping("/answer")
|
||||
public JsonResponse<List<AloneExamAnswer>> answer(String aloneId){
|
||||
if(StringUtil.isBlank(aloneId)){
|
||||
return badRequest("参数异常");
|
||||
}
|
||||
List<AloneExamAnswer> answer = aloneExamService.findAnswer(aloneId);
|
||||
return success(answer);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -201,4 +201,28 @@ public class AloneExamAnswer extends IdBaseEntity {
|
||||
this.useSecond=useSecond;
|
||||
}
|
||||
|
||||
public AloneExamAnswer(String id, String aid, String name, String testId, String testName, Integer arrange,
|
||||
Integer passLine, Integer status, LocalDateTime startTime, LocalDateTime endTime,
|
||||
LocalDateTime lastTime, String clientId,String ucode,Float score,
|
||||
Float totalScore,Float realScore,Integer useSecond,String aloneId) {
|
||||
this.setId(id);
|
||||
this.aid = aid;
|
||||
this.name = name;
|
||||
this.testId = testId;
|
||||
this.testName = testName;
|
||||
this.arrange = arrange;
|
||||
this.passLine = passLine;
|
||||
this.status = status;
|
||||
this.startTime = startTime;
|
||||
this.endTime = endTime;
|
||||
this.lastTime = lastTime;
|
||||
this.clientIp = clientId;
|
||||
this.ucode=ucode;
|
||||
this.score=score;
|
||||
this.totalScore=totalScore;
|
||||
this.realScore=realScore;
|
||||
this.useSecond=useSecond;
|
||||
this.aloneId=aloneId;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -132,5 +132,10 @@ public interface IAloneExamService {
|
||||
* 保存考试任务
|
||||
* */
|
||||
void save(AloneExam aloneExam);
|
||||
|
||||
/**
|
||||
* 根据考试任务id 返回答卷信息
|
||||
* */
|
||||
List<AloneExamAnswer> findAnswer(String aloneId);
|
||||
|
||||
}
|
||||
|
||||
@@ -156,10 +156,21 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void save(AloneExam aloneExam) {
|
||||
aeDao.save(aloneExam);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AloneExamAnswer> findAnswer(String aloneId) {
|
||||
QueryBuilder builder = QueryBuilder.from(AloneExamAnswer.class);
|
||||
builder.addFilter(FieldFilters.eq("aloneId",aloneId));
|
||||
builder.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
builder.addField("new AloneExamAnswer(id,aid,name,testId,testName,arrange,passLine,status,startTime,endTime,lastTime,clientIp,ucode,score,totalScore,realScore,useSecond,aloneId)");
|
||||
List<AloneExamAnswer> list = dao.findList(builder.builder());
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AloneExamAnswer get(String id) {
|
||||
return dao.get(id);
|
||||
@@ -248,6 +259,9 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
||||
if(StringUtil.isNotBlank(examQuery.getRefType())){
|
||||
builder.addFilter(FieldFilters.eq("a.refType",examQuery.getRefType()));
|
||||
}
|
||||
if(StringUtil.isNotBlank(examQuery.getAid())){
|
||||
builder.addFilter(FieldFilters.eq("a.aid",examQuery.getAid()));
|
||||
}
|
||||
|
||||
}
|
||||
PageList<AloneExam> page = aeDao.findPage(builder.builder());
|
||||
@@ -257,7 +271,7 @@ public class AloneExamServiceImpl implements IAloneExamService{
|
||||
@Override
|
||||
public PageList<AloneExamAnswer> answerPage(int pageIndex, int pageSize, AloneExamQuery aloneExamQuery) {
|
||||
QueryBuilder builder=QueryBuilder.from(AloneExam.class.getSimpleName()+" a,"+AloneExamAnswer.class.getSimpleName()+" aa");
|
||||
builder.addField("new AloneExamAnswer(aa.id,aa.aid,aa.name,aa.testId,aa.testName,aa.arrange,aa.passLine,aa.status,aa.startTime,aa.endTime,aa.lastTime,aa.clientIp,aa.ucode,aa.score,aa.totalScore,aa.realScore,aa.useSecond)");
|
||||
builder.addField("new AloneExamAnswer(aa.id,aa.aid,aa.name,aa.testId,aa.testName,aa.arrange,aa.passLine,aa.status,aa.startTime,aa.endTime,aa.lastTime,aa.clientIp,aa.ucode,aa.score,aa.totalScore,aa.realScore,aa.useSecond,aa.aloneId)");
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addFilter(FieldFilters.eqField("a.id","aa.aloneId"));
|
||||
|
||||
@@ -169,6 +169,47 @@ public class CommentsApi extends ApiBaseController{
|
||||
return error("查询@我的数据失败",e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询@我的
|
||||
* @param pager
|
||||
* @param type 类型,课程 ,文章,问题
|
||||
* @param send
|
||||
* @param isread 是否已读,对应已回答的
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value="/tome/mobilepage",method= {RequestMethod.GET,RequestMethod.POST})
|
||||
public JsonResponse<PageList<CommentsDto>> tomeMobilePage(Pagination pager,String send,Boolean isread){
|
||||
String aid=getCurrent().getAccountId();
|
||||
PageList<CommentsDto> all = service.findMobileAll(pager.getPageIndex(), pager.getPageSize(), aid, send);
|
||||
return success(all);
|
||||
// try {
|
||||
// if(type==1) {
|
||||
// PageList<CommentsDto> list=service.findCourseTome(pager.getPageIndex(),pager.getPageSize(), type, aid, send,isread);
|
||||
// //查询二级回复内容
|
||||
// return success(list);
|
||||
// }
|
||||
// if(type==2){
|
||||
// PageList<CommentsDto> list=service.findArticleTome(pager.getPageIndex(),pager.getPageSize(), type, aid, send,isread);
|
||||
// //查询二级回复内容
|
||||
// return success(list);
|
||||
// }
|
||||
// if(type==3){
|
||||
// PageList<CommentsDto> casesTome = service.findCasesTome(pager.getPageIndex(), pager.getPageSize(), type, aid, send, isread);
|
||||
// return success(casesTome);
|
||||
// }
|
||||
// if(type==4){
|
||||
// PageList<CommentsDto> list = service.findQaTome(pager.getPageIndex(), pager.getPageSize(), type, aid, send, isread);
|
||||
// return success(list);
|
||||
// }
|
||||
// else {
|
||||
// return success(new PageList<CommentsDto>());
|
||||
// }
|
||||
// }catch(Exception e) {
|
||||
// return error("查询@我的数据失败",e.getMessage());
|
||||
// }
|
||||
}
|
||||
|
||||
|
||||
@PostMapping("/add")
|
||||
@AutoLog(module = "评论",action = "添加评论",info = "添加评论内容")
|
||||
|
||||
@@ -136,6 +136,12 @@ public interface ICommentsService {
|
||||
* */
|
||||
PageList<CommentsDto> findAll(int pageIndex, int pageSize, String toaid, String uname);
|
||||
|
||||
/**
|
||||
* 查询@我的全部 去掉案例和笔记
|
||||
* 问答和其他三个结构不一样
|
||||
* */
|
||||
PageList<CommentsDto> findMobileAll(int pageIndex, int pageSize, String toaid, String uname);
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
|
||||
@@ -296,6 +296,88 @@ public class CommentsServiceImpl implements ICommentsService{
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageList<CommentsDto> findMobileAll(int pageIndex, int pageSize, String toaid, String uname) {
|
||||
PageList<CommentsDto> list = new PageList<>();
|
||||
list.setList(new ArrayList<CommentsDto>());
|
||||
QueryBuilder builder = QueryBuilder.from(CommentQa.class);
|
||||
// builder.addFilter(FieldFilters.eq("deleted",false));
|
||||
// builder.addFilter(FieldFilters.ne("objType",4));
|
||||
if(StringUtil.isNotBlank(toaid)){
|
||||
builder.addFilter(FieldFilters.eq("toAid",toaid));
|
||||
}
|
||||
|
||||
if(StringUtil.isNotBlank(uname)){
|
||||
builder.addFilter(FieldFilters.eq("sysCreateBy",uname));
|
||||
}
|
||||
builder.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
//查出所有@我的数据
|
||||
PageList<CommentQa> page = commentQaDao.findPage(builder.builder());
|
||||
//问答
|
||||
List<String> qaStrings = new ArrayList<>();
|
||||
//文章
|
||||
List<String> articleStrings = new ArrayList<>();
|
||||
for (CommentQa c:page.getList()) {
|
||||
if(c.getRefType()!=3) {
|
||||
CommentsDto commentsDto = new CommentsDto();
|
||||
commentsDto.setCommentId(c.getId());
|
||||
commentsDto.setObjId(c.getRefId());
|
||||
commentsDto.setObjType(c.getRefType());
|
||||
commentsDto.setToAid(c.getToAid());
|
||||
commentsDto.setToAname(c.getToName());
|
||||
commentsDto.setContent(c.getContent());
|
||||
commentsDto.setSysCreateAid(c.getSysCreateAid());
|
||||
commentsDto.setSysCreateBy(c.getSysCreateBy());
|
||||
commentsDto.setSysCreateTime(c.getSysCreateTime());
|
||||
list.getList().add(commentsDto);
|
||||
|
||||
if (c.getRefType() == 4) {
|
||||
qaStrings.add(c.getRefId());
|
||||
}
|
||||
if (c.getRefType() == 2) {
|
||||
articleStrings.add(c.getRefId());
|
||||
}
|
||||
}
|
||||
}
|
||||
if(qaStrings!=null && !qaStrings.isEmpty()){
|
||||
QueryBuilder builder1 = QueryBuilder.from(Question.class);
|
||||
builder1.addFilter(FieldFilters.in("id",qaStrings));
|
||||
builder1.addFields("new Question(id,title)");
|
||||
List<Question> qaList = questionDao.findList(builder1.builder());
|
||||
|
||||
if(qaList!=null && !qaList.isEmpty()){
|
||||
for (Question q:qaList) {
|
||||
for (CommentsDto c:list.getList()) {
|
||||
if(q.getId().equals(c.getObjId())){
|
||||
c.setTitle(q.getTitle());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(articleStrings!=null && !articleStrings.isEmpty()){
|
||||
QueryBuilder builder1 = QueryBuilder.from(Article.class);
|
||||
builder1.addFilter(FieldFilters.in("id",articleStrings));
|
||||
builder1.addFields("new Article(id,title)");
|
||||
List<Article> articleList = articleDao.findList(builder1.builder());
|
||||
if(articleList!=null && !articleList.isEmpty()){
|
||||
for (Article a:articleList) {
|
||||
for (CommentsDto c:list.getList()) {
|
||||
if(a.getId().equals(c.getObjId())){
|
||||
c.setTitle(a.getTitle());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
list.setCount(page.getCount());
|
||||
list.setPageSize(pageSize);
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Comments> list(Integer objType, String objId) {
|
||||
List<Comments> list = dao.findList(FieldFilters.eq("objType", objType), FieldFilters.eq("objId", objId));
|
||||
|
||||
@@ -129,7 +129,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
builder.addFilter(FieldFilters.eq("sysCreateAid",aid));
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("id"));
|
||||
builder.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
if(StringUtils.isNotBlank(keyWord)){
|
||||
builder.addFilter(FieldFilters.like("title", LikeMatchMode.ANYWHERE,keyWord));
|
||||
}
|
||||
@@ -407,7 +407,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
QueryBuilder query=QueryBuilder.from(Favorites.class);
|
||||
query.setPageIndex(pageIndex);
|
||||
query.setPageSize(pageSize);
|
||||
query.addOrder(OrderCondition.desc("id"));
|
||||
query.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
if(favorite.getObjType()!=null) {
|
||||
query.addFilter(FieldFilters.eq("objType", favorite.getObjType()));
|
||||
}
|
||||
@@ -442,7 +442,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
query.addFields("c.deadTime","c.views","c.comments","c.praises","c.shares","c.favorites","f.objType","c.score");
|
||||
query.setPageIndex(pageIndex);
|
||||
query.setPageSize(pageSize);
|
||||
query.addOrder(OrderCondition.desc("f.id"));
|
||||
query.addOrder(OrderCondition.desc("f.sysCreateTime"));
|
||||
query.addFilter(FieldFilters.eqField("f.objId","c.id"));
|
||||
query.addFilter(FieldFilters.eq("f.objType",BoedxResourceType.Course.value()));
|
||||
//查询用户自己的课程收藏,
|
||||
@@ -511,7 +511,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
QueryBuilder query=QueryBuilder.from(from);
|
||||
query.setPageIndex(pageIndex);
|
||||
query.setPageSize(pageSize);
|
||||
query.addOrder(OrderCondition.desc("f.id"));
|
||||
query.addOrder(OrderCondition.desc("f.sysCreateTime"));
|
||||
query.addFilter(FieldFilters.eqField("f.objId","q.id"));
|
||||
query.addFilter(FieldFilters.eq("f.objType",BoedxResourceType.QA.value()));
|
||||
//查询用户自己的问答收藏,
|
||||
@@ -589,7 +589,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
QueryBuilder builder=QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("f.id"));
|
||||
builder.addOrder(OrderCondition.desc("f.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("f.objId","a.id"));
|
||||
builder.addFilter(FieldFilters.eq("f.objType",BoedxResourceType.Answer.value()));
|
||||
builder.addFilter(FieldFilters.eq("f.sysCreateAid",aid));
|
||||
@@ -640,7 +640,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("f.id"));
|
||||
builder.addOrder(OrderCondition.desc("f.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("f.objId","c.id"));
|
||||
builder.addFilter(FieldFilters.eq("f.objType",BoedxResourceType.Case.value()));
|
||||
builder.addFilter(FieldFilters.eq("f.sysCreateAid",aid));
|
||||
@@ -685,7 +685,7 @@ public class FavoritesServiceImpl implements IFavoritesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("f.id"));
|
||||
builder.addOrder(OrderCondition.desc("f.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("f.objId","a.id"));
|
||||
builder.addFilter(FieldFilters.eq("f.objType",BoedxResourceType.Article.value()));
|
||||
builder.addFilter(FieldFilters.eq("f.sysCreateAid",aid));
|
||||
|
||||
@@ -114,7 +114,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(Shares.class);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("id"));
|
||||
builder.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
if(shares.getObjType()!=null){
|
||||
builder.addFilter(FieldFilters.eq("objType",shares.getObjType()));
|
||||
}
|
||||
@@ -163,7 +163,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","q.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.QA.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.sysCreateAid",aid));
|
||||
@@ -211,7 +211,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","c.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.Case.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.sysCreateAid",aid));
|
||||
@@ -264,7 +264,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
builder.addFields("c.deadTime","c.views","c.comments","c.praises","c.shares","c.favorites,s.isRead");
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","c.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.Course.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.sysCreateAid",aid));
|
||||
@@ -324,7 +324,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","a.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.Article.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.sysCreateAid",aid));
|
||||
@@ -382,7 +382,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","q.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.QA.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.toAid",aid));
|
||||
@@ -434,7 +434,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","c.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.Case.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.toAid",aid));
|
||||
@@ -487,7 +487,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
builder.addFields("c.deadTime","c.views","c.comments","c.praises","c.shares","c.favorites","s.isRead");
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","c.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.Course.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.toAid",aid));
|
||||
@@ -547,7 +547,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
QueryBuilder builder = QueryBuilder.from(from);
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("s.id"));
|
||||
builder.addOrder(OrderCondition.desc("s.sysCreateTime"));
|
||||
builder.addFilter(FieldFilters.eqField("s.objId","a.id"));
|
||||
builder.addFilter(FieldFilters.eq("s.objType",BoedxResourceType.Article.value()));
|
||||
builder.addFilter(FieldFilters.eq("s.toAid",aid));
|
||||
@@ -623,7 +623,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
builder.addFilter(FieldFilters.eq("sysCreateAid",aid));
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("id"));
|
||||
builder.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
//关键字查询
|
||||
if(StringUtils.isNotBlank(keyword)){
|
||||
builder.addFilter(FieldFilters.or(FieldFilters.like("content",LikeMatchMode.ANYWHERE,keyword),
|
||||
@@ -787,7 +787,7 @@ public class SharesServiceImpl implements ISharesService{
|
||||
builder.addFilter(FieldFilters.eq("toAid",aid));
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addOrder(OrderCondition.desc("id"));
|
||||
builder.addOrder(OrderCondition.desc("sysCreateTime"));
|
||||
//关键字查询
|
||||
if(StringUtils.isNotBlank(keyword)){
|
||||
builder.addFilter(FieldFilters.or(FieldFilters.like("content",LikeMatchMode.ANYWHERE,keyword),
|
||||
|
||||
@@ -309,7 +309,7 @@ public class QuestionServiceImpl implements IQuestionService {
|
||||
builder.addFilter(FieldFilters.eq("q.status",1));
|
||||
builder.addFilter(FieldFilters.eq("a.sysCreateAid",aid));
|
||||
builder.addFilter(FieldFilters.eqField("a.qid","q.id"));
|
||||
builder.addOrder(OrderCondition.desc("a.id"));
|
||||
builder.addOrder(OrderCondition.desc("a.sysCreateTime"));
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addFields("q.id","q.title","q.content","a.id","a.qid","a.content","q.sysCreateTime","a.sysCreateTime",
|
||||
|
||||
@@ -2,8 +2,11 @@ package com.xboe.module.tools.api;
|
||||
|
||||
|
||||
import com.xboe.common.utils.StringUtil;
|
||||
import com.xboe.constants.CacheName;
|
||||
import com.xboe.core.JsonResponse;
|
||||
import com.xboe.core.api.ApiBaseController;
|
||||
import org.springframework.cache.annotation.CacheEvict;
|
||||
import org.springframework.cache.annotation.Caching;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
@@ -26,4 +29,23 @@ public class RedisCommandApi extends ApiBaseController {
|
||||
Boolean delete = redisTemplate.delete(key);
|
||||
return success(delete);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/remove-usercache")
|
||||
public JsonResponse<Boolean> removeUserCache(String id){
|
||||
if(StringUtil.isBlank(id)){
|
||||
return badRequest("参数异常");
|
||||
}
|
||||
String accountId="user::account:"+id;
|
||||
String userId="user::user:"+id;
|
||||
try {
|
||||
redisTemplate.delete(accountId);
|
||||
redisTemplate.delete(userId);
|
||||
return success(true);
|
||||
} catch (Exception e) {
|
||||
return error("清楚失败",e.getMessage());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,6 +45,13 @@ public class MessageApi extends ApiBaseController {
|
||||
PageList<Message> list = service.query(pager.getPageIndex(), pager.getPageSize(), aid, isRead);
|
||||
return success(list);
|
||||
}
|
||||
|
||||
@PostMapping("/mobilelist")
|
||||
public JsonResponse<PageList<Message>> mobileList(Pagination pager,Boolean isRead){
|
||||
String aid = this.getCurrent().getAccountId();
|
||||
PageList<Message> list = service.queryMobile(pager.getPageIndex(), pager.getPageSize(), aid, isRead);
|
||||
return success(list);
|
||||
}
|
||||
/**
|
||||
* 删除消息
|
||||
* @param ids 所勾选的id集合
|
||||
@@ -210,6 +217,10 @@ public class MessageApi extends ApiBaseController {
|
||||
return success(messages);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* */
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -16,6 +16,11 @@ public interface IMessageService {
|
||||
* */
|
||||
PageList<Message> query(int pageIndex,int pageSize,String aid,Boolean isRead);
|
||||
|
||||
/**
|
||||
* 查看消息
|
||||
* */
|
||||
PageList<Message> queryMobile(int pageIndex,int pageSize,String aid,Boolean isRead);
|
||||
|
||||
/**
|
||||
* 删除消息
|
||||
* */
|
||||
|
||||
@@ -7,6 +7,7 @@ import java.util.Map;
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import com.xboe.common.OrderCondition;
|
||||
import com.xboe.core.orm.FilterCheckValue;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
@@ -42,6 +43,23 @@ public class MessageServiceImpl implements IMessageService {
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageList<Message> queryMobile(int pageIndex, int pageSize, String aid, Boolean isRead) {
|
||||
QueryBuilder builder = QueryBuilder.from(Message.class);
|
||||
builder.addOrder(OrderCondition.desc("id"));
|
||||
builder.setPageIndex(pageIndex);
|
||||
builder.setPageSize(pageSize);
|
||||
builder.addFilter(FieldFilters.eq("acceptId",aid));
|
||||
builder.addFilter(FieldFilters.ne("refType","3"));
|
||||
builder.addFilter(FieldFilters.ne("refType","6"));
|
||||
// builder.addFilter(FieldFilters.ne("refType","3", FilterCheckValue.NONE));
|
||||
if(isRead!=null){
|
||||
builder.addFilter(FieldFilters.eq("isRead",isRead));
|
||||
}
|
||||
PageList<Message> list = dao.findPage(builder.builder());
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void delete(List<String> ids) {
|
||||
dao.deleteByFilter(FieldFilters.in("id",ids));
|
||||
|
||||
Reference in New Issue
Block a user