feat: 初始化

This commit is contained in:
2024-04-09 11:34:46 +08:00
commit 39f3acc15f
3209 changed files with 253442 additions and 0 deletions
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>febs-server-system</artifactId>
<groupId>com.yida.data.system</groupId>
<version>2.2-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>febs-server-system-api</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
@@ -0,0 +1,52 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 保存代理商管理员账号请求类
*
* @author ZYJ
* @date 2021/9/28
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "AgentAdminAccountSaveDTO", description = "保存代理商管理员账号请求类")
public class AgentAdminAccountSaveDTO implements Serializable {
private static final long serialVersionUID = 6351012092179133750L;
/**
* 用户账号id
*/
@ApiModelProperty(value = "用户账号id")
private Long userId;
/**
* 代理商id
*/
@NotNull
@ApiModelProperty(value = "代理商id", required = true)
private Long agentId;
/**
* 用户名
*/
@NotBlank
@ApiModelProperty(value = "用户名", required = true)
private String userName;
/**
* 用户昵称
*/
@ApiModelProperty(value = "用户昵称")
private String nickname;
}
@@ -0,0 +1,70 @@
package com.yida.data.system.dto;
import com.yida.data.common.core.annotation.IsMobile;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;
/**
* 保存代理商请求类
*
* @author ZYJ
* @date 2021/9/26
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "AgentSaveDTO", description = "保存代理商请求类")
public class AgentSaveDTO implements Serializable {
private static final long serialVersionUID = -8124622227922125877L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
private Long id;
/**
* 代理商名称
*/
@NotBlank
@Size(max = 100)
@ApiModelProperty(value = "代理商名称", required = true)
private String agentName;
/**
* 负责人名称
*/
@NotBlank
@Size(max = 100)
@ApiModelProperty(value = "负责人名称", required = true)
private String principalName;
/**
* 负责人电话
*/
@NotBlank
@IsMobile(message = "手机号不合法")
@ApiModelProperty(value = "负责人电话", required = true)
private String principalPhone;
/**
* 地址
*/
@Size(max = 255)
@ApiModelProperty(value = "地址")
private String address;
/**
* 区域id
*/
@ApiModelProperty(value = "区域id", hidden = true)
private Long areaId;
}
@@ -0,0 +1,33 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* 保存代理商学校关联关系请求类
*
* @author ZYJ
* @date 2021/9/26
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "AgentSchoolRelateSaveDTO", description = "保存代理商学校关联关系请求类")
public class AgentSchoolRelateSaveDTO implements Serializable {
private static final long serialVersionUID = 3060035641070158625L;
/**
* 学校id
*/
@NotNull
@ApiModelProperty(value = "学校id集合", required = true)
private List<Long> schoolIds;
}
@@ -0,0 +1,133 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 代理商保存学校请求类
*
* @author ZYJ
* @date 2021/9/27
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "AgentSchoolSaveDTO", description = "代理商保存学校请求类")
public class AgentSchoolSaveDTO implements Serializable {
private static final long serialVersionUID = -982370233150683334L;
/**
* 学校主键id
*/
@ApiModelProperty(value = "学校主键id")
private Long deptId;
/**
* 学校名称
*/
@NotBlank
@ApiModelProperty(value = "学校名称", required = true)
private String deptName;
/**
* 学校简称
*/
@NotBlank
@ApiModelProperty(value = "学校简称", required = true)
private String deptAbbreviation;
/**
* 学校LOGO
*/
@NotBlank
@ApiModelProperty(value = "学校LOGO", required = true)
private String icon;
/**
* 区域id
*/
@ApiModelProperty(value = "区域id", required = true)
private Long areaId;
/**
* 易达appId
*/
@ApiModelProperty("易达appId")
private Long yidaAppId;
@ApiModelProperty("学校关联类型类型,0-企业微信,1-易达app,2-大华平台 多类型使用','连接")
private String schoolType;
/**
* 微信corpId
*/
@ApiModelProperty(value = "微信corpId")
private String corpId;
/**
* 微信回调token,每个学校唯一确定
*/
@ApiModelProperty(value = "微信回调token")
private String wxCallToken;
/**
* 微信回调编码aes key,每个学校唯一确定
*/
@ApiModelProperty(value = "微信回调编码aesKey")
private String wxAesKey;
/**
* 微信公众平台id
*/
@ApiModelProperty(value = "微信公众平台id")
private String wxPublicId;
/**
* 微信支付api v3 key
*/
@ApiModelProperty(value = "微信支付api v3 key")
private String apiV3Key;
/**
* 商户号
*/
@ApiModelProperty(value = "商户号")
private String mchId;
/**
* api证书序列号
*/
@ApiModelProperty(value = "api证书序列号")
private String apiCreditSerial;
/**
* api证书私钥
*/
@ApiModelProperty(value = "api证书私钥")
private String apiCreditPrivateKey;
/**
* api证书私钥 无头尾
*/
@ApiModelProperty(value = "api证书私钥 无头尾")
private String apiCreditPrivateKeyNoHead;
/**
* 微信公众号appId
*/
@ApiModelProperty("微信公众号appId")
private String wxPublicAppId;
/**
* 微信公众号secret
*/
@ApiModelProperty("微信公众号secret")
private String wxPublicSecret;
}
@@ -0,0 +1,35 @@
package com.yida.data.system.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.system.Dept;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 查询代理商管理的学校列表数据请求类
*
* @author ZYJ
* @date 2021/9/27
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "AgentSchoolSelectPageDTO", description = "查询代理商管理的学校列表数据请求类")
public class AgentSchoolSelectPageDTO extends BaseDTO<Dept> implements Serializable {
private static final long serialVersionUID = 5234385629628310228L;
/**
* 学校名称
*/
@ApiModelProperty(value = "学校名称")
private String schoolName;
}
@@ -0,0 +1,35 @@
package com.yida.data.system.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.agent.EduAgent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 代理商后台列表请求类
*
* @author ZYJ
* @date 2021/9/26
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "AgentSelectPageDTO", description = "代理商后台列表请求类")
public class AgentSelectPageDTO extends BaseDTO<EduAgent> implements Serializable {
private static final long serialVersionUID = 5390246046707004153L;
/**
* 代理商名称
*/
@ApiModelProperty(value = "代理商名称", required = true)
private String agentName;
}
@@ -0,0 +1,36 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author ccl
*/
@Data
public class FindSchoolPageListDTO {
@ApiModelProperty("学校类型:1学历学校,2培训学校,3特殊学校")
private List<Integer> schoolType;
@ApiModelProperty("school_type = 1时有该项:1幼儿园,2小学,3初中,4高中,5大学")
private List<Integer> natureType;
@ApiModelProperty("1为公办,2为民办")
private List<Integer> schoolOwnership;
@ApiModelProperty("1盈利,2非盈利")
private List<Integer> schoolProfit;
@ApiModelProperty("教育局或代理商id")
private Long deptId;
@ApiModelProperty("学校名字")
private String schoolName;
@ApiModelProperty("标签,用英文','分割")
private String tag;
private Integer pageNum = 1;
private Integer pageSize = 10;
}
@@ -0,0 +1,34 @@
package com.yida.data.system.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.common.BaseDTO;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import lombok.Data;
@Data
public class ListLogDTO extends BaseDTO {
private String logType;
private String module;
private String method;
/**
* 操作时请求参数
*/
private String operateParams;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
}
@@ -0,0 +1,17 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author ccl
*/
@Data
public class MenuForUserDTO {
@ApiModelProperty("用户id")
private Long userId;
@ApiModelProperty("菜单id")
private List<Long> menuId;
}
@@ -0,0 +1,58 @@
package com.yida.data.system.dto;
import com.yida.data.common.core.entity.system.Dept;
import com.yida.data.common.core.entity.system.EduQywxServiceProvider;
import com.yida.data.common.core.entity.system.EduQywxServiceProviderSchool;
import com.yida.data.common.core.enums.QywxCallbackTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.w3c.dom.Element;
import java.io.Serializable;
/**
* 企业微信回调处理类
*
* @author ZYJ
* @date 2023/10/27 16:25
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QywxCallbackHandleDTO implements Serializable {
private static final long serialVersionUID = 820667804126969451L;
/**
* 回调返回的节点信息
*/
private Element root;
/**
* 对应的企业微信corpId
*/
private String corpId;
/**
* 学校信息
*/
private Dept school;
/**
* 企业微信服务商信息
*/
private EduQywxServiceProvider eduQywxServiceProvider;
/**
* 企业微信服务商-学校密文corpId对照信息
*/
private EduQywxServiceProviderSchool providerSchool;
/**
* 回调类型枚举
*/
private QywxCallbackTypeEnum qywxCallbackTypeEnum;
}
@@ -0,0 +1,52 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 保存学校负责人账号请求类
*
* @author ZYJ
* @date 2021/9/28
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "SchoolAdminAccountSaveDTO", description = "保存学校负责人账号请求类")
public class SchoolAdminAccountSaveDTO implements Serializable {
private static final long serialVersionUID = 6804031473321741084L;
/**
* 用户账号id
*/
@ApiModelProperty(value = "用户账号id")
private Long userId;
/**
* 学校主键id
*/
@NotNull
@ApiModelProperty(value = "学校主键id", required = true)
private Long deptId;
/**
* 用户名
*/
@NotBlank
@ApiModelProperty(value = "用户名", required = true)
private String userName;
/**
* 用户昵称
*/
@ApiModelProperty(value = "用户昵称")
private String nickname;
}
@@ -0,0 +1,43 @@
package com.yida.data.system.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.system.SystemUser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 代理商查询学校管理员账号列表数据请求类
*
* @author ZYJ
* @date 2021/9/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "SchoolAdminAccountSelectPageDTO", description = "代理商查询学校管理员账号列表数据请求类")
public class SchoolAdminAccountSelectPageDTO extends BaseDTO<SystemUser> implements Serializable {
private static final long serialVersionUID = 234557562287933809L;
/**
* 学校id
*/
@NotNull
@ApiModelProperty(value = "学校id", required = true)
private Long schoolId;
/**
* 账号名称
*/
@ApiModelProperty(value = "账号名称")
private String userName;
}
@@ -0,0 +1,86 @@
package com.yida.data.system.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* @author ccl
*/
@Data
public class SchoolInformationDTO {
@ApiModelProperty("")
private Long id;
@ApiModelProperty("学校id")
private Long schoolId;
@ApiModelProperty("学校名称")
private String schoolName;
@ApiModelProperty("学校类型:1学历学校,2培训学校,3特殊学校")
private Integer schoolType;
@ApiModelProperty("'当school_type = 1时:1幼儿园,2小学,3初中,4高中,5大学'")
private List<Integer> schoolEducationNature;
@ApiModelProperty("'当school_type = 2时:1=盈利性,2=非营利性;当school_type = 3时:1=全部'")
private Integer schoolProfitNature;
@ApiModelProperty("'1为公办,2为民办,3盈利,4非盈利'")
private Integer schoolOwnership;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("学校介绍")
private String introduction;
@ApiModelProperty("学校招生范围")
private String studentRange;
@ApiModelProperty("分流情况")
private String shuntSituation;
@ApiModelProperty("省id")
private Long provinceId;
@ApiModelProperty("市id")
private Long cityId;
@ApiModelProperty("县id")
private Long countyId;
@ApiModelProperty("乡id")
private Long villageId;
@ApiModelProperty("具体地址")
private String address;
@ApiModelProperty("logo地址")
private String logoUrl;
@ApiModelProperty("学校图标")
private String icon;
@ApiModelProperty("")
private BigDecimal lng;
@ApiModelProperty("")
private BigDecimal lat;
@ApiModelProperty("邮箱")
private String email;
@ApiModelProperty("邮编")
private String zipCode;
@ApiModelProperty("标签")
private List<String> tags;
@ApiModelProperty
private String schoolNature;
}
@@ -0,0 +1,42 @@
package com.yida.data.system.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.system.Dept;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 查询教育局学校列表请求类
*
* @author ZYJ
* @date 2022/7/4
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "SchoolPageDTO", description = "查询教育局学校列表请求类")
public class SchoolPageDTO extends BaseDTO<Dept> implements Serializable {
private static final long serialVersionUID = -7787242008677035962L;
@ApiModelProperty("教育局或代理商id")
private Long deptId;
@ApiModelProperty("学校名字")
private String schoolName;
@ApiModelProperty("类型. 1幼儿园,2小学,3初中,4高中,5大学")
private Integer natureType;
@ApiModelProperty("查询类型. 是否只包含能缴费的学校, 0-是,1或null-否")
private Integer onlyPay;
}
@@ -0,0 +1,34 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.agent.EduAgentWxPublicReceiver;
import com.yida.data.system.feign.RemoteAgentService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
/**
* RemoteAgentService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteAgentServiceFallback implements FallbackFactory<RemoteAgentService> {
@Override
public RemoteAgentService create(Throwable throwable) {
log.error("RemoteAgentService fallback reason:{}", throwable.getMessage());
return new RemoteAgentService() {
@Override
public ResultBean<List<EduAgentWxPublicReceiver>> listReceiverBySchool(Long schoolId) {
log.error("查询学校设备掉线通知人员失败, schoolId: {}", schoolId);
return null;
}
};
}
}
@@ -0,0 +1,43 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduApp;
import com.yida.data.common.core.entity.system.EduAppTemplate;
import com.yida.data.common.core.entity.system.EduQywxServiceProvider;
import com.yida.data.system.feign.RemoteAppService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteAppService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteAppServiceFallback implements FallbackFactory<RemoteAppService> {
@Override
public RemoteAppService create(Throwable throwable) {
log.error("RemoteAppService fallback reason:{}", throwable.getMessage());
return new RemoteAppService() {
@Override
public ResultBean<EduApp> getAppBySchoolOrCorpIdAndCode(Long schoolId, String corpId, String code) {
return null;
}
@Override
public ResultBean<EduAppTemplate> getAppTemplateByTemplateId(String templateId, String serviceCorpId) {
return null;
}
@Override
public ResultBean<EduQywxServiceProvider> getServiceProviderByServiceCorpId(String serviceCorpId) {
return null;
}
};
}
}
@@ -0,0 +1,32 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.system.feign.RemoteAreaService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
/**
* RemoteAreaService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteAreaServiceFallback implements FallbackFactory<RemoteAreaService> {
@Override
public RemoteAreaService create(Throwable throwable) {
log.error("RemoteAreaService fallback reason:{}", throwable.getMessage());
return new RemoteAreaService() {
@Override
public ResultBean<List<Long>> findAreaParentId(Long areaId) {
return null;
}
};
}
}
@@ -0,0 +1,33 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.BaiduApiConfig;
import com.yida.data.common.core.entity.system.ConstructionPayConfig;
import com.yida.data.system.feign.RemoteBaiDuApiConfigService;
import com.yida.data.system.feign.RemoteConstructionPayConfigService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteBaiDuApiConfigService fallback处理类
*
* @author ZYJ
* @date 2023/6/20
*/
@Slf4j
@Fallback
public class RemoteBaiDuApiConfigServiceFallback implements FallbackFactory<RemoteBaiDuApiConfigService> {
@Override
public RemoteBaiDuApiConfigService create(Throwable throwable) {
log.error("RemoteBaiDuApiConfigService fallback reason:{}", throwable.getMessage());
return new RemoteBaiDuApiConfigService() {
@Override
public ResultBean<BaiduApiConfig> getBaiDuApiConfigByDept(Long deptId, String moduleName) {
return null;
}
};
}
}
@@ -0,0 +1,24 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduBaseApp;
import com.yida.data.system.feign.RemoteBaseAppService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@Fallback
public class RemoteBaseAppServiceFallback implements FallbackFactory<RemoteBaseAppService> {
@Override
public RemoteBaseAppService create(Throwable throwable) {
log.error("RemoteBaseAppService fallback reason:{}", throwable.getMessage());
return new RemoteBaseAppService() {
@Override
public ResultBean<EduBaseApp> getById(Long id) {
return null;
}
};
}
}
@@ -0,0 +1,90 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.Dict;
import com.yida.data.common.core.entity.system.EduArea;
import com.yida.data.common.core.entity.system.EduDeptWxPublic;
import com.yida.data.common.core.entity.system.EduSysFile;
import com.yida.data.common.core.entity.system.EduWxPublicTemplateMsg;
import com.yida.data.system.feign.RemoteCommonService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
/**
* RemoteCommonService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteCommonServiceFallback implements FallbackFactory<RemoteCommonService> {
@Override
public RemoteCommonService create(Throwable throwable) {
log.error("RemoteCommonService fallback reason:{}", throwable.getMessage());
return new RemoteCommonService() {
/**
* 上传图片
*
* @param code base64
* @return
*/
@Override
public ResultBean<String> uploadImg(String code) {
return null;
}
@Override
public ResultBean<EduSysFile> uploadFile() {
return null;
}
@Override
public ResultBean<EduDeptWxPublic> getDeptWxPublic(Long deptId) {
return null;
}
@Override
public void saveReceiveMsg() {
}
/**
* 查询公众号模板消息
*
* @param wxPublicAppId
* @param templateMsgType
*/
@Override
public ResultBean<EduWxPublicTemplateMsg> getWxTemplateMsg(String wxPublicAppId, Integer templateMsgType) {
return null;
}
/**
* 查询字典值
*
* @param type 字典类型
*/
@Override
public ResultBean<List<Dict>> getDict(String type) {
return null;
}
/**
* 查询区域
*
* @param id
* @return
*/
@Override
public ResultBean<EduArea> getArea(Long id) {
return null;
}
};
}
}
@@ -0,0 +1,33 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.ConstructionPayConfig;
import com.yida.data.common.core.entity.system.UnionPayConfig;
import com.yida.data.system.feign.RemoteConstructionPayConfigService;
import com.yida.data.system.feign.RemoteUnionPayConfigService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteConstructionPayConfigService fallback处理类
*
* @author ZYJ
* @date 2023/6/19
*/
@Slf4j
@Fallback
public class RemoteConstructionPayConfigServiceFallback implements FallbackFactory<RemoteConstructionPayConfigService> {
@Override
public RemoteConstructionPayConfigService create(Throwable throwable) {
log.error("RemoteConstructionPayConfigService fallback reason:{}", throwable.getMessage());
return new RemoteConstructionPayConfigService() {
@Override
public ResultBean<ConstructionPayConfig> getConstructionPayConfigByDept(Long deptId) {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.consume.EduConsumeConfig;
import com.yida.data.system.feign.RemoteConsumeConfigService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteConsumeConfigService fallback处理类
*
* @author ZYJ
* @date 2023/4/6
*/
@Slf4j
@Fallback
public class RemoteConsumeConfigServiceFallback implements FallbackFactory<RemoteConsumeConfigService> {
@Override
public RemoteConsumeConfigService create(Throwable throwable) {
log.error("RemoteConsumeConfigService fallback reason:{}", throwable.getMessage());
return new RemoteConsumeConfigService() {
@Override
public ResultBean<EduConsumeConfig> getConsumeConfigByDept(Long deptId) {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduDeptFunction;
import com.yida.data.system.feign.RemoteDeptFunctionService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteDeptFunctionService fallback处理类
*
* @author ZYJ
* @date 2023/2/21
*/
@Slf4j
@Fallback
public class RemoteDeptFunctionServiceFallback implements FallbackFactory<RemoteDeptFunctionService> {
@Override
public RemoteDeptFunctionService create(Throwable throwable) {
log.error("RemoteDeptFunctionService fallback reason:{}", throwable.getMessage());
return new RemoteDeptFunctionService() {
@Override
public ResultBean<EduDeptFunction> getDeptFunction(String functionName, Long deptId) {
return null;
}
};
}
}
@@ -0,0 +1,137 @@
package com.yida.data.system.fallback;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.Dept;
import com.yida.data.system.feign.RemoteDeptService;
import com.yida.data.system.vo.AreaVO;
import com.yida.data.system.vo.SchoolClassInfoVO;
import feign.hystrix.FallbackFactory;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@Slf4j
@Fallback
public class RemoteDeptUserviceFallback implements FallbackFactory<RemoteDeptService> {
@Override
public RemoteDeptService create(Throwable cause) {
log.error("fallback reason:{}", cause.getMessage());
return new RemoteDeptService() {
@Override
public ResultBean<List<Dept>> deptList(Long deptId) {
log.error("获取下属部门失败,deptId:{}", deptId);
return null;
}
@Override
public ResultBean<Dept> findSchoolByDept(Long deptId) {
log.error("获取学校失败,deptId:{}", deptId);
return null;
}
@Override
public ResultBean<Dept> getInfoById(Long deptId) {
return null;
}
@Override
public ResultBean<Dept> getInfoByIdNoPermission(Long deptId) {
return null;
}
@Override
public ResultBean<List<Dept>> getSchoolByArea(Long areaId, String schoolName) {
return null;
}
@Override
public ResultBean<Dept> getSchoolByCorp(String deptId) {
return null;
}
@Override
public ResultBean<Dept> getSchoolByAppId(String appId) {
return null;
}
@Override
public ResultBean<Dept> getSchoolByName(String schoolName) {
return null;
}
@Override
public ResultBean<Dept> getParentById(Long id) {
return null;
}
@Override
public ResultBean<Dept> getDeptBySchoolAndName(Long schoolId, String deptName) {
return null;
}
@Override
public ResultBean<SchoolClassInfoVO> getSchoolAreaInfo(Long schoolId) {
return null;
}
@Override
public ResultBean<IPage<Dept>> getPageSchoolByArea(
@ApiParam("类型") @RequestParam(required = false) Long areaId,
@ApiParam("搜索关键词 学校名") @RequestParam(required = false) String schoolName,
@ApiParam("当前页码") @RequestParam(defaultValue = "1") Integer pageNum,
@ApiParam("页面大小") @RequestParam(defaultValue = "10") Integer pageSize) {
return null;
}
@Override
public ResultBean<AreaVO> findAreaById(Long id) {
return null;
}
@Override
public ResultBean<List<Dept>> findChildByParent(Long deptId, Integer type) {
return null;
}
@Override
public ResultBean<List<Dept>> listSchoolBySchoolType(String schoolType) {
return null;
}
@Override
public ResultBean syncQywxDept() {
return null;
}
@Override
public ResultBean dealNoParentDept() {
return null;
}
@Override
public ResultBean<Dept> getDeptBySchoolAndWxId(Long schoolId, Long wxId) {
return null;
}
@Override
public ResultBean<List<Dept>> listDept(List<Long> ids) {
return null;
}
@Override
public ResultBean<List<Dept>> listParentDeptByChild(List<Long> ids) {
return null;
}
@Override
public ResultBean<List> getDeptTree(List<Long> deptIds) {
return null;
}
};
}
}
@@ -0,0 +1,38 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduHoliday;
import com.yida.data.system.feign.RemoteHolidayService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
/**
* RemoteHolidayService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteHolidayServiceFallback implements FallbackFactory<RemoteHolidayService> {
@Override
public RemoteHolidayService create(Throwable throwable) {
log.error("RemoteHolidayService fallback reason:{}", throwable.getMessage());
return new RemoteHolidayService() {
/**
* 查询所有节假日
*
* @return
*/
@Override
public ResultBean<List<EduHoliday>> listAllHoliday() {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduDeptPayType;
import com.yida.data.system.feign.RemotePayTypeService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemotePayTypeService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemotePayTypeServiceFallback implements FallbackFactory<RemotePayTypeService> {
@Override
public RemotePayTypeService create(Throwable throwable) {
log.error("RemotePayTypeService fallback reason:{}", throwable.getMessage());
return new RemotePayTypeService() {
@Override
public ResultBean<EduDeptPayType> getPayTypeByDeptId(Long deptId) {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduPayWxConfig;
import com.yida.data.system.feign.RemotePayWxConfigService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemotePayWxConfigService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemotePayWxConfigServiceFallback implements FallbackFactory<RemotePayWxConfigService> {
@Override
public RemotePayWxConfigService create(Throwable throwable) {
log.error("RemotePayWxConfigService fallback reason:{}", throwable.getMessage());
return new RemotePayWxConfigService() {
@Override
public ResultBean<EduPayWxConfig> getPayWxConfigBySchool(Long schoolId) {
return null;
}
};
}
}
@@ -0,0 +1,38 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduDeptPayType;
import com.yida.data.common.core.entity.system.EduQywxServiceProviderSchool;
import com.yida.data.system.feign.RemotePayTypeService;
import com.yida.data.system.feign.RemoteQywxService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteQywxService fallback处理类
*
* @author ZYJ
* @date 2023/8/26
*/
@Slf4j
@Fallback
public class RemoteQywxServiceFallback implements FallbackFactory<RemoteQywxService> {
@Override
public RemoteQywxService create(Throwable throwable) {
log.error("RemoteQywxService fallback reason:{}", throwable.getMessage());
return new RemoteQywxService() {
@Override
public ResultBean<EduQywxServiceProviderSchool> getCorpByOriginalData(String providerCorpId, String deptOriginalCorpId) {
return null;
}
@Override
public ResultBean<EduQywxServiceProviderSchool> getCorpByEncryptionData(String providerCorpId, String deptEncryptionCorpId) {
return null;
}
};
}
}
@@ -0,0 +1,48 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.Role;
import com.yida.data.system.feign.RemoteRoleService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
/**
* RemoteRoleService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteRoleServiceFallback implements FallbackFactory<RemoteRoleService> {
@Override
public RemoteRoleService create(Throwable throwable) {
log.error("RemoteRoleService fallback reason:{}", throwable.getMessage());
return new RemoteRoleService() {
@Override
public ResultBean<List> listMenuByRole(Long[] roleIds) {
return null;
}
@Override
public ResultBean<List> listMenuByRoleName(String[] roleIds) {
return null;
}
@Override
public ResultBean<Role> getRoleByName(String roleName) {
return null;
}
@Override
public ResultBean<Role> getRoleByNameNoPermission(String roleName) {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.UPayConfig;
import com.yida.data.system.feign.RemoteUPayConfigService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteUPayConfigService fallback处理类
*
* @author ZYJ
* @date 2023/3/21
*/
@Slf4j
@Fallback
public class RemoteUPayConfigServiceFallback implements FallbackFactory<RemoteUPayConfigService> {
@Override
public RemoteUPayConfigService create(Throwable throwable) {
log.error("RemoteUPayConfigService fallback reason:{}", throwable.getMessage());
return new RemoteUPayConfigService() {
@Override
public ResultBean<UPayConfig> getUPayConfigByDept(Long deptId) {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.UnionPayConfig;
import com.yida.data.system.feign.RemoteUnionPayConfigService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteUnionPayConfigService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteUnionPayConfigServiceFallback implements FallbackFactory<RemoteUnionPayConfigService> {
@Override
public RemoteUnionPayConfigService create(Throwable throwable) {
log.error("RemoteUnionPayConfigService fallback reason:{}", throwable.getMessage());
return new RemoteUnionPayConfigService() {
@Override
public ResultBean<UnionPayConfig> getUnionPayConfigByDept(Long deptId) {
return null;
}
};
}
}
@@ -0,0 +1,87 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.SystemUser;
import com.yida.data.common.core.entity.system.UserRole;
import com.yida.data.system.feign.RemoteUserService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import java.util.List;
@Slf4j
@Fallback
public class RemoteUserUserviceFallback implements FallbackFactory<RemoteUserService> {
@Override
public RemoteUserService create(Throwable cause) {
return new RemoteUserService() {
@Override
public ResultBean<SystemUser> getInfoByUsername(String username) {
return null;
}
@Override
public ResultBean<SystemUser> getInfoByUsernameNoPermission(String username) {
return null;
}
@Override
public ResultBean<SystemUser> getInfoById(Long id) {
return null;
}
@Override
public ResultBean<List<SystemUser>> listInfoById(Long[] ids) {
return null;
}
@Override
public ResultBean<SystemUser> addUser(SystemUser systemUser) {
return null;
}
@Override
public ResultBean subscribeYidaApp(Long userId, Long schoolId, Integer type) {
return null;
}
@Override
public ResultBean updateUser(SystemUser systemUser) {
return null;
}
@Override
public ResultBean delUser(String[] ids) {
return null;
}
@Override
public ResultBean addUserRole(UserRole[] userRoles) {
return null;
}
@Override
public ResultBean bindRoleByMobile(String mobile, String roleName) {
return null;
}
@Override
public ResultBean bindRoleByUser(Long sysUserId, String roleName) {
return null;
}
/**
* 根据角色名修改用户角色
*
* @param userId
* @param roleNames
*/
@Override
public ResultBean updateUserRoleByRoleName(Long userId, List<String> roleNames) {
return null;
}
};
}
}
@@ -0,0 +1,31 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.WhiteList;
import com.yida.data.system.feign.RemoteWhiteListService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteWhiteListService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteWhiteListServiceFallback implements FallbackFactory<RemoteWhiteListService> {
@Override
public RemoteWhiteListService create(Throwable throwable) {
log.error("RemoteWhiteListService fallback reason:{}", throwable.getMessage());
return new RemoteWhiteListService() {
@Override
public ResultBean<WhiteList> getWhiteList(String functionName) {
return null;
}
};
}
}
@@ -0,0 +1,41 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.school.EduYidaAppAccount;
import com.yida.data.system.feign.RemoteYidaAppAccountService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteYidaAppAccountService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteYidaAppAccountServiceFallback implements FallbackFactory<RemoteYidaAppAccountService> {
@Override
public RemoteYidaAppAccountService create(Throwable throwable) {
log.error("RemoteYidaAppAccountService fallback reason:{}", throwable.getMessage());
return new RemoteYidaAppAccountService() {
@Override
public ResultBean<EduYidaAppAccount> getAccountByAccountId(String accountId) {
return null;
}
@Override
public ResultBean<EduYidaAppAccount> getAccountByType(Long schoolId, Integer type) {
return null;
}
@Override
public ResultBean<EduYidaAppAccount> getAccountByTypeNoPermission(Long schoolId, Integer type) {
return null;
}
};
}
}
@@ -0,0 +1,36 @@
package com.yida.data.system.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.system.EduYidaApp;
import com.yida.data.system.feign.RemoteYidaAppService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteYidaAppService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteYidaAppServiceFallback implements FallbackFactory<RemoteYidaAppService> {
@Override
public RemoteYidaAppService create(Throwable throwable) {
log.error("RemoteYidaAppService fallback reason:{}", throwable.getMessage());
return new RemoteYidaAppService() {
@Override
public ResultBean<EduYidaApp> getAppBySchool(Long schoolId) {
return null;
}
@Override
public ResultBean<EduYidaApp> getAppBySchoolNoPermission(Long schoolId) {
return null;
}
};
}
}
@@ -0,0 +1,19 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.agent.EduAgentWxPublicReceiver;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.system.fallback.RemoteAgentServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "agentServiceClient", fallbackFactory =
RemoteAgentServiceFallback.class)
public interface RemoteAgentService {
@GetMapping("/in/agentReceiver/listReceiverBySchool")
ResultBean<List<EduAgentWxPublicReceiver>> listReceiverBySchool(@RequestParam("schoolId") Long schoolId);
}
@@ -0,0 +1,28 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduApp;
import com.yida.data.common.core.entity.system.EduAppTemplate;
import com.yida.data.common.core.entity.system.EduQywxServiceProvider;
import com.yida.data.system.fallback.RemoteAppServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "appServiceClient",
fallbackFactory = RemoteAppServiceFallback.class)
public interface RemoteAppService {
@GetMapping("/in/app/getAppBySchoolOrCorpIdAndCode")
ResultBean<EduApp> getAppBySchoolOrCorpIdAndCode(@RequestParam("schoolId") Long schoolId,
@RequestParam("corpId") String corpId,
@RequestParam("code") String code);
@GetMapping("/in/app/getAppTemplateByTemplateId")
ResultBean<EduAppTemplate> getAppTemplateByTemplateId(@RequestParam("templateId") String templateId,
@RequestParam("serviceCorpId") String serviceCorpId);
@GetMapping("/in/app/getServiceProviderByServiceCorpId")
ResultBean<EduQywxServiceProvider> getServiceProviderByServiceCorpId(@RequestParam("serviceCorpId") String serviceCorpId);
}
@@ -0,0 +1,19 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.system.fallback.RemoteAreaServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "areaServiceClient",
fallbackFactory = RemoteAreaServiceFallback.class)
public interface RemoteAreaService {
@GetMapping("/eduArea/findAreaParentId")
ResultBean<List<Long>> findAreaParentId(@RequestParam("areaId") Long areaId);
}
@@ -0,0 +1,23 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.BaiduApiConfig;
import com.yida.data.common.core.entity.system.ConstructionPayConfig;
import com.yida.data.system.fallback.RemoteBaiDuApiConfigServiceFallback;
import com.yida.data.system.fallback.RemoteConstructionPayConfigServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "baiDuApiConfigServiceClient",
fallbackFactory = RemoteBaiDuApiConfigServiceFallback.class)
public interface RemoteBaiDuApiConfigService {
/**
* 根据学校id查询百度api配置
*/
@GetMapping("/in/baiDuApiConfig/getBaiDuApiConfigByDept")
ResultBean<BaiduApiConfig> getBaiDuApiConfigByDept(@RequestParam("deptId") Long deptId,
@RequestParam("moduleName") String moduleName);
}
@@ -0,0 +1,17 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduBaseApp;
import com.yida.data.system.fallback.RemoteBaseAppServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "baseAppServiceClient",
fallbackFactory = RemoteBaseAppServiceFallback.class)
public interface RemoteBaseAppService {
@GetMapping("/in/deptHomeApp/getById")
ResultBean<EduBaseApp> getById(@RequestParam("id") Long id);
}
@@ -0,0 +1,63 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.Dict;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduArea;
import com.yida.data.common.core.entity.system.EduDeptWxPublic;
import com.yida.data.common.core.entity.system.EduSysFile;
import com.yida.data.common.core.entity.system.EduWxPublicTemplateMsg;
import com.yida.data.system.fallback.RemoteCommonServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "commonServiceClient",
fallbackFactory = RemoteCommonServiceFallback.class)
public interface RemoteCommonService {
/**
* 上传图片
*
* @param code base64
* @return
*/
@PostMapping("/in/common/uploadImg")
ResultBean<String> uploadImg(String code);
@PostMapping("/common/upload")
ResultBean<EduSysFile> uploadFile();
@GetMapping("/in/common/getDeptWxPublic")
ResultBean<EduDeptWxPublic> getDeptWxPublic(@RequestParam("deptId") Long deptId);
@GetMapping("/in/common/saveReceiveMsg")
void saveReceiveMsg();
/**
* 查询公众号模板消息
*/
@GetMapping("/in/common/getWxTemplateMsg")
ResultBean<EduWxPublicTemplateMsg> getWxTemplateMsg(@RequestParam("wxPublicAppId") String wxPublicAppId,
@RequestParam("templateMsgType") Integer templateMsgType);
/**
* 查询字典值
*
* @param type 字典类型
*/
@GetMapping("/in/common/getDict")
ResultBean<List<Dict>> getDict(@RequestParam("type") String type);
/**
* 查询区域
*
* @param id
* @return
*/
@GetMapping("/in/common/getArea")
ResultBean<EduArea> getArea(@RequestParam("id") Long id);
}
@@ -0,0 +1,19 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.ConstructionPayConfig;
import com.yida.data.common.core.entity.system.UnionPayConfig;
import com.yida.data.system.fallback.RemoteConstructionPayConfigServiceFallback;
import com.yida.data.system.fallback.RemoteUnionPayConfigServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "constructionPayConfigServiceClient",
fallbackFactory = RemoteConstructionPayConfigServiceFallback.class)
public interface RemoteConstructionPayConfigService {
@GetMapping("/in/constructionPayConfig/getConstructionPayConfigByDept")
ResultBean<ConstructionPayConfig> getConstructionPayConfigByDept(@RequestParam("deptId") Long deptId);
}
@@ -0,0 +1,17 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.consume.EduConsumeConfig;
import com.yida.data.system.fallback.RemoteConsumeConfigServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "consumeConfigServiceClient",
fallbackFactory = RemoteConsumeConfigServiceFallback.class)
public interface RemoteConsumeConfigService {
@GetMapping("/in/consumeConfig/getConsumeConfigByDept")
ResultBean<EduConsumeConfig> getConsumeConfigByDept(@RequestParam("deptId") Long deptId);
}
@@ -0,0 +1,27 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduDeptFunction;
import com.yida.data.system.fallback.RemoteDeptFunctionServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "deptFunctionServiceClient", fallbackFactory =
RemoteDeptFunctionServiceFallback.class)
public interface RemoteDeptFunctionService {
/**
* 获取部门是否开通当前功能
*
* @param functionName 功能名称
* @param deptId 部门id
* @return com.yida.data.common.core.common.ResultBean<com.yida.data.common.core.entity.system.EduDeptFunction>
* @author ZYJ
* @date 2023/2/21 15:06
*/
@GetMapping("/in/function/getDeptFunction")
ResultBean<EduDeptFunction> getDeptFunction(@RequestParam("functionName") String functionName,
@RequestParam("deptId") Long deptId);
}
@@ -0,0 +1,161 @@
package com.yida.data.system.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.Dept;
import com.yida.data.system.fallback.RemoteDeptUserviceFallback;
import com.yida.data.system.vo.AreaVO;
import com.yida.data.system.vo.SchoolClassInfoVO;
import io.swagger.annotations.ApiParam;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "deptServiceClient", fallbackFactory =
RemoteDeptUserviceFallback.class)
public interface RemoteDeptService {
/**
* 获取下属部门
*/
@GetMapping("/dept/findListByParent")
ResultBean<List<Dept>> deptList(@RequestParam("deptId") Long deptId);
/**
* 根据部门获取学校
*/
@GetMapping("/dept/findSchoolByDept")
ResultBean<Dept> findSchoolByDept(@RequestParam("deptId") Long deptId);
/**
* 获取部门详情
*/
@GetMapping("/dept/getInfoById")
ResultBean<Dept> getInfoById(@RequestParam("deptId") Long deptId);
/**
* 获取部门详情
*/
@GetMapping("/in/dept/getInfoById")
ResultBean<Dept> getInfoByIdNoPermission(@RequestParam("deptId") Long deptId);
/**
* 获取区域内所有学校
*/
@GetMapping("/dept/getSchoolByArea")
ResultBean<List<Dept>> getSchoolByArea(@RequestParam("areaId") Long areaId,
@RequestParam("schoolName") String schoolName);
/**
* 根据corpid获取学校
*/
@GetMapping("/in/dept/getSchoolByCorp")
ResultBean<Dept> getSchoolByCorp(@RequestParam("corpId") String corpId);
/**
* 根据微信公众号id获取学校
*
* @param appId
* @return
*/
@GetMapping("/in/dept/getSchoolByAppId")
ResultBean<Dept> getSchoolByAppId(@RequestParam("appId") String appId);
@GetMapping("/in/dept/getSchoolByName")
ResultBean<Dept> getSchoolByName(@RequestParam("schoolName") String schoolName);
@GetMapping("/in/dept/getParentById")
ResultBean<Dept> getParentById(@RequestParam("id") Long id);
/**
* 获取学校下属部门(非家校部门)
*/
@GetMapping("/in/dept/getDeptBySchoolAndName")
ResultBean<Dept> getDeptBySchoolAndName(@RequestParam("schoolId") Long schoolId,
@RequestParam("deptName") String deptName);
/**
* 获取学校和区域信息
*/
@GetMapping("/dept/getSchoolAreaInfo")
ResultBean<SchoolClassInfoVO> getSchoolAreaInfo(@RequestParam("schoolId") Long schoolId);
/**
* 获取部门树
*/
@GetMapping("/dept/getPageSchoolByArea")
ResultBean<IPage<Dept>> getPageSchoolByArea(@ApiParam("类型") @RequestParam(required = false) Long areaId,
@ApiParam("搜索关键词 学校名") @RequestParam(required = false) String schoolName,
@ApiParam("当前页码") @RequestParam(defaultValue = "1") Integer pageNum,
@ApiParam("页面大小") @RequestParam(defaultValue = "10") Integer pageSize);
/**
* 获取学校地区
*
* @param id
* @return
*/
@GetMapping("/dept/findAreaById")
ResultBean<AreaVO> findAreaById(@RequestParam("id") Long id);
@GetMapping("/dept/findChildByParent")
ResultBean<List<Dept>> findChildByParent(@RequestParam("deptId") Long deptId,
@RequestParam("type") Integer type);
/**
* 根据学校类型查询学校
*/
@GetMapping("/in/dept/listSchoolBySchoolType")
ResultBean<List<Dept>> listSchoolBySchoolType(@RequestParam("schoolType") String schoolType);
/**
* 同步企业微信部门
*/
@GetMapping("/in/dept/syncQywxDept")
ResultBean syncQywxDept();
/**
* 处理挂在学校下的部门
*/
@GetMapping("/in/dept/dealNoParentDept")
ResultBean dealNoParentDept();
/**
* 查询学校部门
*
* @param schoolId
* @param wxId
* @return
*/
@GetMapping("/in/dept/getDeptBySchoolAndWxId")
ResultBean<Dept> getDeptBySchoolAndWxId(@RequestParam("schoolId") Long schoolId,
@RequestParam("wxId") Long wxId);
/**
* 查询部门列表
*
* @param ids 部门id
* @return
*/
@PostMapping("/in/dept/listDept")
ResultBean<List<Dept>> listDept(@RequestBody List<Long> ids);
/**
* 向上查询父级部门集合,包含子部门
*
* @param ids
* @return
*/
@PostMapping("/in/dept/findParentDeptByChilds")
ResultBean<List<Dept>> listParentDeptByChild(@RequestBody List<Long> ids);
@PostMapping("/in/dept/getDeptTree")
ResultBean<List> getDeptTree(@RequestBody List<Long> deptIds);
}
@@ -0,0 +1,24 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.Dict;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.system.fallback.RemoteAreaServiceFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "dictServiceClient",
fallbackFactory = RemoteAreaServiceFallback.class)
public interface RemoteDictService {
@GetMapping("/in/dict/selectDict")
ResultBean<List<Dict>> selectDict(@RequestParam String type);
@GetMapping("/in/dict/getDictByTypeAndValueOrLabel")
ResultBean<Dict> getDictByTypeAndValueOrLabel(@RequestParam String type, @RequestParam String value,
@RequestParam String label);
}
@@ -0,0 +1,24 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduHoliday;
import com.yida.data.system.fallback.RemoteHolidayServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "holidayServiceClient",
fallbackFactory = RemoteHolidayServiceFallback.class)
public interface RemoteHolidayService {
/**
* 查询所有节假日
*
* @return
*/
@GetMapping("/in/holiday/listAllHoliday")
ResultBean<List<EduHoliday>> listAllHoliday();
}
@@ -0,0 +1,17 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduDeptPayType;
import com.yida.data.system.fallback.RemotePayTypeServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "payTypeServiceClient",
fallbackFactory = RemotePayTypeServiceFallback.class)
public interface RemotePayTypeService {
@GetMapping("/in/deptPayType/getPayTypeByDeptId")
ResultBean<EduDeptPayType> getPayTypeByDeptId(@RequestParam("deptId") Long deptId);
}
@@ -0,0 +1,18 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduPayWxConfig;
import com.yida.data.system.fallback.RemotePayWxConfigServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "payWxConfigServiceClient",
fallbackFactory = RemotePayWxConfigServiceFallback.class)
public interface RemotePayWxConfigService {
@GetMapping("/in/payWxConfig/getPayWxConfigBySchool")
ResultBean<EduPayWxConfig> getPayWxConfigBySchool(@RequestParam("schoolId") Long schoolId);
}
@@ -0,0 +1,40 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduQywxServiceProviderSchool;
import com.yida.data.system.fallback.RemoteQywxServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "qywxServiceClient",
fallbackFactory = RemoteQywxServiceFallback.class)
public interface RemoteQywxService {
/**
* 服务商对应学校加密corpId数据(原始值为key)
*
* @param providerCorpId 服务商corpId
* @param deptOriginalCorpId 部门原始corpId
* @return com.yida.data.common.core.common.ResultBean<com.yida.data.common.core.entity.system.EduQywxServiceProviderSchool>
* @author ZYJ
* @date 2023/9/25 17:48
*/
@GetMapping("/in/qywx/getCorpByOriginalData")
ResultBean<EduQywxServiceProviderSchool> getCorpByOriginalData(@RequestParam("providerCorpId") String providerCorpId,
@RequestParam("deptOriginalCorpId") String deptOriginalCorpId);
/**
* 服务商对应学校加密corpId数据(加密值为key)
*
* @param providerCorpId 服务商corpId
* @param deptEncryptionCorpId 部门加密corpId
* @return com.yida.data.common.core.common.ResultBean<com.yida.data.common.core.entity.system.EduQywxServiceProviderSchool>
* @author ZYJ
* @date 2023/9/25 17:48
*/
@GetMapping("/in/qywx/getCorpByEncryptionData")
ResultBean<EduQywxServiceProviderSchool> getCorpByEncryptionData(@RequestParam("providerCorpId") String providerCorpId,
@RequestParam("deptEncryptionCorpId") String deptEncryptionCorpId);
}
@@ -0,0 +1,30 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.Role;
import com.yida.data.system.fallback.RemoteRoleServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "roleServiceClient",
fallbackFactory = RemoteRoleServiceFallback.class)
public interface RemoteRoleService {
@GetMapping("/role/listMenuByRole")
ResultBean<List> listMenuByRole(@RequestParam("roleIds") Long[] roleIds);
@GetMapping("/role/listMenuByRoleName")
ResultBean<List> listMenuByRoleName(@RequestParam("roleNames") String[] roleIds);
@GetMapping("/role/getRoleByName")
ResultBean<Role> getRoleByName(@RequestParam("roleName") String roleName);
@GetMapping("/in/role/getRoleByName")
ResultBean<Role> getRoleByNameNoPermission(@RequestParam("roleName") String roleName);
}
@@ -0,0 +1,17 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.UPayConfig;
import com.yida.data.system.fallback.RemoteUnionPayConfigServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "uPayConfigServiceClient",
fallbackFactory = RemoteUnionPayConfigServiceFallback.class)
public interface RemoteUPayConfigService {
@GetMapping("/in/uPayConfig/getUPayConfigByDept")
ResultBean<UPayConfig> getUPayConfigByDept(@RequestParam("deptId") Long deptId);
}
@@ -0,0 +1,17 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.UnionPayConfig;
import com.yida.data.system.fallback.RemoteUnionPayConfigServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "unionPayConfigServiceClient",
fallbackFactory = RemoteUnionPayConfigServiceFallback.class)
public interface RemoteUnionPayConfigService {
@GetMapping("/in/unionPayConfig/getUnionPayConfigByDept")
ResultBean<UnionPayConfig> getUnionPayConfigByDept(@RequestParam("deptId") Long deptId);
}
@@ -0,0 +1,61 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.SystemUser;
import com.yida.data.common.core.entity.system.UserRole;
import com.yida.data.system.fallback.RemoteUserUserviceFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "userServiceClient", fallbackFactory =
RemoteUserUserviceFallback.class)
public interface RemoteUserService {
@GetMapping("/user/getInfoByUsername")
ResultBean<SystemUser> getInfoByUsername(@RequestParam("username") String username);
@GetMapping("/in/user/getInfoByUsername")
ResultBean<SystemUser> getInfoByUsernameNoPermission(@RequestParam("username") String username);
@GetMapping("/user/getInfoById")
ResultBean<SystemUser> getInfoById(@RequestParam("id") Long id);
@GetMapping("/user/listInfoById")
ResultBean<List<SystemUser>> listInfoById(@RequestParam("ids") Long[] ids);
@PostMapping("/in/user/add")
ResultBean<SystemUser> addUser(@RequestBody SystemUser systemUser);
@GetMapping("/in/user/subscribeYidaApp")
ResultBean subscribeYidaApp(@RequestParam("userId") Long userId,
@RequestParam("schoolId") Long schoolId,
@RequestParam("type") Integer type);
@PostMapping("/user/update")
ResultBean updateUser(@RequestBody SystemUser systemUser);
@PostMapping("/user/delUser")
ResultBean delUser(@RequestBody String[] ids);
@PostMapping("/user/addUserRole")
ResultBean addUserRole(@RequestBody UserRole[] userRoles);
@GetMapping("/in/user/bindRoleByMobile")
ResultBean bindRoleByMobile(@RequestParam("mobile") String mobile,
@RequestParam("roleName") String roleName);
@GetMapping("/in/user/bindRoleByUser")
ResultBean bindRoleByUser(@RequestParam("sysUserId") Long sysUserId,
@RequestParam("roleName") String roleName);
/**
* 根据角色名修改用户角色
*/
@PostMapping("/in/user/updateUserRoleByRoleName")
ResultBean updateUserRoleByRoleName(@RequestParam("userId") Long userId, @RequestBody List<String> roleNames);
}
@@ -0,0 +1,25 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.WhiteList;
import com.yida.data.system.fallback.RemoteWhiteListServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "whiteListServiceClient", fallbackFactory =
RemoteWhiteListServiceFallback.class)
public interface RemoteWhiteListService {
/**
* 根据功能名称获取对应的白名单信息
*
* @param functionName 功能名称
* @return com.yida.data.common.core.common.ResultBean<com.yida.data.common.core.entity.system.WhiteList>
* @author ZYJ
* @date 2023/2/21 15:05
*/
@GetMapping("/in/whiteList/getWhiteList")
ResultBean<WhiteList> getWhiteList(@RequestParam("functionName") String functionName);
}
@@ -0,0 +1,28 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.school.EduYidaAppAccount;
import com.yida.data.system.fallback.RemoteYidaAppAccountServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "appAccountServiceClient",
fallbackFactory = RemoteYidaAppAccountServiceFallback.class)
public interface RemoteYidaAppAccountService {
@GetMapping("/yida/account/getAccountByAccountId")
ResultBean<EduYidaAppAccount> getAccountByAccountId(@RequestParam("accountId") String accountId);
@GetMapping("/yida/account/getAccountByType")
ResultBean<EduYidaAppAccount> getAccountByType(@RequestParam("schoolId") Long schoolId, @RequestParam(
"type") Integer type);
@GetMapping("/in/yida/account/getAccountByType")
ResultBean<EduYidaAppAccount> getAccountByTypeNoPermission(@RequestParam("schoolId") Long schoolId,
@RequestParam(
"type") Integer type);
}
@@ -0,0 +1,21 @@
package com.yida.data.system.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.common.core.entity.system.EduYidaApp;
import com.yida.data.system.fallback.RemoteYidaAppServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "yidaAppServiceClient",
fallbackFactory = RemoteYidaAppServiceFallback.class)
public interface RemoteYidaAppService {
@GetMapping("/yida/app/getAppBySchool")
ResultBean<EduYidaApp> getAppBySchool(@RequestParam("schoolId") Long schoolId);
@GetMapping("/in/yida/app/getAppBySchool")
ResultBean<EduYidaApp> getAppBySchoolNoPermission(@RequestParam("schoolId") Long schoolId);
}
@@ -0,0 +1,23 @@
package com.yida.data.system.vo;
import com.yida.data.system.dto.AgentAdminAccountSaveDTO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 获取代理商管理员账号详情返回类
*
* @author ZYJ
* @date 2021/9/29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "AgentAdminAccountDetailVO", description = "获取代理商管理员账号详情返回类")
public class AgentAdminAccountDetailVO extends AgentAdminAccountSaveDTO implements Serializable {
private static final long serialVersionUID = 295761713084001409L;
}
@@ -0,0 +1,23 @@
package com.yida.data.system.vo;
import com.yida.data.system.dto.AgentSaveDTO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 代理商详情返回类
*
* @author ZYJ
* @date 2021/9/26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "AgentDetailVO", description = "代理商详情返回类")
public class AgentDetailVO extends AgentSaveDTO implements Serializable {
private static final long serialVersionUID = 3494076587278516004L;
}
@@ -0,0 +1,10 @@
package com.yida.data.system.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel("区域后台通知接收者扫码信息")
public class AgentReceiverQrVO {
@ApiModelProperty("扫描状态,0-未操作,1-已操作")
private Integer status;
}
@@ -0,0 +1,23 @@
package com.yida.data.system.vo;
import com.yida.data.system.dto.AgentSchoolSaveDTO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* 学校详情返回类
*
* @author ZYJ
* @date 2021/9/27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "AgentSchoolDetailVO", description = "学校详情返回类")
public class AgentSchoolDetailVO extends AgentSchoolSaveDTO implements Serializable {
private static final long serialVersionUID = 8010782114933706665L;
}
@@ -0,0 +1,46 @@
package com.yida.data.system.vo;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 代理商学校关联关系返回类
*
* @author ZYJ
* @date 2021/9/26
*/
@Data
@ApiModel(value = "AgentSchoolRelateVO", description = "代理商学校关联关系返回类")
public class AgentSchoolRelateVO implements Serializable {
private static final long serialVersionUID = 6094163592909208547L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
private Long id;
/**
* 代理商主部门id
*/
@ApiModelProperty(value = "代理商主部门id")
private Long deptId;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
private Long schoolId;
/**
* 启用状态. 0:未启用, 1:已启用
* {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "启用状态. 0:未启用, 1:已启用")
private Integer enableStatus;
}
@@ -0,0 +1,54 @@
package com.yida.data.system.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 代理商关联学校列表返回类
*
* @author ZYJ
* @date 2021/9/27
*/
@Data
@ApiModel(value = "AgentSchoolSelectPageVO", description = "代理商关联学校列表返回类")
public class AgentSchoolSelectPageVO implements Serializable {
private static final long serialVersionUID = -3217357483469916773L;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
private Long deptId;
/**
* 学校名称
*/
@ApiModelProperty(value = "学校名称")
private String deptName;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private LocalDateTime createDate;
@ApiModelProperty("创建人")
private String createName;
/**
* 启用状态. 0:未启用, 1:已启用
* {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "启用状态. 0:未启用, 1:已启用")
private Integer enableStatus;
}
@@ -0,0 +1,77 @@
package com.yida.data.system.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 代理商后台列表返回数据
*
* @author ZYJ
* @date 2021/9/26
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "AgentSelectPageVO", description = "代理商后台列表返回数据")
public class AgentSelectPageVO implements Serializable {
private static final long serialVersionUID = -6182892386403244171L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
private Long id;
/**
* 图集名称
*/
@ApiModelProperty(value = "代理商名称")
private String agentName;
/**
* 后台创建人id
*/
@ApiModelProperty(value = "后台创建人id")
private Long createId;
/**
* 后台创建人名称
*/
@ApiModelProperty(value = "后台创建人名称")
private String createName;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 负责人名称
*/
@ApiModelProperty(value = "负责人名称")
private String principalName;
/**
* 负责人电话
*/
@ApiModelProperty(value = "负责人电话")
private String principalPhone;
/**
* 地址
*/
@ApiModelProperty(value = "地址")
private String address;
}
@@ -0,0 +1,31 @@
package com.yida.data.system.vo;
import lombok.Data;
@Data
public class AllDeptInfoVO {
private Long companyId;
private String companyName;
private Long schoolId;
private String schoolName;
private Long campusId;
private String campusName;
private Long sectionId;
private String sectionName;
private Long gradeId;
private String gradeName;
private Long classId;
private String className;
}
@@ -0,0 +1,20 @@
package com.yida.data.system.vo;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class AreaVO {
private String village;
private Long villageId;
private String county;
private Long countyId;
private String city;
private Long cityId;
private String province;
private Long provinceId;
}
@@ -0,0 +1,34 @@
package com.yida.data.system.vo;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 级联选择区域信息返回类
*
* @author ZYJ
* @date 2022/1/11
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "CascadeAreaVO", description = "级联选择区域信息返回类")
public class CascadeAreaVO implements Serializable {
private static final long serialVersionUID = 1617387497912863835L;
private String value;
private String label;
private String leaf;
private List<CascadeAreaVO> children;
}
@@ -0,0 +1,72 @@
package com.yida.data.system.vo;
import lombok.Data;
/**
* 班级信息
*/
@Data
public class ClassInfoVO {
/**
* 省
*/
private Long provinceId;
private String provinceName;
/**
* 市
*/
private Long cityId;
private String cityName;
/**
* 区县
*/
private Long countyId;
private String countyName;
/**
* 乡镇
*/
private Long townId;
private String townName;
/**
* 学校
*/
private Long schoolId;
private String schoolName;
/**
* 校区
*/
private Long campusId;
private String campusName;
/**
* 学段
*/
private Long sectionId;
private String sectionName;
/**
* 年级
*/
private Long gradeId;
private String gradeName;
/**
* 班级
*/
private Long classId;
private String className;
}
@@ -0,0 +1,16 @@
package com.yida.data.system.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel("字典类型信息")
@Data
public class DictTypePageVO {
@ApiModelProperty("字典类型")
private String type;
@ApiModelProperty("字典类型名称")
private String description;
}
@@ -0,0 +1,41 @@
package com.yida.data.system.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yida.data.common.core.converter.LocalDateTimeConverter;
import java.time.LocalDateTime;
import lombok.Data;
@Data
public class ExportUserInfoVO {
@ExcelProperty("用户ID")
private Long userId;
@ExcelProperty("用户名")
private String username;
@ExcelProperty("昵称")
private String nickname;
@ExcelProperty("性别")
private String sex;
@ExcelProperty("账号状态")
private String status;
@ExcelProperty("部门")
private String deptName;
@ExcelProperty("手机号")
private String mobile;
@ExcelProperty("邮箱")
private String email;
@ExcelProperty(value = "创建时间", converter = LocalDateTimeConverter.class)
private LocalDateTime createDate;
@ExcelProperty("描述")
private String description;
}
@@ -0,0 +1,23 @@
package com.yida.data.system.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class FindPhonePageVO {
@ApiModelProperty("学校名称")
private Long id;
@ApiModelProperty("学校名称")
private String schoolName;
@ApiModelProperty("学校类型:1幼儿园,2小学,3初中,4高中,5大学")
private String schoolType;
@ApiModelProperty("联系人名称")
private String name;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("标签")
private String label;
}
@@ -0,0 +1,14 @@
package com.yida.data.system.vo;
import lombok.Data;
import java.util.List;
/**
* @author ccl
*/
@Data
public class MenuForUserVO {
private Long userId;
private List<Long> menuId;
}
@@ -0,0 +1,50 @@
package com.yida.data.system.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 查询学校管理员账号返回类
*
* @author ZYJ
* @date 2021/9/30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "SchoolAdminAccountSelectPageVO", description = "查询学校管理员账号返回类")
public class SchoolAdminAccountSelectPageVO implements Serializable {
private static final long serialVersionUID = -4641204683253423648L;
@ApiModelProperty(value = "用户id")
private Long userId;
@ApiModelProperty(value = "用户名")
private String username;
@ApiModelProperty(value = "昵称")
private String nickname;
@ApiModelProperty(value = "性别.0男, 1女, 2保密")
private String sex;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "状态. 0锁定, 1有效")
private String status;
@ApiModelProperty(value = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
}
@@ -0,0 +1,47 @@
package com.yida.data.system.vo;
import lombok.Data;
/**
* 班级查询的学校信息
*
* @author ZYJ
* @date 2021/11/30
*/
@Data
public class SchoolClassInfoVO {
/**
* 省
*/
private Long provinceId;
private String provinceName;
/**
* 市
*/
private Long cityId;
private String cityName;
/**
* 区县
*/
private Long countyId;
private String countyName;
/**
* 乡镇
*/
private Long townId;
private String townName;
/**
* 学校
*/
private Long schoolId;
private String schoolName;
}
@@ -0,0 +1,11 @@
package com.yida.data.system.vo;
import lombok.Data;
/**
* 标准年级
*/
@Data
public class StandGradeVO {
private String grade;
}
@@ -0,0 +1,22 @@
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.yida.data.system.fallback.RemoteAgentServiceFallback,\
com.yida.data.system.fallback.RemoteAppServiceFallback,\
com.yida.data.system.fallback.RemoteAreaServiceFallback,\
com.yida.data.system.fallback.RemoteCommonServiceFallback,\
com.yida.data.system.fallback.RemoteDeptUserviceFallback,\
com.yida.data.system.fallback.RemoteHolidayServiceFallback,\
com.yida.data.system.fallback.RemotePayTypeServiceFallback,\
com.yida.data.system.fallback.RemotePayWxConfigServiceFallback,\
com.yida.data.system.fallback.RemoteRoleServiceFallback,\
com.yida.data.system.fallback.RemoteUnionPayConfigServiceFallback,\
com.yida.data.system.fallback.RemoteUserUserviceFallback,\
com.yida.data.system.fallback.RemoteWhiteListServiceFallback,\
com.yida.data.system.fallback.RemoteYidaAppAccountServiceFallback,\
com.yida.data.system.fallback.RemoteYidaAppServiceFallback,\
com.yida.data.system.fallback.RemoteDeptFunctionServiceFallback,\
com.yida.data.system.fallback.RemoteUPayConfigServiceFallback,\
com.yida.data.system.fallback.RemoteConsumeConfigServiceFallback,\
com.yida.data.system.fallback.RemoteConstructionPayConfigServiceFallback,\
com.yida.data.system.fallback.RemoteBaiDuApiConfigServiceFallback,\
com.yida.data.system.fallback.RemoteQywxServiceFallback