|
@ -6,20 +6,23 @@ import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.entity.health.bank.ActivityDO;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.PageEnvelop;
|
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
|
import com.yihu.jw.rm.health.bank.HealthBankMapping;
|
|
|
import com.yihu.jw.service.ActivityService;
|
|
|
import com.yihu.jw.util.date.DateUtil;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.cloud.sleuth.Tracer;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@ -204,6 +207,122 @@ public class ActivityController extends EnvelopRestEndpoint {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除数据
|
|
|
*
|
|
|
* @param id 活动id
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = HealthBankMapping.healthBank.daleteActivity)
|
|
|
@ApiOperation(value = "删除活动")
|
|
|
public MixEnvelop<Boolean, Boolean> daleteActivity(@ApiParam(name="id",value = "id集合")
|
|
|
@RequestParam(value = "id",required = false)String id){
|
|
|
try{
|
|
|
MixEnvelop<Boolean, Boolean> envelop = new MixEnvelop<>();
|
|
|
service.daleteActivity(id);
|
|
|
envelop.setObj(true);
|
|
|
return envelop;
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return MixEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 编辑活动:上下线、推荐
|
|
|
*
|
|
|
* @param id
|
|
|
* @param type
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = HealthBankMapping.healthBank.editActivity)
|
|
|
@ApiOperation(value = "编辑活动:上下线、推荐")
|
|
|
public ObjEnvelop<ActivityDO> editActivity(
|
|
|
@ApiParam(name = "id", value = "活动id")
|
|
|
@RequestParam(value = "id", required = true) String id,
|
|
|
@ApiParam(name = "type", value = "操作类型:上线:0,下线:2,推荐:3,取消推荐:4")
|
|
|
@RequestParam(value = "type", required = true) String type) {
|
|
|
try {
|
|
|
ActivityDO activityDO=service.editActivity(id, type);
|
|
|
return ObjEnvelop.getSuccess("操作成功!",activityDO);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return ObjEnvelop.getError(e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 编辑活动:上下线、推荐
|
|
|
*
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|
|
|
@PostMapping(value = HealthBankMapping.healthBank.findActivityById)
|
|
|
@ApiOperation(value = "根据id获取活动详情+活动规则")
|
|
|
public ObjEnvelop<JSONObject> findActivityById(
|
|
|
@ApiParam(name = "id", value = "活动id")
|
|
|
@RequestParam(value = "id", required = true) String id) {
|
|
|
try {
|
|
|
JSONObject activityDO=service.findActivityById(id);
|
|
|
return ObjEnvelop.getSuccess("获取成功!",activityDO);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return ObjEnvelop.getError("获取失败!"+e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@PostMapping(value = HealthBankMapping.healthBank.pageActivity)
|
|
|
@ApiOperation(value = "分页查询活动")
|
|
|
public PageEnvelop<ActivityDO> pageActivity(@ApiParam(name = "status", value = "活动状态:1上线,2下线")
|
|
|
@RequestParam(value = "status", required = false) String status,
|
|
|
@ApiParam(name = "crowdType", value = "人群类型:1:签约居民、2平台用户")
|
|
|
@RequestParam(value = "crowdType", required = false) String crowdType,
|
|
|
@ApiParam(name = "releaseTime", value = "下线开始时间")
|
|
|
@RequestParam(value = "releaseTime", required = false) String releaseTime,
|
|
|
@ApiParam(name = "activityOfflineTime", value = "下线结束时间")
|
|
|
@RequestParam(value = "activityOfflineTime", required = false) String activityOfflineTime,
|
|
|
@ApiParam(name = "filter", value = "活动名、发布机构、面向范围名称")
|
|
|
@RequestParam(value = "filter", required = false) String filter,
|
|
|
@ApiParam(name = "page", value = "第几页,从1开始")
|
|
|
@RequestParam(value = "page", defaultValue = "1", required = false) Integer page,
|
|
|
@ApiParam(name = "size", defaultValue = "10", value = ",每页分页大小")
|
|
|
@RequestParam(value = "size", required = false) Integer size) {
|
|
|
try{
|
|
|
StringBuffer stringBuffer=new StringBuffer();
|
|
|
stringBuffer.append("delFlag=1;");
|
|
|
if (StringUtils.isNotEmpty(filter)) {
|
|
|
stringBuffer.append("title?").append(filter).append(" g1;").append("organizer?").append(filter).append(" g1;").append("areaName?").append(filter).append(" g1;");
|
|
|
|
|
|
}
|
|
|
if (null != status && "2".equals(status) ) {
|
|
|
stringBuffer.append("status=2;");
|
|
|
} else if (null != status && "1".equals(status) ) {
|
|
|
stringBuffer.append("status<2;");
|
|
|
}
|
|
|
if(null!=crowdType&&StringUtils.isNotBlank(crowdType)){
|
|
|
stringBuffer.append("crowdType="+crowdType+";");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(releaseTime)){
|
|
|
stringBuffer.append("activityOfflineTime>="+releaseTime+" 00:00:00;");
|
|
|
}
|
|
|
if(StringUtils.isNotBlank(activityOfflineTime)){
|
|
|
stringBuffer.append("activityOfflineTime<="+ activityOfflineTime+" 59:59:59;");
|
|
|
}
|
|
|
String sorts="-createTime";
|
|
|
List<ActivityDO> activityDOList = service.search("", stringBuffer.toString(), sorts, page, size);
|
|
|
int count = (int) service.getCount(stringBuffer.toString());
|
|
|
return success(activityDOList, count, page, size);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
tracer.getCurrentSpan().logEvent(e.getMessage());
|
|
|
return PageEnvelop.getError("获取失败"+e.getMessage(),-1);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|