一、难点
1发布的幂等控制
使用redis,key是 publish+userId , 有效期2秒
可以实现简单版,只判断存在;有能力的同学可以实现升级版 (查找 + 插入 是二阶段 要加原子锁)
2 内容和图片的非法过滤
使用阿里云的安全检查服务,不是合法,就直接返回
3 图片base64上传流程
直接跟全部内容提交 合并,一起作为参数上传
二、服务设计
1活动分类服务(暂基于枚举)
YueCatagoryEnum {
All(0,"所有分类"),
Study(1,"学习分享"),
Sport(2,"健身运动"),
Game(3,"游戏娱乐"),
Competition(4,"比赛信息"),
GroupBuy(5,"组团优惠"),
Else(9,"其它");
2. 活动城市枚举
YueCityEnum {
BeiJing(11,"北京"),
ShangHai(21,"上海"),
NanJing(31,"南京"),
HeFei(41,"合肥"),
WuHan(51,"武汉"),
XiAn(61,"西安");
3. 活动地址形式枚举
YueAddressModeEnum {
All(0,"不限形式"),
OnLine(1,"线上"),
OffLine(2,"线下");
4. 活动状态枚举
YueActivityStatusEnum {
VerifyFailed(0,"审核失败"),
VerifySuccess(1,"审核通过"),
GoVerify(2,"提交审核"),
三、数据表
1 vip_activity_detail
增加 VerifyStatus 字段