发表于: 2019-10-13 13:56:05

0 901


今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)

完成后台消息

1.消息搜索,这里使用模糊搜索。

功能需求使用消息名称(部分标题),状态(是否已推送),推送方式(几年级),推送时间段来模糊+动态查询。

考虑使用四个单独查询,然后取交集,但是

这个方法只能取两个集合的交集,会出现漏掉的情况。


第一个条件是模糊查询

第二个条件是判断推送时间是否比当前时间大。大就是未推送,小就是已推送。

这里有一个疑问,怎么传当前时间进入sql语句。或者使用example的方法可以。那么我将这个查询只写三个条件:消息名称(部分标题),推送方式(几年级),推送时间段来模糊+动态查询。,然后使用example来进行是否已推送的查询。这样就出来两个集合,两个集合使用取并集的方式。



这里自己另写一个dao接口,xml中实现就只取三个条件。

后来想了像,这样需要给前端增加两个逻辑判断,于是考虑返回值问题,还是在原来的表上加了一个字段push_status(推送状态)。


还是使用四个条件的动态+模糊查询

第一个条件(标题)是模糊查询

第二个条件(推送状态)直接查询

第三个条件(推送方式)直接查询


第四个条件(推送时间)没法直接查询,这里页面给的是两个时间点,并且这两个时间点不在数据库的表里。利用example进行查询。然后与前三个条件的list集合取交集。


新增消息页面接口:

直接返回一个状态码。由前端跳转。

新增消息提交:

入参:

字段说明类型必填备注
title标题string
content内容string
url跳转urlstring
type推送类型int0表示立即推送,1表示定时推送
push_time推送时间long

但是需要存入数据库的参数:

除了这些入参还有push_status,create_by,create_at,上面的这些入参不管有没有都要存入值。


完成新增接口。






明天计划的事情:(一定要写非常细致的内容)
遇到的问题:(遇到什么困难,怎么解决的)
收获:(通过今天的学习,学到了什么知识)


返回列表 返回列表
评论

    分享到