xufenglei
2017-12-27 1a73abc088caa0f5873d8143a6bd71937263a413
src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
@@ -1,11 +1,18 @@
package com.moral.service.impl;
import java.util.Date;
import java.util.List;
import java.util.Map;
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.common.util.Crypto;
import com.moral.common.util.ValidateUtil;
@@ -13,7 +20,8 @@
import com.moral.mapper.OperateUserMapper;
import com.moral.service.OperateUserService;
import java.util.List;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.entity.Example.Criteria;
@Service
public class OperateUserServiceImpl implements OperateUserService {
@@ -62,41 +70,50 @@
   }
   @Override
   public List<OperateUser> findOperateUserList() {
      return operateUserMapper.findOperateUserList();
   public PageBean<OperateUser> getOperateUserList(Map<String, Object> parameters) {
      Example example = new Example(OperateUser.class);
      Criteria criteria = example.createCriteria();
      if (parameters.containsKey("u_name")) {
         criteria.andLike("name", "%" + (String) parameters.get("u_name") + "%");
   }
   @Override
   public Long findOperateUserCount() {
      return operateUserMapper.findOperateUserCount();
      if (parameters.containsKey("u_mobile")) {
         criteria.andLike("mobile", "%" + (String) parameters.get("u_mobile") + "%");
   }
   @Override
   public OperateUser findOperateUser(int id) {
      return operateUserMapper.selectByPrimaryKey(id);
      if (parameters.containsKey("sorter")) {
         example.setOrderByClause((String) parameters.get("sorter"));
      }
      PageHelper.startPage(Integer.valueOf((String) parameters.get("pi")), Integer.valueOf((String) parameters.get("ps")));
      List<OperateUser> operateUsers = operateUserMapper.selectByExample(example);
      return new PageBean<OperateUser>(operateUsers);
   }
   @Override
   @Transactional
   public int insertOperateUser(OperateUser user) {
      return operateUserMapper.insertSelective(user);
   public Integer saveOrUpdateOperateUser(OperateUser operateUser) {
      if (ObjectUtils.isEmpty(operateUser.getId())) {
         operateUser.setIsDelete(Constants.IS_DELETE_FALSE);
         operateUser.setCreateTime(new Date());
         return operateUserMapper.insertSelective(operateUser);
      }else {
         return operateUserMapper.updateByPrimaryKeySelective(operateUser);
      }
   }
   @Override
   @Transactional
   public Integer deleteOperateUserByLogic(OperateUser operateUser) {
      operateUser.setIsDelete(Constants.IS_DELETE_TRUE);
      return operateUserMapper.updateByPrimaryKey(operateUser);
   }
   @Override
   @Transactional
   public int updateOperateUser(OperateUser user) {
      return operateUserMapper.updateByPrimaryKeySelective(user);
   }
   @Override
   @Transactional
   public int deleteOperateUser(int id) {
      return operateUserMapper.deleteByPrimaryKey(id);
   }
   @Override
   @Transactional
   public int deleteOperateUserList(String[] ids) {
      return operateUserMapper.deleteOperateUserList(ids);
   public Integer deleteOperateUsersByLogic(List<Integer> ids) {
      OperateUser operateUser = new OperateUser();
      operateUser.setIsDelete(Constants.IS_DELETE_TRUE);
      Example example = new Example(OperateUser.class);
      example.or().andIn("id", ids);
      return operateUserMapper.updateByExampleSelective(operateUser, example);
   }
}