|
|
@@ -2,6 +2,7 @@ package com.iformall.service.impl; |
|
|
|
|
|
|
|
|
import com.github.pagehelper.PageHelper; |
|
|
import com.github.pagehelper.PageHelper; |
|
|
import com.github.pagehelper.PageInfo; |
|
|
import com.github.pagehelper.PageInfo; |
|
|
|
|
|
import com.iformall.common.ErrorCode; |
|
|
import com.iformall.common.Result; |
|
|
import com.iformall.common.Result; |
|
|
import com.iformall.common.ResultData; |
|
|
import com.iformall.common.ResultData; |
|
|
import com.iformall.domain.po.WxActivity; |
|
|
import com.iformall.domain.po.WxActivity; |
|
|
@@ -53,6 +54,17 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public ResultData modifyStatus(WxActivityJoin wxActivityJoin) { |
|
|
public ResultData modifyStatus(WxActivityJoin wxActivityJoin) { |
|
|
|
|
|
if (wxActivityJoin.getStatus().equals(EnumActivityJoinStatus.CONFIRMED.getCode())) { |
|
|
|
|
|
WxActivity wxActivity = wxActivityMapper.selectByPrimaryKey(wxActivityJoin.getActivityId()); |
|
|
|
|
|
Integer personLimit = wxActivity.getPersonLimit(); |
|
|
|
|
|
WxActivityJoin params = new WxActivityJoin(); |
|
|
|
|
|
params.setTenantId(wxActivity.getTenantId()); |
|
|
|
|
|
params.setActivityId(wxActivity.getId()); |
|
|
|
|
|
int count = wxActivityJoinMapper.selectCount(params); |
|
|
|
|
|
if (personLimit.equals(count)) { |
|
|
|
|
|
return new ResultData(ErrorCode.ACTIVITY_PERSON_LIMITED, count); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
wxActivityJoinMapper.updateByPrimaryKeySelective(wxActivityJoin); |
|
|
wxActivityJoinMapper.updateByPrimaryKeySelective(wxActivityJoin); |
|
|
return new ResultData(Result.SUCCESS, "操作成功"); |
|
|
return new ResultData(Result.SUCCESS, "操作成功"); |
|
|
} |
|
|
} |
|
|
|