读取最新5条未读工单提醒

This commit is contained in:
lujiang 2024-08-19 20:03:56 +08:00
parent 57c14a7fa6
commit 33d381cae7
5 changed files with 39 additions and 0 deletions

View File

@ -39,6 +39,16 @@ public class RepairRemindController extends BaseController {
return result(repairRemindService.getRepairRemindList(userId));
}
/**
* 读取最新5条未读工单提醒
*/
@RequiresPermissions(value = {"repair:manage:operator", "member:center:view"}, logical = Logical.OR)
@RequestMapping("latestList")
public R latestList() {
Long userId = getLoginStaffId();
return R.ok().put("data", repairRemindService.getLatestRepairRemind(userId, 5));
}
/**
* 工单提醒 变成已读
*/

View File

@ -12,6 +12,7 @@ import com.ics.admin.domain.RepairRemind;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import javax.persistence.criteria.CriteriaBuilder;
import java.util.List;
/**
@ -37,6 +38,15 @@ public interface RepairRemindMapper {
* @return 工单提醒集合
*/
List<RepairRemind> getRepairRemindByUserId(Long userId);
/**
* 获取最新几条未读提醒
*
* @param userId 用户id
* @param number 条数
* @return 工单提醒集合
*/
List<RepairRemind> getLatestRepairRemind(@Param("userId") Long userId, @Param("number") Integer number);
/**
* 已读工单
* @param repairRemind

View File

@ -27,6 +27,15 @@ public interface IRepairRemindService {
*/
List<RepairRemind> getRepairRemindList(Long userId);
/**
* 获取最新几条未读提醒
*
* @param userId 用户id
* @param number 条数
* @return 工单提醒集合
*/
List<RepairRemind> getLatestRepairRemind(Long userId, Integer number);
/**
* 新增工单提醒
*

View File

@ -53,6 +53,11 @@ public class RepairRemindServiceImpl implements IRepairRemindService {
return repairRemindMapper.insertRepairRemind(repairRemind);
}
@Override
public List<RepairRemind> getLatestRepairRemind(Long userId, Integer number) {
return repairRemindMapper.getLatestRepairRemind(userId, number);
}
/**
* 工单提醒 变为已读
*

View File

@ -33,6 +33,11 @@
where user_id=#{userId} and delete_flag=0 order by `read` asc,create_time desc
</select>
<select id="getLatestRepairRemind" parameterType="RepairRemind" resultMap="RepairRemindResult">
<include refid="selectRepairRemindVo"/>
where user_id=#{userId} and delete_flag=0 and `read`=0 order by create_time desc limit #{number}
</select>
<select id="selectRepairRemindById" parameterType="Long" resultMap="RepairRemindResult">
<include refid="selectRepairRemindVo"/>
WHERE id = #{id}