Commit f6a09e73 authored by hanfeng's avatar hanfeng

峰会接口

parent afb69278
...@@ -125,4 +125,5 @@ public abstract class BaseBiz<M extends Mapper<T>, T> { ...@@ -125,4 +125,5 @@ public abstract class BaseBiz<M extends Mapper<T>, T> {
return new TableResultResponse<T>(result.getTotal(), list); return new TableResultResponse<T>(result.getTotal(), list);
} }
} }
package com.xxfc.platform.summit.pojo;
import lombok.Data;
/**
* @author Administrator
*/
@Data
public class ActivityQuery extends Query {
private String title;
private Long startTime;
private Integer status;
}
package com.xxfc.platform.summit.pojo;
import lombok.Data;
/**
* @author Administrator
*/
@Data
public class Query {
private Integer page=1;
private Integer limit=10;
}
package com.xxfc.platform.summit.biz; package com.xxfc.platform.summit.biz;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.xxfc.platform.summit.entity.Activity; import com.xxfc.platform.summit.entity.Activity;
import com.xxfc.platform.summit.mapper.ActivityMapper; import com.xxfc.platform.summit.mapper.ActivityMapper;
import com.xxfc.platform.summit.pojo.ActivityQuery;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
/** /**
* @author Administrator * @author Administrator
*/ */
@Service @Service
public class ActivityBiz extends BaseBiz<ActivityMapper, Activity> { public class ActivityBiz extends BaseBiz<ActivityMapper, Activity> {
private Integer NOT_DELETE=0;
public PageInfo<Activity> getList(ActivityQuery query) {
Example exa= new Example(Activity.class);
Example.Criteria criteria = exa.createCriteria();
criteria.andEqualTo("isDel",NOT_DELETE );
if (StringUtils.isNotBlank(query.getTitle())) {
criteria.andLike("title",query.getTitle());
}
if (query.getStartTime()!=null) {
criteria.andGreaterThanOrEqualTo("startTime",query.getStartTime());
}
if (query.getStatus()!=null) {
criteria.andGreaterThanOrEqualTo("status",query.getStatus());
}
exa.orderBy("rank").asc().orderBy("startTime").desc();
PageHelper.startPage(query.getPage(),query.getLimit());
List<Activity> activities = mapper.selectByExample(exa);
return new PageInfo<Activity>(activities);
}
} }
package com.xxfc.platform.summit.controller; package com.xxfc.platform.summit.controller;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.xxfc.platform.summit.biz.ActivityBiz; import com.xxfc.platform.summit.biz.ActivityBiz;
import com.xxfc.platform.summit.entity.Activity; import com.xxfc.platform.summit.entity.Activity;
import org.springframework.web.bind.annotation.RequestMapping; import com.xxfc.platform.summit.pojo.ActivityQuery;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.*;
/** /**
* @author Administrator * @author Administrator
...@@ -13,4 +14,10 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -13,4 +14,10 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/activity") @RequestMapping("/activity")
public class ActivityController extends BaseController<ActivityBiz, Activity> { public class ActivityController extends BaseController<ActivityBiz, Activity> {
@PostMapping("/list")
public ObjectRestResponse getList(@RequestBody ActivityQuery query ){
return ObjectRestResponse.succ(baseBiz.getList(query));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment