发表于: 2019-10-13 13:56:05
0 901
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
完成后台消息
1.消息搜索,这里使用模糊搜索。
功能需求使用消息名称(部分标题),状态(是否已推送),推送方式(几年级),推送时间段来模糊+动态查询。
考虑使用四个单独查询,然后取交集,但是
这个方法只能取两个集合的交集,会出现漏掉的情况。
第一个条件是模糊查询
第二个条件是判断推送时间是否比当前时间大。大就是未推送,小就是已推送。
这里有一个疑问,怎么传当前时间进入sql语句。或者使用example的方法可以。那么我将这个查询只写三个条件:消息名称(部分标题),推送方式(几年级),推送时间段来模糊+动态查询。,然后使用example来进行是否已推送的查询。这样就出来两个集合,两个集合使用取并集的方式。
这里自己另写一个dao接口,xml中实现就只取三个条件。
后来想了像,这样需要给前端增加两个逻辑判断,于是考虑返回值问题,还是在原来的表上加了一个字段push_status(推送状态)。
还是使用四个条件的动态+模糊查询
第一个条件(标题)是模糊查询
第二个条件(推送状态)直接查询
第三个条件(推送方式)直接查询
第四个条件(推送时间)没法直接查询,这里页面给的是两个时间点,并且这两个时间点不在数据库的表里。利用example进行查询。然后与前三个条件的list集合取交集。
新增消息页面接口:
直接返回一个状态码。由前端跳转。
新增消息提交:
入参:
字段 | 说明 | 类型 | 必填 | 备注 |
---|---|---|---|---|
title | 标题 | string | 是 | |
content | 内容 | string | 是 | |
url | 跳转url | string | 是 | |
type | 推送类型 | int | 是 | 0表示立即推送,1表示定时推送 |
push_time | 推送时间 | long | 否 | 无 |
但是需要存入数据库的参数:
除了这些入参还有push_status,create_by,create_at,上面的这些入参不管有没有都要存入值。
完成新增接口。
明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)
评论