# 任务 1、如果有支付失败的情况,发送邮件通知 2、如果网站不能访问,不能登录,发送邮件通知 3、上传功能接口添加 扩展,大小,保存硬盘路径,返回路径前缀域名 图片缩略图(需要对应表字段) (本地服务器,阿里云oss,七牛云等等) 4、eav上传接口,包括ueditor的上传功能 数据库: mysql,postgresql 存储过程: ES,redisSearch,redis 测试功能: 模块管理:(包含接口和集合) 菜单模块 用户模块(角色,部门。用户登录,注册,找回密码等等) 分类模块 资讯模块 媒体模块 订单模块(主订单,子订单,可以拆分和合并) 微信登录模块(h5,公众号,APP,小程序登录) 微信支付模块 微信公众号模块 微信第三方开发者模块 企业微信模块 企业微信第三方开发者模块 优惠券模块(满减券,代金券等等) 评论模块(订单评论,文章评论等) 商品模块 拼团 积分 会员卡 新人收单 大转盘 砸金蛋 秒杀 聚合统计模块:(可以参考今日头条收藏的实例) 客服管理模块: ## > 将不同的功能,进行模块划分。 > 在前台页面添加一个模块或插件的列表功能,当选择对应的插件时,可以允许设置对应的表的字段。 > 模块有“接口”,“功能函数”,直接暴露出来,直接可以在管理里面看到。 系统添加接口的时候,可以直接选择使用。 > 页面编辑器,只能使用系统接口。 > 模块,也有可能存在“菜单”的情况。 ## > 可以添加数据库备份模块,参考下面的链接 https://packagist.org/packages/backup-manager/laravel > 地理位置查询,参考荟聚盈,工程师根据当前经纬度,查询一定范围内的订单 > 图片上传,文件上传接口,缩略图 > 基于Tire算法的敏感词过滤系统 基于RBAC的权限管理 参考https://github.com/eddy8/lightCMS > 比如媒体分组,最多只允许添加10个,添加setting,添加一个总数限制功能。 添加限制:1无限制 2限制 ## > 数据库可以添加一个分库的功能,分host的功能 > 数据库备份,保留最近30天的数据,其他的删除 ## > 开发一个certbot 支持的脚本程序,可以使用Let's Encrypt免费的SSL/TLS证书,支持cdn ## > tty:elastic reset 先不要refresh,等操作完成后再刷新,主要为了解决es更新比较慢的问题 > tty:elastic reset 执行前要清空所有的失败的索引,就是没有别名的索引 > 研究下,插入或者更新的时候,是否可以使用异步的功能。解决还原数据比较慢的问题。 > ES的函数功能,查询和插入,更新功能分开。 > 在elasticsearch.yml配置文件添加action.auto_create_index:true,允许自动创建索引。 > es查询 大小写问题 英文分词 中文分词问题 > Elasticsearch - 给已有mapping添加新字段、给字段设置默认值 > https://blog.csdn.net/qq_27818541/article/details/109391849 > 超过100000条 翻页及分页的问题,searchAll 需要重制 > 添加数据,为了防止es延迟,通过redis来检测。 修改es_unique,通过es判断是否存在,通过redis判断是否存在,通过表判断是否存在 > 特殊字符查询的问题 > $pattern = '/(\+|-|&|\||!|\(|\)|\{|}|\[|]|\^|"|~|\*|\?|:|;|~|\/)/'; > $replace = '\\\$1'; > $designation2 = preg_replace($pattern, $replace, $designation);