|
@@ -4,8 +4,11 @@ import com.uas.sso.entity.User;
|
|
|
import com.uas.sso.entity.Userspace;
|
|
import com.uas.sso.entity.Userspace;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
|
|
|
|
|
|
|
+import java.sql.Timestamp;
|
|
|
|
|
+import java.text.ParseException;
|
|
|
import java.util.Calendar;
|
|
import java.util.Calendar;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 企业service
|
|
* 企业service
|
|
@@ -17,16 +20,18 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 企业注册,并开通默认应用
|
|
* 企业注册,并开通默认应用
|
|
|
|
|
+ *
|
|
|
* @param userspace 企业信息
|
|
* @param userspace 企业信息
|
|
|
- * @param appId 应用id,记录注册来源
|
|
|
|
|
|
|
+ * @param appId 应用id,记录注册来源
|
|
|
* @return 注册后的企业信息
|
|
* @return 注册后的企业信息
|
|
|
*/
|
|
*/
|
|
|
Userspace register(Userspace userspace, String appId);
|
|
Userspace register(Userspace userspace, String appId);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 企业注册,并开通默认应用
|
|
* 企业注册,并开通默认应用
|
|
|
- * @param userspace 企业信息
|
|
|
|
|
- * @param appId 应用id,记录注册来源
|
|
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param userspace 企业信息
|
|
|
|
|
+ * @param appId 应用id,记录注册来源
|
|
|
* @param isSyncSource 是否同步到来源应用
|
|
* @param isSyncSource 是否同步到来源应用
|
|
|
* @return 注册后的企业信息
|
|
* @return 注册后的企业信息
|
|
|
*/
|
|
*/
|
|
@@ -34,12 +39,14 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 校验企业名称
|
|
* 校验企业名称
|
|
|
|
|
+ *
|
|
|
* @param spaceName 企业名称
|
|
* @param spaceName 企业名称
|
|
|
*/
|
|
*/
|
|
|
void checkSpaceName(String spaceName);
|
|
void checkSpaceName(String spaceName);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 校验企业名称
|
|
* 校验企业名称
|
|
|
|
|
+ *
|
|
|
* @param businessCode 企业营业执照号
|
|
* @param businessCode 企业营业执照号
|
|
|
*/
|
|
*/
|
|
|
void checkBusinessCode(String businessCode);
|
|
void checkBusinessCode(String businessCode);
|
|
@@ -47,8 +54,7 @@ public interface UserspaceService {
|
|
|
/**
|
|
/**
|
|
|
* 查找企业详细信息
|
|
* 查找企业详细信息
|
|
|
*
|
|
*
|
|
|
- * @param domain
|
|
|
|
|
- * 域名
|
|
|
|
|
|
|
+ * @param domain 域名
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
Userspace findByDomain(String domain);
|
|
Userspace findByDomain(String domain);
|
|
@@ -64,36 +70,37 @@ public interface UserspaceService {
|
|
|
/**
|
|
/**
|
|
|
* 校验营业执照号是否被验证
|
|
* 校验营业执照号是否被验证
|
|
|
*
|
|
*
|
|
|
- * @author wangmh
|
|
|
|
|
- * @date 2018/1/11 9:56
|
|
|
|
|
* @param businessCode 营业执照号
|
|
* @param businessCode 营业执照号
|
|
|
* @return true:认证,false:未认证
|
|
* @return true:认证,false:未认证
|
|
|
|
|
+ * @author wangmh
|
|
|
|
|
+ * @date 2018/1/11 9:56
|
|
|
*/
|
|
*/
|
|
|
boolean businessCodeIsValid(String businessCode);
|
|
boolean businessCodeIsValid(String businessCode);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 认证信息
|
|
* 认证信息
|
|
|
*
|
|
*
|
|
|
|
|
+ * @param validSpace 认证企业
|
|
|
|
|
+ * @param userspace 认证企业提交的信息(不是企业完整的信息)
|
|
|
|
|
+ * @param submitter 申请人
|
|
|
* @author wangmh
|
|
* @author wangmh
|
|
|
* @date 2018/1/11 14:23
|
|
* @date 2018/1/11 14:23
|
|
|
- * @param validSpace 认证企业
|
|
|
|
|
- * @param userspace 认证企业提交的信息(不是企业完整的信息)
|
|
|
|
|
- * @param submitter 申请人
|
|
|
|
|
*/
|
|
*/
|
|
|
void submitValidInfo(Userspace validSpace, Userspace userspace, User submitter);
|
|
void submitValidInfo(Userspace validSpace, Userspace userspace, User submitter);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据企业uu号查找企业信息
|
|
* 根据企业uu号查找企业信息
|
|
|
*
|
|
*
|
|
|
- * @author wangmh
|
|
|
|
|
- * @date 2018/1/15 13:47
|
|
|
|
|
* @param spaceUU 企业uu号
|
|
* @param spaceUU 企业uu号
|
|
|
* @return 企业信息
|
|
* @return 企业信息
|
|
|
|
|
+ * @author wangmh
|
|
|
|
|
+ * @date 2018/1/15 13:47
|
|
|
*/
|
|
*/
|
|
|
Userspace findOne(Long spaceUU);
|
|
Userspace findOne(Long spaceUU);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查询企业名称
|
|
* 查询企业名称
|
|
|
|
|
+ *
|
|
|
* @param keyword
|
|
* @param keyword
|
|
|
* @param number
|
|
* @param number
|
|
|
* @return
|
|
* @return
|
|
@@ -102,6 +109,7 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据企业名查询企业
|
|
* 根据企业名查询企业
|
|
|
|
|
+ *
|
|
|
* @param spaceName 企业名称
|
|
* @param spaceName 企业名称
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -109,34 +117,39 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 企业解除绑定应用
|
|
* 企业解除绑定应用
|
|
|
|
|
+ *
|
|
|
* @param spaceUU 企业uu号
|
|
* @param spaceUU 企业uu号
|
|
|
- * @param appId 应用id
|
|
|
|
|
|
|
+ * @param appId 应用id
|
|
|
*/
|
|
*/
|
|
|
void unbindApp(Long spaceUU, String appId);
|
|
void unbindApp(Long spaceUU, String appId);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 企业开通应用
|
|
* 企业开通应用
|
|
|
|
|
+ *
|
|
|
* @param spaceUU 企业uu号
|
|
* @param spaceUU 企业uu号
|
|
|
- * @param appId 应用id
|
|
|
|
|
|
|
+ * @param appId 应用id
|
|
|
*/
|
|
*/
|
|
|
void bindApp(Long spaceUU, String appId);
|
|
void bindApp(Long spaceUU, String appId);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据企业营业执照号获取企业信息
|
|
* 根据企业营业执照号获取企业信息
|
|
|
|
|
+ *
|
|
|
* @param businessCode 企业营业执照号
|
|
* @param businessCode 企业营业执照号
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- Userspace findByBusinessCode(String businessCode);
|
|
|
|
|
|
|
+ Userspace findByBusinessCode(String businessCode);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 向企业添加用户
|
|
* 向企业添加用户
|
|
|
|
|
+ *
|
|
|
* @param userspace 企业信息
|
|
* @param userspace 企业信息
|
|
|
- * @param users 用户信息
|
|
|
|
|
|
|
+ * @param users 用户信息
|
|
|
*/
|
|
*/
|
|
|
void addUser(Userspace userspace, List<User> users);
|
|
void addUser(Userspace userspace, List<User> users);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 保存企业信息
|
|
* 保存企业信息
|
|
|
|
|
+ *
|
|
|
* @param userspace 企业信息
|
|
* @param userspace 企业信息
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -144,6 +157,7 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 查找出重复的企业名称
|
|
* 查找出重复的企业名称
|
|
|
|
|
+ *
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
List<String> findRepeatName();
|
|
List<String> findRepeatName();
|
|
@@ -152,6 +166,7 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据id搜索企业信息
|
|
* 根据id搜索企业信息
|
|
|
|
|
+ *
|
|
|
* @param ids
|
|
* @param ids
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
@@ -159,6 +174,7 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 更换管理员
|
|
* 更换管理员
|
|
|
|
|
+ *
|
|
|
* @param appId
|
|
* @param appId
|
|
|
* @param space
|
|
* @param space
|
|
|
* @param afterAdmin
|
|
* @param afterAdmin
|
|
@@ -167,6 +183,7 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 根据关键字查询企业信息
|
|
* 根据关键字查询企业信息
|
|
|
|
|
+ *
|
|
|
* @param keyword
|
|
* @param keyword
|
|
|
* @param pageNumber
|
|
* @param pageNumber
|
|
|
* @param pageSize
|
|
* @param pageSize
|
|
@@ -176,33 +193,66 @@ public interface UserspaceService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获取企业数量
|
|
* 获取企业数量
|
|
|
|
|
+ *
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
long count();
|
|
long count();
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 统计指定应用用户总数
|
|
|
|
|
+ * @param fromApps
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ Map<String,Long> countByapps(List<String> fromApps);
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 根据注册时间统计企业注册数量
|
|
* 根据注册时间统计企业注册数量
|
|
|
|
|
+ *
|
|
|
* @param start
|
|
* @param start
|
|
|
* @param end
|
|
* @param end
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
long getCountByRegisterDate(Calendar start, Calendar end);
|
|
long getCountByRegisterDate(Calendar start, Calendar end);
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 指定应用,根据注册时间统计企业注册数量
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param start
|
|
|
|
|
+ * @param end
|
|
|
|
|
+ * @param fromAppps
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ Map<String, Long> countByRegisterDate(Timestamp start, Timestamp end, List<String> fromAppps);
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 获取当前月企业注册量
|
|
* 获取当前月企业注册量
|
|
|
|
|
+ *
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
long countInCurrentMonth();
|
|
long countInCurrentMonth();
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获取上个月企业注册量
|
|
* 获取上个月企业注册量
|
|
|
|
|
+ *
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
long countInLastMonth();
|
|
long countInLastMonth();
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 获取本周
|
|
* 获取本周
|
|
|
|
|
+ *
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
long countInCurrentWeek();
|
|
long countInCurrentWeek();
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取任何时间注册数
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param startTime
|
|
|
|
|
+ * @param endTime
|
|
|
|
|
+ * @param fromApps
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws ParseException
|
|
|
|
|
+ */
|
|
|
|
|
+ Map<String, Long> countInInputTime(String startTime, String endTime, List<String> fromApps) throws ParseException;
|
|
|
}
|
|
}
|