diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java new file mode 100644 index 000000000..55202643e --- /dev/null +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java @@ -0,0 +1,35 @@ +package com.iformall.controller; + +import com.iformall.common.ResultData; +import com.iformall.service.WxActivityService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author gongbiao + */ +@RestController +@RequestMapping("/api/wxActivity") +@Api(description = "活动") +public class WxActivityController extends BaseController { + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private WxActivityService wxActivityService; + + + @ApiOperation("查询活动状态") + @GetMapping("/queryStatus") + @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true) + public ResultData queryStatus(Long id) { + return wxActivityService.queryStatus(id); + } + +} diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java b/mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java new file mode 100644 index 000000000..93fb2005c --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java @@ -0,0 +1,37 @@ +package com.iformall.enums; + + +/** + * @author gongbiao + */ +public enum EnumActivityEnrollStatus { + + NOT_START(0, "报名未开始"), + NORMAL(1, "正常报名"), + END(2, "报名结束"),; + + public static EnumActivityEnrollStatus getEnum(Integer code) { + for (EnumActivityEnrollStatus value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + private Integer code; + private String message; + + EnumActivityEnrollStatus(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/mallinkService/src/main/java/com/iformall/service/WxActivityService.java b/mallinkService/src/main/java/com/iformall/service/WxActivityService.java index d1fab041e..544be0f49 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxActivityService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxActivityService.java @@ -6,6 +6,9 @@ import com.iformall.domain.po.WxActivity; import javax.servlet.http.HttpServletResponse; +/** + * @author gongbiao + */ public interface WxActivityService { /** @@ -40,4 +43,6 @@ public interface WxActivityService { ResultData sendToCampaign(Long id); + ResultData queryStatus(Long id); + } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java index 99dbd0835..a916b47d4 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java @@ -8,6 +8,7 @@ import com.iformall.common.Result; import com.iformall.common.ResultData; import com.iformall.domain.po.WxActivity; import com.iformall.domain.po.WxCampaign; +import com.iformall.enums.EnumActivityEnrollStatus; import com.iformall.enums.EnumActivityStatus; import com.iformall.enums.EnumActivityType; import com.iformall.mapper.WxActivityMapper; @@ -155,5 +156,28 @@ public class WxActivityServiceImpl implements WxActivityService { return wxCampaignService.addForPath(campaign); } + @Override + public ResultData queryStatus(Long id) { + WxActivity wxActivity = wxActivityMapper.selectByPrimaryKey(id); + if (wxActivity.getStartTime().equals(EnumActivityStatus.STATUS_THROW_IN.getCode())) { + return new ResultData(EnumActivityEnrollStatus.NOT_START.getCode()); + } + if (wxActivity.getStartTime().equals(EnumActivityStatus.STATUS_TAKE_OFFF.getCode())) { + return new ResultData(EnumActivityEnrollStatus.END.getCode()); + } + Date date = new Date(); + if (wxActivity.getStartTime().equals(EnumActivityStatus.INJECT_CAMPAIGN.getCode())) { + //报名未开始 + if (wxActivity.getStartTime().before(date)) { + return new ResultData(EnumActivityEnrollStatus.NOT_START.getCode()); + } + if (wxActivity.getEndTime().before(date)) { + //报名结束 + return new ResultData(EnumActivityEnrollStatus.END.getCode()); + } + } + return new ResultData(EnumActivityEnrollStatus.END.getCode()); + } + }