Commit 0dce7a32 authored by libin's avatar libin

新人有礼活动

parent 61981bcf
package com.xxfc.platform.activity.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/24 16:39
*/
@Data
public class ActivityListVo {
private Integer id;
@ApiModelProperty(value = "创建时间", hidden = true )
private Long crtTime;
@ApiModelProperty(value = "活动名称")
private String name;
@ApiModelProperty(value = "活动开始时间")
private Long startTime;
@ApiModelProperty(value = "活动结束时间")
private Long endTime;
@ApiModelProperty(value = "人数限制 -1--无限制")
private Integer numLimit;
@ApiModelProperty(value = "已经参与人数")
private Integer hasJoinNum;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "活动图片")
private String picture;
@ApiModelProperty(value = "活动类型")
private Integer type;
@ApiModelProperty("活动时期类型:0-永久,1-有期限")
private Integer timeType;
}
package com.xxfc.platform.activity.biz; package com.xxfc.platform.activity.biz;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.activity.vo.ActivityListVo;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xxfc.platform.activity.entity.ActivityList; import com.xxfc.platform.activity.entity.ActivityList;
...@@ -13,7 +9,6 @@ import tk.mybatis.mapper.entity.Example; ...@@ -13,7 +9,6 @@ import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.weekend.WeekendSqls; import tk.mybatis.mapper.weekend.WeekendSqls;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -36,34 +31,4 @@ public class ActivityListBiz extends BaseBiz<ActivityListMapper,ActivityList> { ...@@ -36,34 +31,4 @@ public class ActivityListBiz extends BaseBiz<ActivityListMapper,ActivityList> {
return activityLists; return activityLists;
} }
public PageDataVO<ActivityListVo> listActivityWithPage(Integer page,Integer limit) {
PageDataVO<ActivityListVo> activityListPage = new PageDataVO<>();
Example example = new Example(ActivityList.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("type",1);
example.setOrderByClause("sort DESC,crt_time DESC");
PageDataVO<ActivityList> pageDataVO = PageDataVO.pageInfo(page, limit, () -> mapper.selectByExample(example));
List<ActivityList> data = pageDataVO.getData();
if (CollectionUtils.isEmpty(data)){
return activityListPage;
}
List<ActivityListVo> activityListVos = new ArrayList<>();
ActivityListVo activityListVo;
for (ActivityList activityList : data) {
activityListVo = new ActivityListVo();
BeanUtils.copyProperties(activityList,activityListVo);
activityListVos.add(activityListVo);
}
activityListPage.setPageNum(pageDataVO.getPageNum());
activityListPage.setPageSize(pageDataVO.getPageSize());
activityListPage.setTotalPage(pageDataVO.getTotalPage());
activityListPage.setTotalCount(pageDataVO.getTotalCount());
activityListPage.setData(activityListVos);
return activityListPage;
}
} }
\ No newline at end of file
package com.xxfc.platform.activity.rest.admin;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.activity.biz.ActivityListBiz;
import com.xxfc.platform.activity.vo.ActivityListVo;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/7/24 16:30
*/
@RestController
@RequestMapping("/admin/activity_list")
public class ActivityListAdminController {
@Autowired
private ActivityListBiz activityListBiz;
@GetMapping("/page")
public ObjectRestResponse<PageDataVO<ActivityListVo>> listActivityWithPage(@RequestParam(value = "page") Integer page,
@RequestParam(value = "limit") Integer limit){
PageDataVO<ActivityListVo> pageDataVO = activityListBiz.listActivityWithPage(page,limit);
return ObjectRestResponse.succ(pageDataVO);
}
}
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