修正了登录

This commit is contained in:
wucongxing8150 2025-06-18 10:56:40 +08:00
parent d4c2385179
commit 61cef2f2a4
5 changed files with 149 additions and 10 deletions

View File

@ -59,6 +59,12 @@ public class CaseClinicalArticleController {
@Resource
private UserDao userDao;
@Resource
private StatsCaseClinicalDao statsCaseClinicalDao;
@Resource
private StatsCaseClinicalHospitalDao statsCaseClinicalHospitalDao;
/**
* 临床病例库-文章-详情
*/
@ -397,4 +403,137 @@ public class CaseClinicalArticleController {
return Response.success(resultMap);
}
/**
* 新增文章的统计字段
* @param articleId 文章id
* @param type 类型1:阅读量 2收藏量 3:评论数
*/
public void IncClinicalArticleStats(String articleId,Integer type){
// 获取文章作者
LambdaQueryWrapper<CaseClinicalArticleAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
authorQueryWrapper.eq(CaseClinicalArticleAuthorModel::getArticleId, articleId);
List<CaseClinicalArticleAuthorModel> caseClinicalArticleAuthors = caseClinicalArticleAuthorDao.selectList(authorQueryWrapper);
// 阅读量
if (type == 1){
caseClinicalArticleDao.inc(Long.valueOf(articleId),"read_num",1);
statsCaseClinicalDao.inc(1L,"article_read_num",1);
for (CaseClinicalArticleAuthorModel author : caseClinicalArticleAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 增加医院文章收藏数
statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),"article_read_num",1);
// 增加医生文章收藏数
statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),"article_read_num",1);
}
}
// 收藏量
if (type == 2){
caseClinicalArticleDao.inc(Long.valueOf(articleId),"collect_num",1);
statsCaseClinicalDao.inc(1L,"article_collect_num",1);
for (CaseClinicalArticleAuthorModel author : caseClinicalArticleAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 增加医院文章收藏数
statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),"article_collect_num",1);
// 增加医生文章收藏数
statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),"article_collect_num",1);
}
}
// 评论数
if (type == 3){
caseClinicalArticleDao.inc(Long.valueOf(articleId),"comment_num",1);
statsCaseClinicalDao.inc(1L,"article_comment_num",1);
for (CaseClinicalArticleAuthorModel author : caseClinicalArticleAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 增加医院文章收藏数
statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),"article_comment_num",1);
// 增加医生文章收藏数
statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),"article_comment_num",1);
}
}
}
/**
* 减少文章的统计字段
* @param articleId 文章id
* @param type 类型1:阅读量 2收藏量 3:评论数
*/
public void DecClinicalArticleStats(String articleId,Integer type){
// 获取文章作者
LambdaQueryWrapper<CaseClinicalArticleAuthorModel> authorQueryWrapper = new LambdaQueryWrapper<>();
authorQueryWrapper.eq(CaseClinicalArticleAuthorModel::getArticleId, articleId);
List<CaseClinicalArticleAuthorModel> caseClinicalArticleAuthors = caseClinicalArticleAuthorDao.selectList(authorQueryWrapper);
// 阅读量
if (type == 1){
caseClinicalArticleDao.inc(Long.valueOf(articleId),"read_num",1);
statsCaseClinicalDao.inc(1L,"article_read_num",1);
for (CaseClinicalArticleAuthorModel author : caseClinicalArticleAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 增加医院文章收藏数
statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),"article_read_num",1);
// 增加医生文章收藏数
statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),"article_read_num",1);
}
}
// 收藏量
if (type == 2){
caseClinicalArticleDao.inc(Long.valueOf(articleId),"collect_num",1);
statsCaseClinicalDao.inc(1L,"article_collect_num",1);
for (CaseClinicalArticleAuthorModel author : caseClinicalArticleAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 增加医院文章收藏数
statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),"article_collect_num",1);
// 增加医生文章收藏数
statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),"article_collect_num",1);
}
}
// 评论数
if (type == 3){
caseClinicalArticleDao.inc(Long.valueOf(articleId),"comment_num",1);
statsCaseClinicalDao.inc(1L,"article_comment_num",1);
for (CaseClinicalArticleAuthorModel author : caseClinicalArticleAuthors) {
// 查询医生
CaseClinicalDoctorModel caseClinicalDoctor = caseClinicalDoctorDao.selectById(author.getDoctorId());
// 增加医院文章收藏数
statsCaseClinicalHospitalDao.inc(caseClinicalDoctor.getHospitalId(),"article_comment_num",1);
// 增加医生文章收藏数
statsCaseClinicalDoctorDao.inc(caseClinicalDoctor.getDoctorId(),"article_comment_num",1);
}
}
}
}

View File

@ -315,6 +315,4 @@ public class ClinicalController extends BaseController {
resultMap.put("data", resultPage.getRecords());
return Response.success(resultMap);
}
}

View File

@ -186,7 +186,7 @@ public class PublicController {
}
}
// try {
try {
// 获取用户openid
WxMaJscode2SessionResult wxInfoData = wxMaServiceUtils.getSessionInfo(request.getWx_code());
if (wxInfoData == null) {
@ -205,9 +205,9 @@ public class PublicController {
LoginDto g = userService.UserLoginWithMobile(request.getPhone());
return Response.success(g);
// } catch (Exception e) {
// return Response.error(e.getMessage());
// }
} catch (Exception e) {
return Response.error(e.getMessage());
}
}
}

View File

@ -32,6 +32,9 @@ public class UserCaseReadService {
@Resource
private CaseExchangeDao caseExchangeDao;
@Resource
private StatsCaseClinicalDao statsCaseClinicalDao;
/**
* 浏览记录-新增
* @return bool
@ -59,6 +62,7 @@ public class UserCaseReadService {
// 文章
if (request.getType() == 1){
caseClinicalArticleDao.inc(Long.valueOf(request.getId()),"read_num",1);
statsCaseClinicalDao.inc(1L,"read_num",1);
}
// 视频

View File

@ -167,10 +167,8 @@ public class UserService {
// 修改用户所属医院
if (!Objects.equals(user.getHospitalId(), basicHospital.getHospitalId())){
UserModel updateUser = new UserModel();
updateUser.setUserId(user.getUserId());
updateUser.setHospitalId(basicHospital.getHospitalId());
userDao.updateById(updateUser);
user.setHospitalId(basicHospital.getHospitalId());
userDao.updateById(user);
}
// 获取对应医生数据