1
0

UserController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.kmall.admin.controller;
  2. import com.kmall.admin.entity.UserEntity;
  3. import com.kmall.admin.service.UserService;
  4. import com.kmall.admin.utils.ParamUtils;
  5. import com.kmall.common.entity.SysUserEntity;
  6. import com.kmall.common.utils.PageUtils;
  7. import com.kmall.common.utils.Query;
  8. import com.kmall.common.utils.R;
  9. import com.kmall.common.utils.ShiroUtils;
  10. import com.kmall.common.utils.excel.ExcelExport;
  11. import org.apache.shiro.authz.annotation.RequiresPermissions;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.ArrayList;
  16. import java.util.LinkedHashMap;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * Controller
  21. *
  22. * @author Scott
  23. * @email
  24. * @date 2017-08-16 15:02:28
  25. */
  26. @RestController
  27. @RequestMapping("user")
  28. public class UserController {
  29. @Autowired
  30. private UserService userService;
  31. /**
  32. * 查看列表
  33. */
  34. @RequestMapping("/list")
  35. @RequiresPermissions("user:list")
  36. public R list(@RequestParam Map<String, Object> params) {
  37. ParamUtils.setQueryPowerByRoleType(params, "storeId", "merchSn", false);
  38. //查询列表数据
  39. Query query = new Query(params);
  40. List<UserEntity> userList = userService.queryList(query);
  41. int total = userService.queryTotal(query);
  42. PageUtils pageUtil = new PageUtils(userList, total, query.getLimit(), query.getPage());
  43. return R.ok().put("page", pageUtil);
  44. }
  45. /**
  46. * 查看信息
  47. */
  48. @RequestMapping("/info/{id}")
  49. @RequiresPermissions("user:info")
  50. public R info(@PathVariable("id") Integer id) {
  51. UserEntity user = userService.queryObject(id);
  52. return R.ok().put("user", user);
  53. }
  54. /**
  55. * 保存
  56. */
  57. @RequestMapping("/save")
  58. @RequiresPermissions("user:save")
  59. public R save(@RequestBody UserEntity user) {
  60. userService.save(user);
  61. return R.ok();
  62. }
  63. /**
  64. * 修改
  65. */
  66. @RequestMapping("/update")
  67. @RequiresPermissions("user:update")
  68. public R update(@RequestBody UserEntity user) {
  69. userService.update(user);
  70. return R.ok();
  71. }
  72. /**
  73. * 删除
  74. */
  75. @RequestMapping("/delete")
  76. @RequiresPermissions("user:delete")
  77. public R delete(@RequestBody Integer[] ids) {
  78. userService.deleteBatch(ids);
  79. return R.ok();
  80. }
  81. /**
  82. * 查看所有列表
  83. */
  84. @RequestMapping("/queryAll")
  85. public R queryAll(@RequestParam Map<String, Object> params) {
  86. List<UserEntity> userList = userService.queryList(params);
  87. return R.ok().put("list", userList);
  88. }
  89. /**
  90. * 总计
  91. */
  92. @RequestMapping("/queryTotal")
  93. public R queryTotal(@RequestParam Map<String, Object> params) {
  94. int sum = userService.queryTotal(params);
  95. return R.ok().put("userSum", sum);
  96. }
  97. /**
  98. * 导出会员
  99. */
  100. @RequestMapping("/export")
  101. @RequiresPermissions("user:export")
  102. public R export(@RequestParam Map<String, Object> params, HttpServletResponse response) {
  103. List<UserEntity> userList = userService.queryList(params);
  104. ExcelExport ee = new ExcelExport("会员列表");
  105. String[] header = new String[]{"会员微信名称", "会员名称", "性别", "会员级别", "手机号码", "身份证"};
  106. List<Map<String, Object>> list = new ArrayList<>();
  107. if (userList != null && userList.size() != 0) {
  108. for (UserEntity userEntity : userList) {
  109. LinkedHashMap<String, Object> map = new LinkedHashMap<>();
  110. map.put("NICKNAME", userEntity.getNickname());
  111. map.put("USERNAME", userEntity.getUsername());
  112. map.put("GENDER", userEntity.getGender() == 1 ? "男" : (userEntity.getGender() == 2 ? "女" : "未知"));
  113. map.put("LEVEL_NAME", userEntity.getLevelName());
  114. map.put("MOBILE", userEntity.getMobile());
  115. map.put("IDNO", userEntity.getIdNo());
  116. list.add(map);
  117. }
  118. }
  119. ee.addSheetByMap("会员", list, header);
  120. ee.export(response);
  121. return R.ok();
  122. }
  123. }