This commit is contained in:
wucongxing8150 2025-07-18 10:57:30 +08:00
parent 476dfb53e8
commit f53e5b5d65
6 changed files with 15 additions and 4 deletions

View File

@ -88,6 +88,7 @@ public class CaseExchangeController {
request.getKeyword(),
request.getUserId(),
request.getIsSelected(),
request.getLabelIden(),
request.handleOrder()
);

View File

@ -28,6 +28,7 @@ public interface CaseExchangeDao extends BaseMapper<CaseExchangeModel> {
@Param("keyword") String keyword,
@Param("userId") String userId,
@Param("isSelected") Integer isSelected,
@Param("labelIden") String labelIden,
@Param("order") Map<String, String> order
);

View File

@ -31,6 +31,10 @@ public class getCaseExchangeSearchPage {
@JsonProperty("is_selected")
private Integer isSelected;
// 疾病标签唯一标识
@JsonProperty("label_iden")
private String labelIden;
// 排序字段
private OrderRequest order;

View File

@ -192,7 +192,7 @@ public class CaseExchangeService {
}
// 新增病例交流统计-用户
if (!handleStatsCaseExchangeUser(userId)){
if (!handleStatsCaseExchangeUser(userId,"exchange_num")){
throw new BusinessException("操作失败");
}
@ -494,7 +494,7 @@ public class CaseExchangeService {
* 新增病例交流统计-用户
* @return bool
*/
public boolean handleStatsCaseExchangeUser(String userId){
public boolean handleStatsCaseExchangeUser(String userId,String field){
LambdaQueryWrapper<StatsCaseExchangeUserModel> mapQueryWrapper = new LambdaQueryWrapper<>();
mapQueryWrapper.eq(StatsCaseExchangeUserModel::getUserId, userId);
StatsCaseExchangeUserModel statsCaseExchangeUser = statsCaseExchangeUserDao.selectOne(mapQueryWrapper);
@ -507,7 +507,7 @@ public class CaseExchangeService {
return res > 0;
}else{
// 增加数量
statsCaseExchangeUserDao.inc(statsCaseExchangeUser.getStatsId(),"exchange_num",1);
statsCaseExchangeUserDao.inc(statsCaseExchangeUser.getStatsId(),field,1);
}
return true;

View File

@ -61,7 +61,9 @@ public class UserCaseReadService {
data.setType(request.getType());
data.setReadNum(1);
int res = userCaseReadDao.insert(data);
return res > 0;
if (res <= 0){
throw new BusinessException("操作失败");
}
}else{
userCaseReadDao.inc(userCaseRead.getReadId(),"read_num",1);
}

View File

@ -47,6 +47,9 @@
<if test="userId != null and userId != ''">
AND c.user_id = #{userId}
</if>
<if test="labelIden != null and labelIden != ''">
AND b.app_iden = #{labelIden}
</if>
) AS result
JOIN case_exchange a ON result.exchange_id = a.exchange_id
LEFT JOIN user c ON c.user_id = a.user_id