package com.insoul.ti.controller; import java.util.Date; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import com.insoul.copartner.domain.Admin; import com.insoul.copartner.util.PasswordUtil; import com.insoul.ti.WebBase; import com.insoul.ti.shiro.Permission; import com.insoul.ti.utils.Constants; /** * @author 刘飞 E-mail:liufei_it@126.com * * @version 1.0.0 * @since 2015年7月4日 下午11:37:23 */ @Controller @RequestMapping("/async") @Permission("authc") public class AsyncController extends WebBase { @RequestMapping("/password/change") @Transactional(value = "transactionManager", rollbackFor = Throwable.class) public void changePasswordAction(@RequestParam(value = "old_password") String old_password, @RequestParam(value = "new_password") String new_password) { Admin admin = adminDAO.get(getAdminId()); if (!StringUtils.equals(PasswordUtil.encodePassword(old_password, Constants.DEFAULT_ADMIN_PASSWORD_SALT), admin.getPassword())) { returnJson(false, "200", "原密码不正确!"); return; } admin.setPassword(PasswordUtil.encodePassword(new_password, Constants.DEFAULT_ADMIN_PASSWORD_SALT)); admin.setUpdated(new Date()); adminDAO.update(admin); returnJson(true, "200", "密码修改成功!"); } }