Commit b2286e37 authored by liwei's avatar liwei

修改了活动报名的bug

parent c34a92cf
......@@ -202,8 +202,16 @@ public class CmsActivityServiceImpl extends ServiceImpl<CmsActivityRepository, C
long time = TimeUtil.getTimeSecond(new Date(),endTime);
cyRedisServiceImpl.set(RedisCons.ACTIVITY_DETAIL +":"+ businessId,info,time);
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT +":"+ businessId,info.getMaxApplicationCount() - cmsActivity.getAlreadyApplicationCount(),time);
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT_MALE +":"+ businessId,info.getMaleCount() - cmsActivity.getAlreadyMaleCount(),time);
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT_FEMALE +":"+ businessId,info.getFemaleCount() - cmsActivity.getAlreadyFemaleCount(),time);
if (info.getMaleCount() == 0 || info.getMaleCount() == null){
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT_MALE +":"+ businessId,0,time);
} else {
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT_MALE +":"+ businessId,info.getMaleCount() - cmsActivity.getAlreadyMaleCount(),time);
}
if (info.getFemaleCount() == 0 || info.getFemaleCount() == null){
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT_FEMALE +":"+ businessId,0,time);
} else {
cyRedisServiceImpl.set(RedisCons.ACTIVITY_COUNT_FEMALE +":"+ businessId,info.getFemaleCount() - cmsActivity.getAlreadyFemaleCount(),time);
}
} else {
//如果取消发布,加redis锁
boolean isGetLock = false;
......
......@@ -73,6 +73,8 @@ public class CmsApplicationServiceImpl extends ServiceImpl<CmsApplicationReposit
@Override
public CyPersistModel remove(CmsApplication cmsApplication) {
//删除redis
cyRedisServiceImpl.del(ORDER_ACTIVITY+':'+cmsApplication.getActivityId()+':'+cmsApplication.getOrderId());
//删除redis
cyRedisServiceImpl.del(ORDER_ACTIVITY+':'+cmsApplication.getActivityId()+':'+cmsApplication.getOrderId());
//删除报名表数据
......
......@@ -262,7 +262,7 @@
SUM(CASE WHEN mi.mem_sex = 0 THEN 1 ELSE 0 END) AS alreadyMaleCount,
SUM(CASE WHEN mi.mem_sex = 1 THEN 1 ELSE 0 END) AS alreadyFemaleCount
from cms_activity ca
left join cms_application cma on ca.business_id = cma.activity_id
left join cms_application cma on ca.business_id = cma.activity_id and cma.del_flag = '0'
LEFT JOIN mem_info mi ON mi.user_id = cma.create_by
where ca.business_id = #{businessId}
</select>
......@@ -273,6 +273,8 @@
COALESCE(SUM(CASE WHEN mi.mem_sex = 1 THEN 1 ELSE 0 END), 0) AS alreadyFemaleCount
from cms_application ca
LEFT JOIN mem_info mi ON mi.user_id = ca.create_by
where ca.activity_id = #{businessId}
where 1=1
and ca.activity_id = #{businessId}
and ca.del_flag = '0'
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment