Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -456,4 +456,16 @@ public class UserController extends BaseController {
|
||||
return fail("更新失败");
|
||||
}
|
||||
|
||||
@ApiOperation("园区内用户数")
|
||||
@GetMapping("/userNumInPark")
|
||||
public ApiResult<?> userNumInPark(UserParam param) {
|
||||
return success("统计成功", userService.userNumInPark(param));
|
||||
}
|
||||
|
||||
@ApiOperation("园区内企业数")
|
||||
@GetMapping("/orgNumInPark")
|
||||
public ApiResult<?> orgNumInPark(UserParam param) {
|
||||
return success("统计成功", userService.orgNumInPark(param));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -259,4 +259,8 @@ public class UserParam extends BaseParam {
|
||||
@ApiModelProperty(value = "商户LOGO")
|
||||
@QueryField(type = QueryType.EQ)
|
||||
private String merchantAvatar;
|
||||
|
||||
@ApiModelProperty(value = "工业园区")
|
||||
@TableField(exist = false)
|
||||
private String park;
|
||||
}
|
||||
|
||||
@@ -113,4 +113,7 @@ public interface UserService extends IService<User>, UserDetailsService {
|
||||
|
||||
User getAdminByPhone(String phone);
|
||||
|
||||
Integer userNumInPark(UserParam param);
|
||||
|
||||
Integer orgNumInPark(UserParam param);
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package com.gxwebsoft.common.system.service.impl;
|
||||
|
||||
import cn.hutool.core.util.DesensitizedUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
@@ -12,10 +11,7 @@ import com.gxwebsoft.common.core.utils.CommonUtil;
|
||||
import com.gxwebsoft.common.core.utils.RedisUtil;
|
||||
import com.gxwebsoft.common.core.web.PageParam;
|
||||
import com.gxwebsoft.common.core.web.PageResult;
|
||||
import com.gxwebsoft.common.system.entity.Company;
|
||||
import com.gxwebsoft.common.system.entity.Role;
|
||||
import com.gxwebsoft.common.system.entity.User;
|
||||
import com.gxwebsoft.common.system.entity.UserRole;
|
||||
import com.gxwebsoft.common.system.entity.*;
|
||||
import com.gxwebsoft.common.system.mapper.UserMapper;
|
||||
import com.gxwebsoft.common.system.param.UserParam;
|
||||
import com.gxwebsoft.common.system.service.*;
|
||||
@@ -27,12 +23,9 @@ import org.springframework.transaction.annotation.Isolation;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import static com.gxwebsoft.common.core.constants.PlatformConstants.MP_WEIXIN;
|
||||
import static com.gxwebsoft.common.core.constants.PlatformConstants.WEB;
|
||||
|
||||
/**
|
||||
@@ -57,6 +50,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
||||
private CompanyService companyService;
|
||||
@Resource
|
||||
private RedisUtil redisUtil;
|
||||
@Resource
|
||||
private OrganizationService organizationService;
|
||||
|
||||
@Override
|
||||
public PageResult<User> pageRel(UserParam param) {
|
||||
@@ -292,4 +287,27 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer userNumInPark(UserParam param) {
|
||||
List<Organization> organizationList = organizationService.list(
|
||||
new LambdaQueryWrapper<Organization>()
|
||||
.eq(Organization::getPark, param.getPark())
|
||||
);
|
||||
if (organizationList != null && !organizationList.isEmpty()) {
|
||||
return count(
|
||||
new LambdaQueryWrapper<User>()
|
||||
.in(User::getOrganizationId, organizationList.stream().map(Organization::getOrganizationId).collect(Collectors.toList()))
|
||||
);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer orgNumInPark(UserParam param) {
|
||||
return organizationService.count(
|
||||
new LambdaQueryWrapper<Organization>()
|
||||
.eq(Organization::getPark, param.getPark())
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user