大爱金孝 05
月工作总结 0501-0531 加班:按照6点下班,周六上班方式计算,数据来源钉钉。 0506 2h 0507 1h 0508 1h 0509 8h 0511 2h 0512 3h 0513 1h 0514 1h 0515 1h 0518 1h 0519 2h 0520 2h 0521 2h 0522 2h 0523 8h 0526 4h 0527 2h 0528 1h
计划事项与完成
- sprint1
- [x] 首页-地区API【客户端】
- [x] 首页-功能菜单API 【客户端】
- [x] 首页-热销单品+推荐服务API【客户端】
- [x] 推荐热品无城市筛选方式API【客户端】
- [x] 推荐热品的问题(地区,算法)修复API【客户端】
- [x] 服务-服务分类列表API【客户端】
- [x] 我的-我的自定义功能菜单列表API【客户端】
- [x] 生活板块-视频接入渠道与实现方式(调研)
- [x] 生活板块-视频数据API(视频列表、视频详情、视频点赞)【客户端】
- [x] 视频评论、视频点赞、视频评论回复、视频的评论点赞API【客户端】
- [x] 注册接口修改为已注册的用户直接登录API【客户端】
- [x] CMS获取地区列表API(设置开通城市)【客户端】
- [x] CMS自定义APP功能菜单栏
- [x] CMS自定义后台功能菜单栏
- [x] CMS管理后台左侧导航菜单及表单条件筛选手动调整
- [x] CMS菜单筛选
- [x] CMS菜单透传参数选择优化
- [x] CMS菜单菜单父ID选择,动态获取相应类型数据优化
- [x] CMS服务分类(curd)
- [x] CMS视频展示列表(curd)
- [x] CMS获取视频点赞用户信息
- [x] CMS添加
文章
的分类不符合现在运营方式 - [x] CMS服务详情
副标题
修改为服务标签
,多个用|
分割符标示 - [x] CMS活动报名去除订单机制不交钱
- [x] CMS添加
活动
的分类不符合现在运营方式 - [x] 正式服基础数据导入整理
- [x] CMS轮播图透传参数功能
- [x] 添加
服务
的分类不符合现在运营方式
- sprint2
- [x] CMS搜索高亮无效问题
- [x] API+CMS视频列表 (增加字段,标示图片横竖并返回)【客户端】
- [x] API+CMS的banner执行时间取消【客户端】
- [x] API+CMS文章评论点赞收藏是否显示【客户端】
- [x] API+CMS用户地址添加增加区的字段 area【客户端】
- [x] API获取活动详情增加人员信息的数据【客户端】
- [x] API文章详情返回文章的点赞数量,和文章的收藏数量【客户端】
- [x] CMS批量模式对于服务商品 添加/修改/删除 优惠卷
- [x] 用户协议本地化处理
- [x] API服务下单地址存储错误 【客户端】
- [x] 优惠卷表设计
- [x] API优惠卷(领取、核销、分发)【客户端】
- [x] API产品详情显示优惠卷信息【客户端】
- [x] API促销页面绑定服务商品+优惠卷信息【客户端】
- [x] API我的优惠卷列表【客户端】
- [x] 优惠卷CMS管理
- [x] CMS查看优惠卷 筛选条件 是否核销/使用类型/模糊匹配优惠码或服务商品/
- [x] CMS给单个或部分用户派发优惠券
- [x] API文章评论点赞数和文章评论的评论数【客户端】
- [x] API当前人员是否给点赞 文章评论 视频评论【客户端】
- [x] API获取视频详情返回后参数个视频【客户端】
- [x] CMS视频上传10MB以上有断点信息,导致上传文件信息无法获取。
- [x] CMS查看视频点赞量与用户信息
- [x] API获取活动列表无城市为公共的【客户端】
- [x] API无法发送动态表情问题【客户端】
- [x] CMS养老院列表加入筛选条件服务的城市
- [x] API订单列表的调整【客户端】
- [x] API订单支付加入优惠卷+积分逻辑【客户端】
- [x] API退款取消订单优惠卷+积分逻辑【客户端】
- [x] API首页活动弹窗提醒【客户端】
- [x] API积分逻辑【客户端】
- [ ] CMS首页活动弹窗提醒
- [ ] CMS用户积分显示
- [ ] CMS促销页面管理 - 产品促销活动专题绑定商品和优惠卷
- [ ] API历史订单订单列表调整【员工端】
- [ ] API接单逻辑修改【员工端】
- [ ] API返回附近(默认:3km)订单【员工端】
知识总结
优惠卷领取并发锁
Mysql 行锁 for update
使用注意事项有两个小点:
Mysql
只有Innodb
支持行锁- 使用行锁需要
事务支持
使用过程描述:
打开两个mysql-client
分别执行:
-- client1
select * from `my_entity1` for update;
-- client2
select * from `my_entity1` for update;
发现行锁无效,说明需要事务支持
-- client1
start transaction;
select * from `my_entity1` for update;
-- client2
select * from `my_entity1` for update;
这个时候client2
阻塞等待锁,此时给client1
输入commit;
后client2
获得锁并且获取结果。
思考如果高并发
访问领取优惠卷
利用redis
的队列先存储起来,之后再从队列依次取出用户走领取优惠卷逻辑。
版本管理git的合并与更新
利用
git cherry-pick
方式或者给git pull
默认加上rebase
功能
git pull
时可以加上--rebase
参数, 使之不产生Merge
点, 保证了代码的整洁, 即: git pull --rebase
git config branch.master.rebase true
如果你觉得所有的分支都应该用rebase
,那就设置:
git config --global branch.autosetuprebase always
计划学习
- [ ] tp5-tp6 源码分析学习来源慕课网
- [ ] workermanIM 自制聊天项目
- [ ] 研究 tp 的自动化构建curd + layui工具