流水账日记
小时候写日记很可能出现这样的:
今天早上我7点钟起床,起床后刷牙、洗脸,然后吃早餐,吃了早餐去上学。去到学校,第一节是语文课,语文课下课后跟小明一起玩,然后上数学课,数学课下课后也是跟小明一起玩,然后上体育课,上完体育课我们吃午餐、午睡。。。。(中间省略一千字)下午4点半下课后我回家,回到家我先吃了个雪糕,然后开始写语文作业,写完语文作业写数学作业。。。(再次省略一千字)。。。今天我度过了快乐、充实的一天。
这样的日记如白开水般平淡无味地描述了一天的经过,读完之后让人一脸茫然,不知重点是什么、要关注什么。
一个开发任务
现在有个开发任务:从数据库的 t_smsinfo
表取从未发送或发送失败3次以下的短信进行发送。如果发送成功了就标记为成功不再再次发送;如果发送失败了就记录失败的原因、增加失败次数,失败次数达到3次的就不再重试。
t_smsinfo
表有下列字段:
- id:唯一标识符;
- mobile:目标手机号;
- text:短信内容;
- send_by_comp:发送短信的公司,目标是支持以多家公司的名义发送;
- msg_type:消息类型,因为有不同的业务场景,希望做区分;
- status 表示发送状态,它的取值为: ‘W’ 表示未发送,’F’ 表示发送失败,’G’ 表示发送中。
- sendout_time:最近一次发送时间。
- fail_reason:最近一次发送失败的原因,希望分析失败原因;
- fail_times 表示失败的次数,默认是 0 。