From 5fcf547a5aaceb10c0f2a931612d53c67ad509a6 Mon Sep 17 00:00:00 2001 From: gongbiao Date: Mon, 10 Jun 2019 14:23:15 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=B4=BB=E5=8A=A8][=E4=BF=AE=E6=94=B9][?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8A=A5=E5=90=8D=E7=8A=B6=E6=80=81]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxActivityController.java | 35 ++++++++++++++++++ .../enums/EnumActivityEnrollStatus.java | 37 +++++++++++++++++++ .../iformall/service/WxActivityService.java | 5 +++ .../service/impl/WxActivityServiceImpl.java | 24 ++++++++++++ 4 files changed, 101 insertions(+) create mode 100644 mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java create mode 100644 mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java 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()); + } + }