这里写的是用定时器触发数据库轮训的任务;
首先在Repo层中自定义了一个按条件查询的语句(这里查询的是电话号码,将符合条件的电话号码从表中查出来形成一个列表。注意:由于没有查全部数据,所以List<>中不能是整个表的名字,应该是List.否则编译时会报无法查出未查询数据的错误)
repo层:
@Query(value="SELECT phone_number FROM descioline_info " +
"WHERE (`send_himself_status`=1&&(DATEDIFF(`send_himself_expiry_date`,NOW())<=5))" +
"||(`send_organization_status`= 1&&(DATEDIFF(`send_organization_expiry_date`,NOW())<=5))" +
"||(`send_personnel_status`=1&&(DATEDIFF(`send_personnel_expiry_date`,NOW())<=5))",nativeQuery = true)
List<Object> sendMessageJob2();
在Service层中调用repo层中自定义的这个方法。
public List<Object> sendMessageJob2