src/main/java/com/moral/common/bean/Constants.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/common/bean/PageBean.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/common/util/WebUtils.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/service/AccountService.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/service/impl/AccountServiceImpl.java | ●●●●● patch | view | raw | blame | history |
src/main/java/com/moral/common/bean/Constants.java
@@ -16,6 +16,6 @@ public static final String IS_USED_FALSE = "0"; public static final String IS_USED_TRUE = "0"; public static final String IS_USED_TRUE = "1"; } src/main/java/com/moral/common/bean/PageBean.java
New file @@ -0,0 +1,47 @@ package com.moral.common.bean; import java.io.Serializable; import java.util.List; import com.github.pagehelper.Page; import lombok.Data; /** * 分页Bean * * @param <T> */ @Data public class PageBean<T> implements Serializable { /** * */ private static final long serialVersionUID = 1L; private List<T> data; //结果集 private Long total; //总记录数 private Integer pageIndex; // 第几页 private Integer pageSize; // 每页记录数 private Integer pages; // 总页数 private Integer size; // 当前页的数量 <= pageSize,该属性来自ArrayList的size属性 /** * 包装Page对象,因为直接返回Page对象,在JSON处理以及其他情况下会被当成List来处理, * 而出现一些问题。 * @param list page结果 * @param navigatePages 页码数量 */ public PageBean(List<T> list) { if (list instanceof Page) { Page<T> page = (Page<T>) list; this.pageIndex = page.getPageNum(); this.pageSize = page.getPageSize(); this.total = page.getTotal(); this.pages = page.getPages(); this.data = page; this.size = page.size(); } } } src/main/java/com/moral/common/util/WebUtils.java
@@ -29,7 +29,7 @@ params.put(unprefixed, values); } else { if (!ObjectUtils.isEmpty(values[0])) { if (!ObjectUtils.isEmpty(values[0]) && !"null".equalsIgnoreCase(values[0])) { params.put(unprefixed, values[0]); } } src/main/java/com/moral/service/AccountService.java
@@ -2,6 +2,7 @@ import java.util.Map; import com.moral.common.bean.PageBean; import com.moral.entity.Account; public interface AccountService { @@ -12,4 +13,8 @@ void setOrgIdsByAccount(Map<String, Object> parameters); PageBean<Account> getAccountListByPage(Map<String, Object> parameters); Integer saveOrUpdateAccount(Account account); } src/main/java/com/moral/service/impl/AccountServiceImpl.java
@@ -7,19 +7,29 @@ import static org.apache.commons.lang3.StringUtils.isNumeric; import static org.springframework.util.ObjectUtils.isEmpty; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; import com.github.pagehelper.PageHelper; import com.moral.common.bean.Constants; import com.moral.common.bean.PageBean; import com.moral.common.exception.BusinessException; import com.moral.entity.Account; import com.moral.mapper.AccountMapper; import com.moral.service.AccountService; import com.moral.service.OrganizationService; import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example.Criteria; @Service public class AccountServiceImpl implements AccountService { @@ -79,4 +89,31 @@ } } @Override public PageBean<Account> getAccountListByPage(Map<String, Object> parameters) { Example example = new Example(Account.class); Criteria criteria = example.createCriteria(); if (parameters.containsKey("name")) { criteria.andLike("name", "%" + (String) parameters.get("name") + "%"); } if (parameters.containsKey("mobile")) { criteria.andLike("mobile", "%" + (String) parameters.get("mobile") + "%"); } PageHelper.startPage(Integer.valueOf((String) parameters.get("pageIndex")), Integer.valueOf((String) parameters.get("pageSize"))); List<Account> accounts = accountMapper.selectByExample(example); return new PageBean<Account>(accounts); } @Override @Transactional public Integer saveOrUpdateAccount(Account account) { if (ObjectUtils.isEmpty(account.getId())) { account.setIsDelete(Constants.IS_DELETE_FALSE); account.setCreateTime(new Date()); return accountMapper.insertSelective(account); }else { return accountMapper.updateByPrimaryKeySelective(account); } } }