diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/AppPsychologistController.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/AppPsychologistController.java index 86eb7f0..e2c090b 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/AppPsychologistController.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/AppPsychologistController.java @@ -18,18 +18,14 @@ package com.elink.esua.epdc.modules.psychology.controller; import com.elink.esua.epdc.commons.tools.constant.Constant; +import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; +import com.elink.esua.epdc.commons.tools.security.user.UserDetail; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; -import com.elink.esua.epdc.dto.psychology.form.PsychologistFormDTO; -import com.elink.esua.epdc.dto.psychology.form.PsychologistInfoFormDTO; -import com.elink.esua.epdc.dto.psychology.form.PsychologyAnswerFormDTO; -import com.elink.esua.epdc.dto.psychology.form.PsychologyQuestionFormDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologistInfoResultDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologistResultDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologyAnswerListResultDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologyAnswerListUserResultDTO; +import com.elink.esua.epdc.dto.psychology.form.*; +import com.elink.esua.epdc.dto.psychology.result.*; import com.elink.esua.epdc.modules.psychology.service.PsychologistService; import com.elink.esua.epdc.modules.psychology.service.PsychologyQuestionService; import org.springframework.beans.factory.annotation.Autowired; @@ -85,4 +81,12 @@ public class AppPsychologistController { List data = psychologistService.listQuestion(formDto); return new Result>().ok(data); } + + @GetMapping("listUnansweredQuestion") + public Result> listUnansweredQuestion(@RequestBody PsychologyUnansweredFormDTO formDto) throws Exception { + UserDetail user = SecurityUser.getUser(); + formDto.setUserId(user.getId().toString()); + List data = psychologistService.listUnansweredQuestion(formDto); + return new Result>().ok(data); + } } \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/PsychologistController.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/PsychologistController.java index 2b7e88e..f854939 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/PsychologistController.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/controller/PsychologistController.java @@ -23,8 +23,8 @@ import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.commons.tools.validator.AssertUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; -import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.dto.psychology.PsychologistDTO; import com.elink.esua.epdc.modules.psychology.excel.PsychologistExcel; import com.elink.esua.epdc.modules.psychology.service.PsychologistService; diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologistDao.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologistDao.java index 154c741..86b4b93 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologistDao.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologistDao.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.modules.psychology.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.psychology.PsychologistDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologistFormDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologistInfoFormDTO; import com.elink.esua.epdc.modules.psychology.entity.PsychologistEntity; @@ -55,6 +56,16 @@ public interface PsychologistDao extends BaseDao { */ List listPsychiatrist(PsychologistFormDTO dto); + /** + * 心理咨询师注册检查 + * + * @return java.util.List + * @params [params] + * @author zhangyuan + * @since 2020/5/21 14:54 + */ + List checkPsychiatrist(PsychologistDTO dto); + /** * 心理咨询师详细 * diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologyQuestionDao.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologyQuestionDao.java index 602e7ad..ee5daf0 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologyQuestionDao.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/dao/PsychologyQuestionDao.java @@ -19,8 +19,10 @@ package com.elink.esua.epdc.modules.psychology.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.psychology.form.PsychologyAnswerFormDTO; +import com.elink.esua.epdc.dto.psychology.form.PsychologyUnansweredFormDTO; import com.elink.esua.epdc.dto.psychology.result.PsychologyAnswerListResultDTO; import com.elink.esua.epdc.dto.psychology.result.PsychologyAnswerListUserResultDTO; +import com.elink.esua.epdc.dto.psychology.result.PsychologyUnansweredResultDTO; import com.elink.esua.epdc.modules.psychology.entity.PsychologyQuestionEntity; import org.apache.ibatis.annotations.Mapper; @@ -55,4 +57,14 @@ public interface PsychologyQuestionDao extends BaseDao */ List listQuestion(PsychologyAnswerFormDTO dto); + /** + * 工作端--待解答的心理咨询问题列表 + * + * @return java.util.List + * @params [params] + * @author zhangyuan + * @since 2020/5/21 14:54 + */ + List listUnansweredQuestion(PsychologyUnansweredFormDTO dto); + } \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/PsychologistService.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/PsychologistService.java index 8ac22b9..08ae99d 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/PsychologistService.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/PsychologistService.java @@ -23,10 +23,8 @@ import com.elink.esua.epdc.dto.psychology.PsychologistDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologistFormDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologistInfoFormDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologyAnswerFormDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologistInfoResultDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologistResultDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologyAnswerListResultDTO; -import com.elink.esua.epdc.dto.psychology.result.PsychologyAnswerListUserResultDTO; +import com.elink.esua.epdc.dto.psychology.form.PsychologyUnansweredFormDTO; +import com.elink.esua.epdc.dto.psychology.result.*; import com.elink.esua.epdc.modules.psychology.entity.PsychologistEntity; import java.util.List; @@ -139,4 +137,14 @@ public interface PsychologistService extends BaseService { * @date 2020-06-04 */ List listQuestion(PsychologyAnswerFormDTO dto); + + /** + * 工作端--待解答的心理咨询问题列表 + * + * @param dto + * @return List + * @author zhangyuan + * @date 2020-06-04 + */ + List listUnansweredQuestion(PsychologyUnansweredFormDTO dto); } \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/impl/PsychologistServiceImpl.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/impl/PsychologistServiceImpl.java index f1d24db..2c63778 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/impl/PsychologistServiceImpl.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/psychology/service/impl/PsychologistServiceImpl.java @@ -21,12 +21,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.dto.psychology.PsychologistDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologistFormDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologistInfoFormDTO; import com.elink.esua.epdc.dto.psychology.form.PsychologyAnswerFormDTO; +import com.elink.esua.epdc.dto.psychology.form.PsychologyUnansweredFormDTO; import com.elink.esua.epdc.dto.psychology.result.*; import com.elink.esua.epdc.modules.psychology.dao.PsychologistDao; import com.elink.esua.epdc.modules.psychology.dao.PsychologistTitleRelationDao; @@ -34,6 +36,7 @@ import com.elink.esua.epdc.modules.psychology.dao.PsychologyAnswerDao; import com.elink.esua.epdc.modules.psychology.dao.PsychologyQuestionDao; import com.elink.esua.epdc.modules.psychology.entity.PsychologistEntity; import com.elink.esua.epdc.modules.psychology.entity.PsychologistTitleRelationEntity; +import com.elink.esua.epdc.modules.psychology.entity.PsychologyQuestionEntity; import com.elink.esua.epdc.modules.psychology.redis.PsychologistRedis; import com.elink.esua.epdc.modules.psychology.service.PsychologistService; import org.apache.commons.lang3.StringUtils; @@ -104,6 +107,11 @@ public class PsychologistServiceImpl extends BaseServiceImpl check = baseDao.checkPsychiatrist(dto); + if (check.size() > 0) { + throw new RenException("该用户已经注册心理咨询师"); + } + List relation = dto.getTitles(); PsychologistEntity entity = ConvertUtils.sourceToTarget(dto, PsychologistEntity.class); int num = baseDao.insert(entity); @@ -158,6 +166,8 @@ public class PsychologistServiceImpl extends BaseServiceImpl listUserQuestion(PsychologyAnswerFormDTO dto) { + // sql limit条件转换 + dto.setPageIndex((dto.getPageIndex() - 1) * dto.getPageSize()); List data = psychologyQuestionDao.listUserQuestion(dto); data.forEach(item -> { List list = psychologyAnswerDao.listUserQuestion(item.getId()); @@ -169,6 +179,8 @@ public class PsychologistServiceImpl extends BaseServiceImpl listQuestion(PsychologyAnswerFormDTO dto) { + // sql limit条件转换 + dto.setPageIndex((dto.getPageIndex() - 1) * dto.getPageSize()); List data = psychologyQuestionDao.listQuestion(dto); data.forEach(item -> { List list = psychologyAnswerDao.listQuestion(item.getId()); @@ -177,4 +189,13 @@ public class PsychologistServiceImpl extends BaseServiceImpl listUnansweredQuestion(PsychologyUnansweredFormDTO dto) { + // sql limit条件转换 + dto.setPageIndex((dto.getPageIndex() - 1) * dto.getPageSize()); + List data = psychologyQuestionDao.listUnansweredQuestion(dto); + + return ConvertUtils.sourceToTarget(data, PsychologyUnansweredResultDTO.class); + } } \ No newline at end of file diff --git a/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologistDao.xml b/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologistDao.xml index fc229e2..13295b8 100644 --- a/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologistDao.xml +++ b/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologistDao.xml @@ -43,6 +43,18 @@ CREATED_TIME DESC + + diff --git a/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologyQuestionDao.xml b/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologyQuestionDao.xml index d89402b..00116c7 100644 --- a/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologyQuestionDao.xml +++ b/epdc-cloud-property/src/main/resources/mapper/psychology/PsychologyQuestionDao.xml @@ -36,6 +36,7 @@ ORDER BY CREATED_TIME DESC + LIMIT #{pageIndex}, #{pageSize}; + + \ No newline at end of file