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) {
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<>();
data.put("activity", wxActivity);
data.put("status", status);
data.put("activityStatus", activityStatus);
data.put("joinStatus", joinStatus);
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 {

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

NOT_START(0, "报名未开始"),
NORMAL(1, "正常报名"),
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) {
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 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);
}

@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