Commit a9c9f69f authored by hanfeng's avatar hanfeng

修改峰会实体

parent 02b76b3f
package com.xxfc.platform.summit.pojo;
import lombok.Data;
public enum AccessType {
BACKSTAGE(1, "后台管理页面"),
PUBLIC(2,"公众号")
;
AccessType(int code, String mas) {
}
private Integer code;
private String mas;
public Integer getCode() {
return code;
}
public String getMas() {
return mas;
}
}
package com.xxfc.platform.summit.pojo;
import lombok.Data;
@Data
public class ActivityBmQuery extends Query {
private String inviter;
private String name;
private Integer qdStatus;
private Integer activityId;
}
......@@ -5,6 +5,7 @@ import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.xxfc.platform.summit.entity.Activity;
import com.xxfc.platform.summit.mapper.ActivityMapper;
import com.xxfc.platform.summit.pojo.AccessType;
import com.xxfc.platform.summit.pojo.ActivityQuery;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
......@@ -20,7 +21,15 @@ import java.util.List;
@Service
public class ActivityBiz extends BaseBiz<ActivityMapper, Activity> {
/**
* 未删除
*/
private Integer NOT_DELETE=0;
private Activity activity;
/**
* 已发布
*/
private Integer PUBLISHED=1;
public PageInfo<Activity> getList(ActivityQuery query) {
......@@ -28,19 +37,21 @@ public class ActivityBiz extends BaseBiz<ActivityMapper, Activity> {
Example.Criteria criteria = exa.createCriteria();
criteria.andEqualTo("isDel",NOT_DELETE );
if (StringUtils.isNotBlank(query.getTitle())) {
criteria.andLike("title",query.getTitle());
criteria.andLike("title",String.format("%%%s%%",query.getTitle().trim()));
}
if (query.getStartTime()!=null) {
criteria.andGreaterThanOrEqualTo("startTime",query.getStartTime());
criteria.andLike("startTime",query.getStartTime()/1000+"%");
}
if (query.getStatus()!=null) {
criteria.andGreaterThanOrEqualTo("status",query.getStatus());
criteria.andEqualTo("status",query.getStatus());
}
if (query.getType()!=null&& AccessType.PUBLIC.getCode().equals(query.getType())) {
criteria.andEqualTo("isPublish",PUBLISHED);
}
exa.orderBy("rank").asc().orderBy("startTime").desc();
PageHelper.startPage(query.getPage(),query.getLimit());
List<Activity> activities = mapper.selectByExample(exa);
return new PageInfo<Activity>(activities);
}
@Transactional(rollbackFor = Exception.class)
......@@ -56,4 +67,33 @@ public class ActivityBiz extends BaseBiz<ActivityMapper, Activity> {
}
}
@Transactional(rollbackFor = Exception.class)
public boolean add(Activity activity) {
try {
activity.setCrtTime(System.currentTimeMillis());
activity.setIsDel(0);
if (activity.getIsOpenBm()==null) {
activity.setIsOpenBm(0);
}
if (activity.getIsPublish()==null) {
activity.setIsPublish(0);
}
if (activity.getIsShow()==null) {
activity.setIsShow(0);
}
mapper.insertSelective(activity);
return true;
} catch (Exception e) {
e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false;
}
}
@Override
public void updateSelectiveById(Activity activity) {
activity.setUpdTime(System.currentTimeMillis());
mapper.updateByPrimaryKeySelective(activity);
}
}
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