AccountController.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. package com.cloudcross.ssp.web;
  2. import java.io.UnsupportedEncodingException;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.ui.Model;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import com.cloudcross.ssp.model.Account;
  11. import com.cloudcross.ssp.model.Resources;
  12. import com.cloudcross.ssp.service.IAccountService;
  13. import com.cloudcross.ssp.common.utils.Common;
  14. import com.cloudcross.ssp.common.utils.Md5Tool;
  15. //import com.cloudcross.ssp.common.utils.POIUtils;
  16. import com.cloudcross.ssp.pulgin.mybatis.plugin.PageView;
  17. /*import javax.inject.Inject;*/
  18. /**
  19. *
  20. * @author lanyuan
  21. * 2013-11-19
  22. * @Email: mmm333zzz520@163.com
  23. * @version 1.0v
  24. */
  25. @Controller
  26. @RequestMapping("/security/account/")
  27. public class AccountController extends BaseController{
  28. @Autowired
  29. private IAccountService accountService;
  30. @RequestMapping("list")
  31. public String list(Model model, Resources menu, String pageNow) {
  32. return "/security/account/list";
  33. }
  34. /**
  35. * @param model
  36. * 存放返回界面的model
  37. * @return
  38. */
  39. @ResponseBody
  40. @RequestMapping("query")
  41. public PageView query(Account account,String pageNow,String pagesize) {
  42. pageView = accountService.query(getPageView(pageNow,pagesize), account);
  43. return pageView;
  44. }
  45. /**
  46. * 保存数据
  47. *
  48. * @param model
  49. * @param videoType
  50. * @return
  51. * @throws Exception
  52. */
  53. @RequestMapping("add")
  54. @ResponseBody
  55. public Map<String, Object> add(Account account) {
  56. Map<String, Object> map = new HashMap<String, Object>();
  57. try {
  58. account.setPassword(Md5Tool.getMd5(account.getPassword()));
  59. accountService.add(account);
  60. map.put("flag", "true");
  61. } catch (Exception e) {
  62. map.put("flag", "false");
  63. }
  64. return map;
  65. }
  66. /**
  67. * 跑到新增界面
  68. *
  69. * @param model
  70. * @return
  71. */
  72. @RequestMapping("addUI")
  73. public String addUI() {
  74. return Common.BACKGROUND_PATH+"/account/add";
  75. }
  76. /**
  77. * 账号角色页面
  78. *
  79. * @param model
  80. * @return
  81. */
  82. @RequestMapping("accRole")
  83. public String accRole(Model model,String accountName,String roleName) {
  84. try {
  85. accountName=java.net.URLDecoder.decode(accountName,"UTF-8");
  86. roleName= java.net.URLDecoder.decode(roleName,"UTF-8");
  87. } catch (UnsupportedEncodingException e) {
  88. }
  89. model.addAttribute("accountName", accountName);
  90. model.addAttribute("roleName", roleName);
  91. return Common.BACKGROUND_PATH+"/account/acc_role";
  92. }
  93. /**
  94. * 跑到新增界面
  95. *
  96. * @param model
  97. * @return
  98. */
  99. @RequestMapping("editUI")
  100. public String editUI(Model model,String accountId) {
  101. Account account = accountService.getById(accountId);
  102. model.addAttribute("account", account);
  103. return Common.BACKGROUND_PATH+"/account/edit";
  104. }
  105. /**
  106. * 验证账号是否存在
  107. * @author lanyuan
  108. * Email:mmm333zzz520@163.com
  109. * date:2014-2-19
  110. * @param name
  111. * @return
  112. */
  113. @RequestMapping("isExist")
  114. @ResponseBody
  115. public boolean isExist(String name){
  116. Account account = accountService.isExist(name);
  117. if(account == null){
  118. return true;
  119. }else{
  120. return false;
  121. }
  122. }
  123. /**
  124. * 删除
  125. *
  126. * @param model
  127. * @param videoTypeId
  128. * @return
  129. * @throws Exception
  130. */
  131. @ResponseBody
  132. @RequestMapping("deleteById")
  133. public Map<String, Object> deleteById(Model model, String ids) {
  134. Map<String, Object> map = new HashMap<String, Object>();
  135. try {
  136. String id[] = ids.split(",");
  137. for (String string : id) {
  138. if(!Common.isEmpty(string)){
  139. accountService.delete(string);
  140. }
  141. }
  142. map.put("flag", "true");
  143. } catch (Exception e) {
  144. map.put("flag", "false");
  145. }
  146. return map;
  147. }
  148. /**
  149. * 删除
  150. *
  151. * @param model
  152. * @param videoTypeId
  153. * @return
  154. * @throws Exception
  155. */
  156. @ResponseBody
  157. @RequestMapping("updateState")
  158. public Map<String, Object> updateState(Model model, String ids,String state) {
  159. Map<String, Object> map = new HashMap<String, Object>();
  160. try {
  161. String id[] = ids.split(",");
  162. for (String string : id) {
  163. if(!Common.isEmpty(string)){
  164. Account account = new Account();
  165. account.setId(Integer.parseInt(string));
  166. account.setState(state);
  167. accountService.update(account);
  168. }
  169. }
  170. map.put("flag", "true");
  171. } catch (Exception e) {
  172. map.put("flag", "false");
  173. }
  174. return map;
  175. }
  176. /**
  177. * 更新类型
  178. *
  179. * @param model
  180. * @return
  181. * @throws Exception
  182. */
  183. @ResponseBody
  184. @RequestMapping("update")
  185. public Map<String, Object> update(Model model, Account account) {
  186. Map<String, Object> map = new HashMap<String, Object>();
  187. try {
  188. account.setPassword(Md5Tool.getMd5(account.getPassword()));
  189. accountService.update(account);
  190. map.put("flag", "true");
  191. } catch (Exception e) {
  192. map.put("flag", "false");
  193. }
  194. return map;
  195. }
  196. }