From 41e3ec869d1cda310cc3700cbe2682ef59627b95 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Thu, 04 Jan 2018 13:59:21 +0800 Subject: [PATCH] 组织模块 --- src/main/java/com/moral/service/impl/AccountServiceImpl.java | 25 ++++++++++++++++++++++--- 1 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/moral/service/impl/AccountServiceImpl.java b/src/main/java/com/moral/service/impl/AccountServiceImpl.java index 4c25ca1..53cfd53 100644 --- a/src/main/java/com/moral/service/impl/AccountServiceImpl.java +++ b/src/main/java/com/moral/service/impl/AccountServiceImpl.java @@ -23,6 +23,8 @@ import com.moral.common.bean.Constants; import com.moral.common.bean.PageBean; import com.moral.common.exception.BusinessException; +import com.moral.common.util.Crypto; +import com.moral.common.util.ResourceUtil; import com.moral.entity.Account; import com.moral.mapper.AccountMapper; import com.moral.service.AccountService; @@ -93,11 +95,17 @@ 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("accountName")) { + criteria.andLike("accountName", "%" + (String) parameters.get("accountName") + "%"); } if (parameters.containsKey("mobile")) { criteria.andLike("mobile", "%" + (String) parameters.get("mobile") + "%"); + } + if (parameters.containsKey("isDelete")) { + criteria.andEqualTo("isDelete", parameters.get("isDelete")); + } + if (parameters.containsKey("sorter")) { + example.setOrderByClause((String) parameters.get("sorter")); } PageHelper.startPage(Integer.valueOf((String) parameters.get("pageIndex")), Integer.valueOf((String) parameters.get("pageSize"))); List<Account> accounts = accountMapper.selectByExample(example); @@ -110,10 +118,21 @@ if (ObjectUtils.isEmpty(account.getId())) { account.setIsDelete(Constants.IS_DELETE_FALSE); account.setCreateTime(new Date()); + account.setPassword(Crypto.md5(ResourceUtil.getValue("password"))); return accountMapper.insertSelective(account); - }else { + } else { return accountMapper.updateByPrimaryKeySelective(account); } } + @Override + @Transactional + public Integer deleteAccountsByLogic(List<Integer> ids) { + Account account = new Account(); + account.setIsDelete(Constants.IS_DELETE_TRUE); + Example example = new Example(Account.class); + example.or().andIn("id", ids); + return accountMapper.updateByExampleSelective(account, example); + } + } -- Gitblit v1.8.0