Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -456,4 +456,16 @@ public class UserController extends BaseController {
|
|||||||
return fail("更新失败");
|
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")
|
@ApiModelProperty(value = "商户LOGO")
|
||||||
@QueryField(type = QueryType.EQ)
|
@QueryField(type = QueryType.EQ)
|
||||||
private String merchantAvatar;
|
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);
|
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.DesensitizedUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
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.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
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.utils.RedisUtil;
|
||||||
import com.gxwebsoft.common.core.web.PageParam;
|
import com.gxwebsoft.common.core.web.PageParam;
|
||||||
import com.gxwebsoft.common.core.web.PageResult;
|
import com.gxwebsoft.common.core.web.PageResult;
|
||||||
import com.gxwebsoft.common.system.entity.Company;
|
import com.gxwebsoft.common.system.entity.*;
|
||||||
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.mapper.UserMapper;
|
import com.gxwebsoft.common.system.mapper.UserMapper;
|
||||||
import com.gxwebsoft.common.system.param.UserParam;
|
import com.gxwebsoft.common.system.param.UserParam;
|
||||||
import com.gxwebsoft.common.system.service.*;
|
import com.gxwebsoft.common.system.service.*;
|
||||||
@@ -27,12 +23,9 @@ import org.springframework.transaction.annotation.Isolation;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.gxwebsoft.common.core.constants.PlatformConstants.MP_WEIXIN;
|
|
||||||
import static com.gxwebsoft.common.core.constants.PlatformConstants.WEB;
|
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;
|
private CompanyService companyService;
|
||||||
@Resource
|
@Resource
|
||||||
private RedisUtil redisUtil;
|
private RedisUtil redisUtil;
|
||||||
|
@Resource
|
||||||
|
private OrganizationService organizationService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PageResult<User> pageRel(UserParam param) {
|
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