|
|
|
@@ -7,8 +7,10 @@ import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.common.Result; |
|
|
|
import com.iformall.common.ResultData; |
|
|
|
import com.iformall.domain.po.WxActivity; |
|
|
|
import com.iformall.domain.po.WxActivityJoin; |
|
|
|
import com.iformall.domain.po.WxCampaign; |
|
|
|
import com.iformall.enums.*; |
|
|
|
import com.iformall.mapper.WxActivityJoinMapper; |
|
|
|
import com.iformall.mapper.WxActivityMapper; |
|
|
|
import com.iformall.mapper.WxCampaignMapper; |
|
|
|
import com.iformall.service.WxActivityService; |
|
|
|
@@ -41,6 +43,8 @@ public class WxActivityServiceImpl implements WxActivityService { |
|
|
|
WxCampaignService wxCampaignService; |
|
|
|
@Autowired |
|
|
|
WxCampaignMapper wxCampaignMapper; |
|
|
|
@Autowired |
|
|
|
WxActivityJoinMapper wxActivityJoinMapper; |
|
|
|
@Override |
|
|
|
public PageInfo<WxActivity> listAsPage(WxActivity record, Integer pageIndex, Integer pageSize) { |
|
|
|
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxActivityMapper.findList(record)); |
|
|
|
@@ -167,8 +171,16 @@ public class WxActivityServiceImpl implements WxActivityService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Integer queryStatus(Long id) { |
|
|
|
public Integer queryStatus(Long id, Long userId) { |
|
|
|
WxActivity wxActivity = wxActivityMapper.selectByPrimaryKey(id); |
|
|
|
WxActivityJoin activityJoin = new WxActivityJoin(); |
|
|
|
activityJoin.setUserId(userId); |
|
|
|
activityJoin.setActivityId(id); |
|
|
|
activityJoin.setTenantId(wxActivity.getTenantId()); |
|
|
|
int count = wxActivityJoinMapper.selectCount(activityJoin); |
|
|
|
if (count > 0) { |
|
|
|
return EnumActivityEnrollStatus.JOINED.getCode(); |
|
|
|
} |
|
|
|
if (wxActivity.getStartTime().equals(EnumActivityStatus.STATUS_THROW_IN.getCode())) { |
|
|
|
return EnumActivityEnrollStatus.NOT_START.getCode(); |
|
|
|
} |
|
|
|
|