UsersAction.java 1.49 KB
package com.cjs.cms.action.admin;

import java.util.Map;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.cjs.cms.dao.user.UserDao;
import com.cjs.cms.model.user.UserInfo;
import com.cjs.cms.util.lang.JsonUtil;
import com.cjs.cms.util.lang.PageUtils;
import com.cjs.cms.util.web.DesUtil;

/**
 * 用户管理
 * 
 * @author kongmingke
 *
 */
@RestController
@RequestMapping("/users")
public class UsersAction {
    @Autowired
    private UserDao userDao;
    Logger          log = LogManager.getLogger();

    /** 查询用户 */
    @RequestMapping("/search")
    public String search(@RequestParam Map<String, Object> params) {
        PageUtils.processPage(params);
        return JsonUtil.toPageJson(userDao.search(params), userDao.searchTotal(params));
    }

    /** 添加/修改用户 */
    @RequestMapping("/addOrUpdate")
    public void addOrUpdateUsers(UserInfo userInfo) {
        try {
            userInfo.setPassword(DesUtil.encrypt(userInfo.getPassword(), DesUtil.KEY));
        } catch (Exception e) {
            log.error("", e);
        }

        // 修改
        if (userInfo.getId() != null) {
            userDao.update(userInfo);
        } else {
            userDao.save(userInfo);
        }
    }

}