Browse Source

activity

release_toaliyun_real
xhxu 5 years ago
parent
commit
4fbc925864
4 changed files with 74 additions and 4 deletions
  1. +4
    -2
      mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java
  2. +8
    -2
      mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java
  3. +4
    -0
      mallinkService/src/main/java/com/iformall/service/WxActivityService.java
  4. +58
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java

+ 4
- 2
mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java View File

@@ -94,10 +94,12 @@ public class WxActivityController extends BaseController {
} catch (Exception e) { } catch (Exception e) {
return new ResultData(Result.ERROR,e.getMessage()); return new ResultData(Result.ERROR,e.getMessage());
} }
Integer status = wxActivityService.queryStatus(id, memberId);
Integer activityStatus = wxActivityService.queryActivityStatus(id);
Integer joinStatus = wxActivityService.queryJoinStatus(id, memberId);
Map<String, Object> data = new HashMap<>(); Map<String, Object> data = new HashMap<>();
data.put("activity", wxActivity); data.put("activity", wxActivity);
data.put("status", status);
data.put("activityStatus", activityStatus);
data.put("joinStatus", joinStatus);
return new ResultData(Result.SUCCESS, "查询成功", data); return new ResultData(Result.SUCCESS, "查询成功", data);
} }




+ 8
- 2
mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java View File

@@ -6,11 +6,17 @@ package com.iformall.enums;
*/ */
public enum EnumActivityEnrollStatus { public enum EnumActivityEnrollStatus {


JOINED(3, "已报名"),
NOJOINED(4, "未报名"),

NOT_START(0, "报名未开始"), NOT_START(0, "报名未开始"),
NORMAL(1, "正常报名"), NORMAL(1, "正常报名"),
END(2, "报名结束"), END(2, "报名结束"),
JOINED(3, "已报名"),
NOT_JOIN(4, "不需要报名"),;
ACTIVITY_NOT_LINE(5, "活动未上线"),
ACTIVITY_NOT(6, "活动下线"),
ACTIVITY_END(7, "活动结束"),

NOT_JOIN(8, "不需要报名"),;


public static EnumActivityEnrollStatus getEnum(Integer code) { public static EnumActivityEnrollStatus getEnum(Integer code) {
for (EnumActivityEnrollStatus value : values()) { for (EnumActivityEnrollStatus value : values()) {


+ 4
- 0
mallinkService/src/main/java/com/iformall/service/WxActivityService.java View File

@@ -49,4 +49,8 @@ public interface WxActivityService {
ResultData offLineCampaign(WxActivity wxActivity); ResultData offLineCampaign(WxActivity wxActivity);


ResultData getListStatus(WxActivity wxActivity); ResultData getListStatus(WxActivity wxActivity);

Integer queryActivityStatus(Long id);

Integer queryJoinStatus(Long id, Long memberId);
} }

+ 58
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java View File

@@ -362,5 +362,63 @@ public class WxActivityServiceImpl implements WxActivityService {
return new ResultData(list); return new ResultData(list);
} }


@Override
public Integer queryActivityStatus(Long id) {

WxActivity wxActivity = wxActivityMapper.selectById(id);

if(wxActivity.getActivityType().equals(EnumDelFlag.YES.getCode())){
//查询是否已参加报名

//未投放 就是 未开始
if (wxActivity.getStatus().equals(EnumActivityStatus.STATUS_THROW_IN.getCode())) {
return EnumActivityEnrollStatus.ACTIVITY_NOT_LINE.getCode();
}
//下线 就是 结束
if (wxActivity.getStatus().equals(EnumActivityStatus.STATUS_TAKE_OFFF.getCode())) {
return EnumActivityEnrollStatus.ACTIVITY_NOT.getCode();
}
Date date = new Date();

if (wxActivity.getStatus().equals(EnumActivityStatus.INJECT_CAMPAIGN.getCode())
|| wxActivity.getStatus().equals(EnumActivityStatus.INJECT_ONLINE.getCode())) {
//报名未开始
if (wxActivity.getStartTime().after(date)) {
return EnumActivityEnrollStatus.NOT_START.getCode();
}
if (wxActivity.getEndTime().before(date)) {
//报名结束
return EnumActivityEnrollStatus.END.getCode();
}
}
if(wxActivity.getActivityEndTime().before(date)){
return EnumActivityEnrollStatus.ACTIVITY_END.getCode();
}
}else{
return EnumActivityEnrollStatus.NOT_JOIN.getCode();
}
return EnumActivityEnrollStatus.NORMAL.getCode();
}

@Override
public Integer queryJoinStatus(Long id, Long memberId) {
WxActivity wxActivity = wxActivityMapper.selectById(id);
if(wxActivity.getActivityType().equals(EnumDelFlag.YES.getCode())){
WxActivityJoin activityJoin = new WxActivityJoin();
activityJoin.setUserId(memberId);
activityJoin.setActivityId(id);
activityJoin.updateTenantInfo(wxActivity);
int count = wxActivityJoinMapper.selectCount(new QueryWrapper(activityJoin));
if (count > 0) {
return EnumActivityEnrollStatus.JOINED.getCode();
}else{
return EnumActivityEnrollStatus.NOJOINED.getCode();
}
}else{
return EnumActivityEnrollStatus.NOT_JOIN.getCode();
}

}



} }

Loading…
Cancel
Save