ソースを参照

[活动][修改][查询报名状态]

release_toaliyun_real
gongbiao 7年前
コミット
5fcf547a5a
4個のファイルの変更101行の追加0行の削除
  1. +35
    -0
      mallinkCApi/src/main/java/com/iformall/controller/WxActivityController.java
  2. +37
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumActivityEnrollStatus.java
  3. +5
    -0
      mallinkService/src/main/java/com/iformall/service/WxActivityService.java
  4. +24
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java

+ 35
- 0
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);
}

}

+ 37
- 0
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;
}
}

+ 5
- 0
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);

}

+ 24
- 0
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());
}


}

読み込み中…
キャンセル
保存