| @@ -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); | |||||
| } | |||||
| } | |||||
| @@ -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; | |||||
| } | |||||
| } | |||||
| @@ -6,6 +6,9 @@ import com.iformall.domain.po.WxActivity; | |||||
| import javax.servlet.http.HttpServletResponse; | import javax.servlet.http.HttpServletResponse; | ||||
| /** | |||||
| * @author gongbiao | |||||
| */ | |||||
| public interface WxActivityService { | public interface WxActivityService { | ||||
| /** | /** | ||||
| @@ -40,4 +43,6 @@ public interface WxActivityService { | |||||
| ResultData sendToCampaign(Long id); | ResultData sendToCampaign(Long id); | ||||
| ResultData queryStatus(Long id); | |||||
| } | } | ||||
| @@ -8,6 +8,7 @@ import com.iformall.common.Result; | |||||
| import com.iformall.common.ResultData; | import com.iformall.common.ResultData; | ||||
| import com.iformall.domain.po.WxActivity; | import com.iformall.domain.po.WxActivity; | ||||
| import com.iformall.domain.po.WxCampaign; | import com.iformall.domain.po.WxCampaign; | ||||
| import com.iformall.enums.EnumActivityEnrollStatus; | |||||
| import com.iformall.enums.EnumActivityStatus; | import com.iformall.enums.EnumActivityStatus; | ||||
| import com.iformall.enums.EnumActivityType; | import com.iformall.enums.EnumActivityType; | ||||
| import com.iformall.mapper.WxActivityMapper; | import com.iformall.mapper.WxActivityMapper; | ||||
| @@ -155,5 +156,28 @@ public class WxActivityServiceImpl implements WxActivityService { | |||||
| return wxCampaignService.addForPath(campaign); | 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()); | |||||
| } | |||||
| } | } | ||||