xufenglei
2017-12-21 df7be8d9d9f64f88434c05328bbb03c3cf8ad4bb
账户管理
1 files added
4 files modified
93 ■■■■■ changed files
src/main/java/com/moral/common/bean/Constants.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/moral/common/bean/PageBean.java 47 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/common/util/WebUtils.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/moral/service/AccountService.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/moral/service/impl/AccountServiceImpl.java 37 ●●●●● 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);
        }
    }
}