|
|
@@ -18,6 +18,7 @@ import com.fs.course.param.FsCourseLinkCreateParam;
|
|
|
import com.fs.course.service.IFsUserCompanyUserService;
|
|
|
import com.fs.course.service.IFsUserCourseService;
|
|
|
import com.fs.his.domain.FsUserAddress;
|
|
|
+import com.fs.his.dto.FsUserDTO;
|
|
|
import com.fs.his.enums.FsUserIntegralLogTypeEnum;
|
|
|
import com.fs.his.mapper.FsUserMapper;
|
|
|
import com.fs.his.param.FsUserAddIntegralTemplateParam;
|
|
|
@@ -121,6 +122,47 @@ public class FsUserController extends BaseController
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出用户列表
|
|
|
+ */
|
|
|
+ @PreAuthorize("@ss.hasPermi('his:user:export')")
|
|
|
+ @Log(title = "用户", businessType = BusinessType.EXPORT)
|
|
|
+ @GetMapping("/export")
|
|
|
+ public AjaxResult export(FsUserParam fsUser)
|
|
|
+ {
|
|
|
+ logger.info("导出用户列表:"+ SecurityUtils.getUserId());
|
|
|
+ if (fsUserService.isEntityNull(fsUser)){
|
|
|
+ return AjaxResult.error("请筛选数据导出");
|
|
|
+ }
|
|
|
+ Long count = fsUserService.selectFsUserExportListVOCount(fsUser);
|
|
|
+ if (count>10000){
|
|
|
+ return AjaxResult.error("导出数据不可超过1w条");
|
|
|
+ }
|
|
|
+ List<FsUserVO> list = fsUserService.selectFsUserListVO(fsUser);
|
|
|
+ SysRole sysRole = isCheckPermission();
|
|
|
+ List<FsUserDTO> listDTO = Lists.newArrayList();
|
|
|
+ for (FsUserVO fsUserVO : list) {
|
|
|
+ if(fsUserVO.getPhone() != null&&fsUserVO.getPhone()!=""){
|
|
|
+ if (!(sysRole.getIsCheckPhone()==1)){
|
|
|
+ if (fsUserVO.getPhone().length()>11){
|
|
|
+ fsUserVO.setPhone(decryptPhoneMk(fsUserVO.getPhone()));
|
|
|
+ }else {
|
|
|
+ fsUserVO.setPhone(fsUserVO.getPhone().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (fsUserVO.getPhone().length()>11) {
|
|
|
+ fsUserVO.setPhone(decryptPhone(fsUserVO.getPhone()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ FsUserDTO fsUserDTO = new FsUserDTO();
|
|
|
+ BeanUtils.copyProperties(fsUserVO,fsUserDTO);
|
|
|
+ listDTO.add(fsUserDTO);
|
|
|
+ }
|
|
|
+ ExcelUtil<FsUserDTO> util = new ExcelUtil<FsUserDTO>(FsUserDTO.class);
|
|
|
+ return util.exportExcel(listDTO, "用户数据");
|
|
|
+ }
|
|
|
+
|
|
|
@Autowired
|
|
|
private ISysRoleService sysRoleService;
|
|
|
private SysRole isCheckPermission() {
|
|
|
@@ -196,37 +238,6 @@ public class FsUserController extends BaseController
|
|
|
return util.exportExcel(list, "项目会员数据");
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 导出用户列表
|
|
|
- */
|
|
|
- @PreAuthorize("@ss.hasPermi('his:user:export')")
|
|
|
- @Log(title = "用户", businessType = BusinessType.EXPORT)
|
|
|
- @GetMapping("/export")
|
|
|
- public AjaxResult export(FsUserParam fsUser)
|
|
|
- {
|
|
|
- logger.info("导出用户列表:"+ SecurityUtils.getUserId());
|
|
|
- if (fsUserService.isEntityNull(fsUser)){
|
|
|
- return AjaxResult.error("请筛选数据导出");
|
|
|
- }
|
|
|
- Long count = fsUserService.selectFsUserExportListVOCount(fsUser);
|
|
|
- if (count>10000){
|
|
|
- return AjaxResult.error("导出数据不可超过1w条");
|
|
|
- }
|
|
|
- List<FsUserExportListVO> list = fsUserService.selectFsUserExportListVO(fsUser);
|
|
|
- SysRole sysRole = isCheckPermission();
|
|
|
- for (FsUserExportListVO vo : list) {
|
|
|
- if (vo.getMobile()!=null && !(sysRole.getIsCheckPhone()==1)){
|
|
|
- vo.setMobile(vo.getMobile().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2"));
|
|
|
- } else {
|
|
|
- if (vo.getMobile().length()>11){
|
|
|
- vo.setMobile(decryptPhone(vo.getMobile()));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ExcelUtil<FsUserExportListVO> util = new ExcelUtil<FsUserExportListVO>(FsUserExportListVO.class);
|
|
|
- return util.exportExcel(list, "用户数据");
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 获取用户详细信息
|
|
|
*/
|
|
|
@@ -238,8 +249,6 @@ public class FsUserController extends BaseController
|
|
|
return AjaxResult.success(fsUser);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@GetMapping(value = "/getUserAddr/{userId}")
|
|
|
public AjaxResult getUserAddr(@PathVariable("userId") Long userId)
|
|
|
{
|