Revert "feat: 东区缴费分支初始化"

This reverts commit 90c60a49100f5fa2793597721e14b60eabdc9af5.
This commit is contained in:
张云杰 2025-05-15 18:15:36 +08:00
parent 90c60a4910
commit e6ab06b994
1198 changed files with 72566 additions and 3763 deletions

View File

@ -1,3 +1 @@
### 校园旧版
攀枝花东区-缴费分支
### 校园旧版

View File

@ -3,12 +3,14 @@ package com.yida.data.auth.controller;
import com.yida.data.auth.entity.BindUser;
import com.yida.data.auth.service.SocialLoginService;
import com.yida.data.common.core.common.ModuleName;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.FebsResponse;
import com.yida.data.common.core.entity.constant.StringConstant;
import com.yida.data.common.core.entity.system.UserConnection;
import com.yida.data.common.core.exception.FebsException;
import com.yida.data.common.core.utils.FebsUtil;
import com.yida.data.log.annotation.OperationLog;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@ -29,6 +31,7 @@ import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.io.IOException;
import java.util.List;
import java.util.Map;
/**
* @author MrBird
@ -203,4 +206,20 @@ public class SocialLoginController {
@ApiParam("0-教师1-家长") Integer type) {
return new FebsResponse().data(socialLoginService.h5Login(schoolId, mobile, type));
}
@ResponseBody
@ApiOperation("检查openId状态")
@GetMapping("smart/checkOpenId")
public ResultBean<Map<String, Object>> checkOpenId(@RequestParam @ApiParam(value = "微信公众号授权code", required = true) String code,
@RequestParam @ApiParam(value = "学校id(链接上附带)", required = true) Long deptId) {
return ResultBean.buildSuccess(socialLoginService.checkOpenId(code, deptId));
}
@ResponseBody
@ApiOperation("智慧迎新学生端登录接口")
@GetMapping("wxPublic/welcome/login")
public FebsResponse wxPublicLogin(@RequestParam @ApiParam(value = "微信openId", required = true) String openId,
@RequestParam @ApiParam(value = "学校id(链接上附带)", required = true) Long deptId) {
return new FebsResponse().data(socialLoginService.wxPublicLogin(openId, deptId));
}
}

View File

@ -1,6 +1,7 @@
package com.yida.data.auth.manager;
import cc.mrbird.febs.common.redis.service.RedisService;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yida.data.auth.mapper.EduUserLogoMapper;
@ -17,6 +18,7 @@ import com.yida.data.common.core.entity.system.EduUserLogo;
import com.yida.data.common.core.entity.system.Menu;
import com.yida.data.common.core.entity.system.Role;
import com.yida.data.common.core.entity.system.SystemUser;
import com.yida.data.common.core.entity.system.SystemUserMenu;
import com.yida.data.common.core.entity.system.UserRole;
import com.yida.data.common.service.CommonService;
import com.yida.data.user.feign.RemoteTeacherService;
@ -79,11 +81,24 @@ public class UserManager {
* @param username 用户名
* @return 权限
*/
public String findUserPermissions(String username) {
// List<Menu> userPermissions = menuMapper.findUserPermissions(username);
// 从用户对应权限表查询权限数据
List<Menu> userPermissions = userMenuMapper.findUserPermissions(username);
return userPermissions.stream().map(Menu::getPerms).collect(Collectors.joining(StringConstant.COMMA));
public List<String> findUserPermissions(String username) {
// 获取角色权限
List<String> menus = menuMapper.findUserPermissions(username);
// 获取用户权限
List<SystemUserMenu> userPermissions = userMenuMapper.findUserPermissions(username);
// 过滤
if (CollUtil.isNotEmpty(userPermissions)) {
menus.addAll(
userPermissions.stream().filter(x -> x.getType() == 0).map(SystemUserMenu::getPerms).filter(StrUtil::isNotBlank)
.collect(Collectors.toList()));
List<String> excludePerms = userPermissions.stream().filter(x -> x.getType() == 1).map(SystemUserMenu::getPerms)
.filter(StrUtil::isNotBlank).collect(Collectors.toList());
if (CollUtil.isNotEmpty(excludePerms)) {
menus = menus.stream().filter(x -> !excludePerms.contains(x)).collect(Collectors.toList());
}
}
// 只返回串
return menus;
}
/**
@ -154,6 +169,6 @@ public class UserManager {
public String findMainRole(Long mainDeptId) {
// 查询主角色code
List<String> rolePerms = userMapper.findMainRole(mainDeptId);
return rolePerms.stream().filter(StringUtils::isNotBlank).collect(Collectors.joining());
return rolePerms.stream().filter(StringUtils::isNotBlank).distinct().collect(Collectors.joining(StringConstant.COMMA));
}
}

View File

@ -16,5 +16,5 @@ public interface MenuMapper extends BaseMapper<Menu> {
* @param username 用户名
* @return 权限集合
*/
List<Menu> findUserPermissions(String username);
List<String> findUserPermissions(String username);
}

View File

@ -22,5 +22,5 @@ public interface UserMenuMapper extends BaseMapper<SystemUserMenu> {
* @author ZYJ
* @date 2021/11/8 15:54
*/
List<Menu> findUserPermissions(String username);
List<SystemUserMenu> findUserPermissions(String username);
}

View File

@ -105,4 +105,26 @@ public interface SocialLoginService {
Map<String, Object> wxpublicLogin(String code, String appId, Integer type, Long schoolId, String mobile);
Map<String, Object> h5Login(Long schoolId, String mobile, Integer type);
/**
* 检查openId状态
*
* @param code 微信公众号授权code
* @param deptId 学校id
* @return java.util.Map<java.lang.String, java.lang.Object>
* @author ZYJ
* @date 2023/6/2 10:31
*/
Map<String, Object> checkOpenId(String code, Long deptId);
/**
* 迎新功能微信公众号登录
*
* @param openId 微信openId
* @param deptId 学校id
* @return java.util.Map<java.lang.String, java.lang.Object>
* @author ZYJ
* @date 2023/5/18 11:09
*/
Map<String, Object> wxPublicLogin(String openId, Long deptId);
}

View File

@ -1,5 +1,6 @@
package com.yida.data.auth.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.yida.data.auth.manager.UserManager;
import cc.mrbird.febs.common.redis.service.RedisService;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
@ -44,7 +45,7 @@ public class FebsUserDetailServiceImpl implements UserDetailsService {
HttpServletRequest httpServletRequest = FebsUtil.getHttpServletRequest();
SystemUser systemUser = userManager.findByName(username);
if (systemUser != null) {
String permissions = userManager.findUserPermissions(systemUser.getUsername());
List<String> permissions = userManager.findUserPermissions(systemUser.getUsername());
boolean notLocked = false;
if (StringUtils.equals(SystemUser.STATUS_VALID, systemUser.getStatus())) {
notLocked = true;
@ -59,31 +60,31 @@ public class FebsUserDetailServiceImpl implements UserDetailsService {
// 设置角色权限
if (StringUtils.isNotBlank(systemUser.getRolePerms())) {
List<String> collect = Arrays.stream(systemUser.getRolePerms().split(StringConstant.COMMA))
.map(s -> FebsConstant.SECURITY_ROLE_PREFIX + s)
.collect(Collectors.toList());
.map(s -> FebsConstant.SECURITY_ROLE_PREFIX + s)
.distinct()
.collect(Collectors.toList());
if (CollectionUtils.isNotEmpty(collect)) {
grantedAuthorities = AuthorityUtils.commaSeparatedStringToAuthorityList(String.join(StringConstant.COMMA, collect));
grantedAuthorities = AuthorityUtils
.commaSeparatedStringToAuthorityList(String.join(StringConstant.COMMA, collect));
}
}
// 设置菜单权限
if (StringUtils.isNotBlank(permissions)) {
if (CollectionUtils.isNotEmpty(grantedAuthorities)) {
grantedAuthorities.addAll(AuthorityUtils.commaSeparatedStringToAuthorityList(permissions));
} else {
grantedAuthorities = AuthorityUtils.commaSeparatedStringToAuthorityList(permissions);
}
if (CollUtil.isNotEmpty(permissions)) {
grantedAuthorities.addAll(AuthorityUtils.createAuthorityList(permissions.toArray(new String[0])));
}
// 查询主角色信息
if (Objects.nonNull(systemUser.getMainDeptId())) {
String role = this.userManager.findMainRole(systemUser.getMainDeptId());
systemUser.setMainRolePerms(role);
}
//查询登录所属部门学校对应的
log.info("登陆用户信息sysUser: {}", systemUser);
log.info("登陆权限数据permission: {}", grantedAuthorities);
log.info("登陆主角色数据mainRole: {}", systemUser.getMainRolePerms());
FebsAuthUser authUser = new FebsAuthUser(systemUser.getUsername(), password, true, true, true, notLocked,
grantedAuthorities);
grantedAuthorities);
BeanUtils.copyProperties(systemUser, authUser);
return authUser;

View File

@ -13,6 +13,8 @@ import com.yida.data.auth.service.SocialLoginService;
import com.yida.data.auth.service.UserConnectionService;
import com.yida.data.common.core.entity.FebsResponse;
import com.yida.data.common.core.entity.constant.*;
import com.yida.data.common.core.entity.smart.EduSmartWelcomeGuideRosterRelation;
import com.yida.data.common.core.entity.smart.EduSmartWelcomeGuideStep;
import com.yida.data.common.core.entity.system.*;
import com.yida.data.common.core.entity.user.EduStaff;
import com.yida.data.common.core.enums.RoleName;
@ -22,11 +24,12 @@ import com.yida.data.common.core.utils.FebsUtil;
import com.yida.data.common.core.utils.WxPublicUtil;
import com.yida.data.common.core.utils.WxUtil;
import com.yida.data.common.service.CommonService;
import com.yida.data.school.feign.transaction.RemoteStudentApplyService;
import com.yida.data.school.feign.smart.RemoteSmartWelcomeService;
import com.yida.data.system.feign.RemoteDeptService;
import com.yida.data.system.feign.RemoteRoleService;
import com.yida.data.system.feign.RemoteUserService;
import com.yida.data.user.feign.RemoteStaffService;
import com.yida.data.user.feign.RemoteStudentApplyService;
import com.yida.data.user.feign.RemoteStudentService;
import com.yida.data.user.feign.RemoteTeacherService;
import com.yida.data.user.vo.ParentInfoVO;
@ -61,7 +64,6 @@ public class SocialLoginServiceImpl implements SocialLoginService {
private static final String USERNAME = "username";
private static final String PASSWORD = "password";
private static final String NOT_BIND = "not_bind";
private static final String SOCIAL_LOGIN_SUCCESS = "social_login_success";
@ -73,17 +75,16 @@ public class SocialLoginServiceImpl implements SocialLoginService {
private final UserConnectionService userConnectionService;
private final ResourceOwnerPasswordTokenGranter granter;
private final RedisClientDetailsService redisClientDetailsService;
private final WxUtil wxUtil;
private final WxPublicUtil wxPublicUtil;
private final RemoteStaffService remoteStaffService;
private final RemoteStudentService remoteStudentService;
private final RemoteTeacherService remoteTeacherService;
private final RemoteStaffService remoteStaffService;
private final RemoteDeptService remoteDeptService;
private final CommonService commonService;
private final RemoteRoleService remoteRoleService;
private final RemoteUserService remoteUserService;
private final RemoteStudentApplyService remoteStudentApplyService;
private final RemoteSmartWelcomeService remoteSmartWelcomeService;
private final WxUtil wxUtil;
private final WxPublicUtil wxPublicUtil;
private final RedisService redisService;
private final CommonService commonService;
@Override
public AuthRequest renderAuth(String oauthType) throws FebsException {
@ -579,4 +580,43 @@ public class SocialLoginServiceImpl implements SocialLoginService {
res.put("identity", type == 0 ? teacher : parent);
return res;
}
@Override
public Map<String, Object> checkOpenId(String code, Long deptId) {
Dept school = commonService.getDept(deptId);
if (Objects.isNull(school)) {
throw new FebsException("学校信息错误");
}
// 查询用户信息
String openId = wxPublicUtil.getOpenId(school.getWxPublicAppId(), school.getWxPublicSecret(), code);
// 查询openId是否绑定了对应的信息
EduSmartWelcomeGuideRosterRelation relation = remoteSmartWelcomeService.getOpenIdRelation(openId, deptId).getData();
Map<String, Object> map = new HashMap<>();
// true代表已经绑定false代表未绑定
map.put("status", Objects.nonNull(relation));
// 微信openId
map.put("openId", openId);
return map;
}
@Override
public Map<String, Object> wxPublicLogin(String openId, Long deptId) {
// 查询关联关系
EduSmartWelcomeGuideRosterRelation relation = remoteSmartWelcomeService.getOpenIdRelation(openId, deptId).getData();
if (Objects.isNull(relation) || Objects.isNull(relation.getGuideRoster())) {
throw new FebsException("信息错误");
}
// 用户信息
SystemUser systemUser = userManager.findByName(relation.getGuideRoster().getMobile());
// 登录返回token和用户信息
Map<String, Object> res = new HashMap<>();
res.put("token", getOauth2AccessToken(systemUser));
systemUser.setPassword(null);
res.put("user", systemUser);
// // 查询人员步骤信息
// List<EduSmartWelcomeGuideStep> stepList = remoteSmartWelcomeService.listStepInfo(relation.getId(), relation.getGuideId()).getData();
// relation.setStepList(stepList);
res.put("info", relation);
return res;
}
}

View File

@ -2,15 +2,15 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yida.data.auth.mapper.MenuMapper">
<select id="findUserPermissions" resultType="com.yida.data.common.core.entity.system.Menu">
select distinct m.perms
from t_role r
left join t_user_role ur on (r.role_id = ur.role_id)
left join t_user u on (u.user_id = ur.user_id)
left join t_role_menu rm on (rm.role_id = r.role_id)
left join t_menu m on (m.menu_id = rm.menu_id)
where u.username = #{userName}
and m.perms is not null
and m.perms &lt;&gt; ''
</select>
<select id="findUserPermissions" resultType="java.lang.String">
select distinct m.perms
from t_role r
left join t_user_role ur on (r.role_id = ur.role_id)
left join t_user u on (u.user_id = ur.user_id)
left join t_role_menu rm on (rm.role_id = r.role_id)
left join t_menu m on (m.menu_id = rm.menu_id)
where u.username = #{userName}
and m.perms is not null
and m.perms &lt;&gt; ''
</select>
</mapper>

View File

@ -18,6 +18,7 @@
u.description,
u.avatar,
d.dept_type deptType,
d.school_nature schoolNature,
d.dept_name deptName,
u.agent_id agentId,
GROUP_CONCAT(r.role_id) roleId,
@ -59,6 +60,7 @@
<select id="findMainRole"
resultType="java.lang.String">
SELECT
distinct
r.ROLE_PERMS
FROM
t_user u

View File

@ -2,13 +2,13 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yida.data.auth.mapper.UserMenuMapper">
<select id="findUserPermissions" resultType="com.yida.data.common.core.entity.system.Menu">
select distinct m.perms
from t_user_menu um
left join t_user u on (u.user_id = um.user_id)
left join t_menu m on (m.menu_id = um.menu_id)
where u.username = #{userName}
and m.perms is not null
and m.perms &lt;&gt; ''
<select id="findUserPermissions" resultType="com.yida.data.common.core.entity.system.SystemUserMenu">
select um.*, m.perms
from t_user_menu um
left join t_user u on (u.user_id = um.user_id)
left join t_menu m on (m.menu_id = um.menu_id)
where u.username = #{userName}
and m.perms is not null
and m.perms <![CDATA[!=]]> ''
</select>
</mapper>

View File

@ -148,18 +148,30 @@
<version>${wxpay.apiv3.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-apache-httpclient</artifactId>
<version>${wxpay.apiv3.version}</version>
<scope>compile</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.wechatpay-apiv3</groupId>-->
<!-- <artifactId>wechatpay-apache-httpclient</artifactId>-->
<!-- <version>${wxpay.apiv3.version}</version>-->
<!-- <scope>compile</scope>-->
<!-- </dependency>-->
<!-- 二维码依赖 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>${qr.code.version}</version>
</dependency>
<!-- 百度api -->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>${baidu.api.version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>

View File

@ -8,15 +8,24 @@ public enum ModuleName {
AUTH("认证中心"),
APPLY_PARODUCT("应用商品"),
ATTENDANCE("考勤"),
DEVICE("设备"),
LETTER_BOX("校长信箱"),
NOTICE("通知"),
SCHOOL("校园主页"),
STUDENT_EXAM("考试管理"),
USER("用户管理"),
STUDENT("学生管理"),
STAFF("职工管理"),
JOB("任务调度"),
SYSTEM("系统管理"),
DEPT("系统部门"),
USER_DEPT("家校部门"),
INSTRUCTION("系统指南"),
ELECTRONIC_STUDENT_CARD("电子学生证"),
TELEPHONE("亲情电话"),
COURSE("课程表"),
PRODUCT("商品管理"),
TRANSATION("交易管理"),
HEALTH("健康管理");
@Getter
String name;

View File

@ -21,22 +21,29 @@ public enum ResultMsgType {
IMPORT_EXCEL_FAIL("导入失败!", 500),
FILE_TYPE_ERROR("导入文件类型错误", 500),
ID_CARD_EXIST("身份证号码已存在!", 500),
STUDENT_CARD_NUMBER_EXIST("校园学号已存在!", 500),
STUDENT_NUMBER_EXIST("学号已存在!", 500),
STUDENT_NUMBER_NOT_EXIST("学号不存在!", 500),
CAMPUS_NAME_ERROR("学区名称错误", 500),
SECTION_NAME_ERROR("学段名称错误", 500),
GRADE_NAME_ERROR("年级名称错误", 500),
CLASS_NAME_ERROR("班级名称错误", 500),
START_DATE_ERROR("入学时间错误", 500),
SERVER_ERROR("服务器繁忙!请稍后再试", 500),
LOGIN_INFO_ERROR("用户登陆信息异常", 500),
PAY_TYPE_ERROR("暂不支持此支付方式", 500),
ORDER_FAIL("创建订单失败!请稍后再试", 500),
ORDER_NOT_FOUND("未找到订单信息", 500),
ORDER_INVALID("该订单已失效!无法执行该操作", 500),
ORDER_QUERY_FAIL("订单查询失败", 500),
ORDER_CLOSE_FAIL("关闭订单失败", 500),
ORDER_REFUND_FAIL("订单退款失败", 500),
REFUND_QUERY_FAIL("退款查询失败", 500),
ORDER_MONEY_ERROR("订单金额异常", 500),
CARD_STATUS_ERROR("卡状态异常", 500),
;
private final String value;

View File

@ -91,6 +91,12 @@ public class CurrentUser implements Serializable {
*/
private String mainRolePerms;
/**
* 学校性质0幼儿园1小学2中学3九年一贯4十二年一贯5高校
*/
private Integer schoolNature;
@JsonIgnore
private EduUserLogo userLogo;
}

View File

@ -0,0 +1,68 @@
package com.yida.data.common.core.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.RecordTypeEnum;
import lombok.*;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 通行记录错误信息
*
* @author ZYJ
* @date 2023/11/1 14:00
*/
@Data
@Builder
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Document(indexName = "error_record_msg", shards = 5)
public class ErrorRecordMsg {
@Id
private String id;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 学校id
*/
@Field(type = FieldType.Long)
private Long schoolId;
/**
* 处理的信息. AddAttendanceRecordDTO
*/
@Field(type = FieldType.Text)
private String msg;
/**
* 消息渠道-内部标识
*/
@Field(type = FieldType.Text)
private String topic;
/**
* 消息来源渠道
*/
@Field(type = FieldType.Text)
private String channel;
/**
* 通行记录类型 {@link RecordTypeEnum}
*/
@Field(type = FieldType.Text)
private String recordType;
}

View File

@ -55,6 +55,8 @@ public class FebsAuthUser extends User {
private String status;
private Integer schoolNature;
private String deptIds;
private Long identityId;

View File

@ -0,0 +1,176 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 申请类型表单 Entity
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@TableName("core_apply_form")
public class CoreApplyForm implements Serializable {
private static final long serialVersionUID = 1092492140890088204L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
/**
* 表单标题
*/
@ApiModelProperty(value = "表单标题")
@TableField("form_title")
private String formTitle;
/**
* 表单类型
*/
@ApiModelProperty(value = "表单类型")
@TableField("form_type_id")
private Long formTypeId;
/**
* 表单描述说明
*/
@ApiModelProperty(value = "表单描述说明")
@TableField("form_remark")
private String formRemark;
/**
* 是否显示排序1=0=
*/
@ApiModelProperty(value = "是否显示排序1=是0=否")
@TableField("sorted")
private String sorted;
/**
* 对应数据表
*/
@ApiModelProperty(value = "对应数据表名称")
@TableField("table_name")
private String tableName;
/**
* 表单状态. 0为停用1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "表单状态. 0为停用1为启用")
@TableField("status")
private Integer status;
/**
* 0为不开启一页一题1为开启一页一题
*/
@ApiModelProperty(value = "0为不开启一页一题1为开启一页一题")
@TableField("page_one_question")
private Integer pageOneQuestion;
/**
* 0为开启进度条1为关闭进度条
*/
@ApiModelProperty(value = "0为开启进度条1为关闭进度条")
@TableField("progress_bar")
private Integer progressBar;
/**
* 分页最大停留时间单位秒
*/
@ApiModelProperty(value = "分页最大停留时间(单位秒)")
@TableField("stop_max_time")
private Integer stopMaxTime;
/**
* 分页最小停留时间单位秒
*/
@ApiModelProperty(value = "分页最小停留时间(单位秒)")
@TableField("stop_min_time")
private Integer stopMinTime;
/**
* 背景图
*/
@ApiModelProperty(value = "背景图")
@TableField("background_img_url")
private String backgroundImgUrl;
/**
* 头图
*/
@ApiModelProperty(value = "头图")
@TableField("header_img_url")
private String headerImgUrl;
/**
* 导出模板文件地址
*/
@ApiModelProperty(value = "导出模板文件地址")
@TableField("template_file_url")
private String templateFileUrl;
@ApiModelProperty("组件集合")
private transient List<CoreApplyFormItem> itemList;
@ApiModelProperty("表单对应审核流程节点集合")
private transient List<CoreApplyFormApprovalProcess> processList;
}

View File

@ -0,0 +1,90 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 申请表单对应的审核流程
*
* @author ZYJ
* @date 2023/11/20
*/
@Data
@TableName("core_apply_form_approval_process")
public class CoreApplyFormApprovalProcess implements Serializable {
private static final long serialVersionUID = 6579266821751952059L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 申请表单id
*/
@TableField("apply_form_id")
private Long applyFormId;
/**
* 审核流程id
*/
@TableField("approval_process_id")
private Long approvalProcessId;
/**
* 排序
*/
@TableField("sort")
private Integer sort;
}

View File

@ -0,0 +1,114 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 申请表单填报用户信息表
*
* @author ZYJ
* @date 2023/11/22
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("core_apply_form_fill_user")
public class CoreApplyFormFillUser implements Serializable {
private static final long serialVersionUID = -607929134997876061L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
@ApiModelProperty("学校id")
private Long schoolId;
/**
* 表单id
*/
@ApiModelProperty(value = "表单id")
@TableField("apply_form_id")
private Long applyFormId;
@ApiModelProperty(value = "表单对应填报数据id")
@TableField("apply_form_data_id")
private Long applyFormDataId;
@ApiModelProperty(value = "填报用户id")
@TableField("user_id")
private Long userId;
@ApiModelProperty(value = "填报用户名称")
@TableField("user_name")
private String userName;
@ApiModelProperty("审核状态:默认0未审核1已通过2已拒绝3审核中")
private Integer examineStatus;
@ApiModelProperty(value = "审核时间")
@TableField(value = "audit_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime auditTime;
@ApiModelProperty(value = "审核不通过原因")
@TableField("refuse_reason")
private String refuseReason;
@ApiModelProperty("当前状态. 0-待审核审核1-已通过2-已拒绝")
private transient Integer currentUserStatus;
}

View File

@ -0,0 +1,125 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 表单填报用户对应审核流程表
*
* @author ZYJ
* @date 2023/11/24
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("core_apply_form_fill_user_approval_process")
public class CoreApplyFormFillUserApprovalProcess implements Serializable {
private static final long serialVersionUID = -6479609281502216481L;
/**
* 主键id
*/
@ApiModelProperty("主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty("是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty("创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty("最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty("最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 表单id
*/
@ApiModelProperty("表单id")
@TableField("apply_form_id")
private Long applyFormId;
@ApiModelProperty("用户填报信息id")
@TableField("fill_user_id")
private Long fillUserId;
@ApiModelProperty("审核流程节点id")
private Long processId;
@ApiModelProperty("审核流程节点名称")
private String processName;
@ApiModelProperty("审核状态:默认0未审核1已通过2已拒绝3审核中")
private Integer examineStatus;
/**
* 审批人员类型0指定角色1指定人员
*/
@ApiModelProperty("审批人员类型0-指定角色1-指定人员")
private Integer approvalUserType;
/**
* 审批方式0会审1或审
*/
@ApiModelProperty("审批方式0-会审1-或审")
private Integer approvalType;
/**
* 审核顺序
*/
@ApiModelProperty(value = "审核顺序")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "审核时间")
@TableField(value = "audit_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime auditTime;
@ApiModelProperty("审核记录")
private transient List<CoreApplyFormFillUserApprovalProcessRecord> recordList;
}

View File

@ -0,0 +1,141 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.user.EduStaff;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 填报用户表单审核流程记录表(具体的审核信息)
*
* @author ZYJ
* @date 2023/11/24
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("core_apply_form_fill_user_approval_process_record")
public class CoreApplyFormFillUserApprovalProcessRecord implements Serializable {
private static final long serialVersionUID = -7325624862092619821L;
/**
* 主键id
*/
@ApiModelProperty("主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty("是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty("创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty("创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty("最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty("最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
@ApiModelProperty("学校id")
private Long schoolId;
/**
* 表单id
*/
@ApiModelProperty("表单id")
@TableField("apply_form_id")
private Long applyFormId;
@ApiModelProperty("用户填报信息id")
@TableField("fill_user_id")
private Long fillUserId;
@ApiModelProperty("用户审核流程节点id")
private Long userProcessId;
/**
* 审核人ID
*/
@ApiModelProperty(value = "审核人ID")
@TableField("approval_id")
private Long approvalId;
/**
* 审核人姓名记录方便展示
*/
@ApiModelProperty(value = "审核人姓名,记录方便展示")
@TableField("approval_name")
private String approvalName;
/**
* 审核结果2=审核不通过,1=通过0=待审核默认0
*/
@ApiModelProperty(value = "审核结果2=审核不通过,1=通过0=待审核默认0")
@TableField("approval_result")
private Integer approvalResult;
/**
* 审核不通过的原因
*/
@ApiModelProperty(value = "审核不通过的原因")
@TableField("approval_reason")
private String approvalReason;
/**
* 审核顺序
*/
@ApiModelProperty(value = "审核顺序")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "审核时间")
@TableField(value = "audit_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime auditTime;
@ApiModelProperty("签名图片")
private String signPic;
@ApiModelProperty(value = "审核人信息")
private transient EduStaff approvalInfo;
}

View File

@ -0,0 +1,190 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 申请类型表单组件 Entity
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@TableName("core_apply_form_item")
public class CoreApplyFormItem implements Serializable {
private static final long serialVersionUID = -5678726924637884908L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 表单ID
*/
@ApiModelProperty(value = "表单ID")
@TableField("form_id")
private Long formId;
/**
* 组件类型radio,checkbox,singleInput,moreInput,date,time,dateTime,uploadPic,uploadFile
*/
@ApiModelProperty(value = "组件类型radio,checkbox,singleInput,moreInput,date,time,dateTime,uploadPic,uploadFile")
@TableField("item_type")
private String itemType;
/**
* 组件题干名称姓名性别
*/
@ApiModelProperty(value = "组件题干名称,如:姓名,性别。。")
@TableField("item_title")
private String itemTitle;
/**
* 表单字段名称
*/
@ApiModelProperty(value = "表单字段名称")
@TableField("item_filed_name")
private String itemFiledName;
/**
* 题干说明子题干
*/
@ApiModelProperty(value = "题干说明,子题干")
@TableField("item_sub_title")
private String itemSubTitle;
/**
* 是否必填. 1=0=
*/
@ApiModelProperty(value = "是否必填. 1=是0=否")
@TableField("needed")
private String needed;
/**
* 是否唯一. 1=0=
*/
@ApiModelProperty(value = "是否唯一. 1=是0=否")
@TableField("onlyed")
private String onlyed;
/**
* 图片文件允许上传数量
*/
@ApiModelProperty(value = "图片、文件允许上传数量")
@TableField("file_num")
private String fileNum;
/**
* 输入框宽度默认
*/
@ApiModelProperty(value = "输入框宽度,默认")
@TableField("input_width")
private Integer inputWidth;
/**
* 输入框高度
*/
@ApiModelProperty(value = "输入框高度")
@TableField("input_height")
private Integer inputHeight;
/**
* 最少输入
*/
@ApiModelProperty(value = "最少输入")
@TableField("input_min")
private Integer inputMin;
/**
* 最大输入
*/
@ApiModelProperty(value = "最大输入")
@TableField("input_max")
private Integer inputMax;
/**
* 输入提示
*/
@ApiModelProperty(value = "输入提示")
@TableField("input_placeholder")
private String inputPlaceholder;
/**
* 输入限制0不限1文本2数字3中文4字母5邮箱6电话号码7身份证8网址
*/
@ApiModelProperty(value = "输入限制0不限1文本2数字3中文4字母5邮箱6电话号码7身份证8网址")
@TableField("input_verify")
private Integer inputVerify;
/**
* 默认值
*/
@ApiModelProperty(value = "默认值")
@TableField("default_value")
private String defaultValue;
/**
* 选项布局1单列2两列3三列
*/
@ApiModelProperty(value = "选项布局1单列2两列3三列")
@TableField("layout")
private Integer layout;
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
@ApiModelProperty("组件选项集合")
private transient List<CoreApplyFormItemChildren> childrenList;
}

View File

@ -0,0 +1,105 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 申请类型表单组件选项 Entity
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@TableName("core_apply_form_item_children")
public class CoreApplyFormItemChildren implements Serializable {
private static final long serialVersionUID = -2224125748353276612L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 表单id
*/
@ApiModelProperty(value = "表单id")
@TableField("form_id")
private Long formId;
/**
* 表单组件id
*/
@ApiModelProperty(value = "表单组件id")
@TableField("form_item_id")
private Long formItemId;
/**
* 组件选项排序
*/
@ApiModelProperty(value = "组件选项排序")
@TableField("sort")
private String sort;
/**
* 组件选项名称
*/
@ApiModelProperty(value = "组件选项名称")
@TableField("name")
private String name;
/**
* 组件选项值
*/
@ApiModelProperty(value = "组件选项值")
@TableField("value")
private String value;
}

View File

@ -0,0 +1,106 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 审核流程表
*
* @author ZYJ
* @date 2023/11/20
*/
@Data
@TableName("core_approval_process")
public class CoreApprovalProcess implements Serializable {
private static final long serialVersionUID = 1567064061806999398L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 部门id
*/
@ApiModelProperty(value = "部门id")
@TableField("dept_id")
private Long deptId;
/**
* 审核流程名称
*/
@ApiModelProperty(value = "审核流程名称")
@TableField("approval_process_name")
private String approvalProcessName;
/**
* 审批人员类型0指定角色1指定人员
*/
@ApiModelProperty(value = "审批人员类型0-指定角色1-指定人员")
@TableField("approval_user_type")
private Integer approvalUserType;
/**
* 审批方式0会审1或审
*/
@ApiModelProperty(value = "审批方式0-会审1-或审")
@TableField("approval_type")
private Integer approvalType;
@ApiModelProperty("审核人员字符串")
private transient String approvalUserName;
@ApiModelProperty("对应用户集合")
private transient List<CoreApprovalProcessUser> userList;
}

View File

@ -0,0 +1,109 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
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 2023/11/20
*/
@Data
@TableName("core_approval_process_user")
public class CoreApprovalProcessUser implements Serializable {
private static final long serialVersionUID = -3563923283400305812L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 流程id
*/
@ApiModelProperty(value = "流程id")
@TableField("process_id")
private Long processId;
/**
* 对应名称
*/
@TableField("name")
private String name;
/**
* 指定人员id
*/
@ApiModelProperty(value = "指定人员id")
@TableField("staff_id")
private Long staffId;
/**
* 指定角色id这里指的是班主任系主任. 1班主任2系主任
*/
@ApiModelProperty(value = "指定角色id这里指的是班主任、系主任. 1、班主任2、系主任")
@TableField("staff_role_id")
private Integer staffRoleId;
/**
* 审核身份
*/
@TableField("approval_identity")
private String approvalIdentity;
/**
* 公章id
*/
@TableField("official_seal_id")
private Long officialSealId;
}

View File

@ -0,0 +1,93 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 审核提醒策略表
*
* @author ZYJ
* @date 2023/11/20
*/
@Data
@TableName("core_approval_remind")
public class CoreApprovalRemind implements Serializable {
private static final long serialVersionUID = 5478339812311556241L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 部门id
*/
@ApiModelProperty(value = "部门id")
@TableField("dept_id")
private Long deptId;
/**
* 审核提醒状态. 0为停用1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "审核提醒状态. 0为停用1为启用")
@TableField("approval_remind_status")
private Integer approvalRemindStatus;
/**
* 审核结果状态. 0为停用1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "审核结果状态. 0为停用1为启用")
@TableField("approval_result_status")
private Integer approvalResultStatus;
}

View File

@ -0,0 +1,100 @@
package com.yida.data.common.core.entity.applyForm;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 学校公章表 Entity
*
* @author ZYJ
* @date 2023/11/17
*/
@Data
@TableName("core_official_seal")
public class CoreOfficialSeal implements Serializable {
private static final long serialVersionUID = 1044572430104864196L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 部门id
*/
@ApiModelProperty(value = "部门id")
@TableField("dept_id")
private Long deptId;
/**
* 公章名称
*/
@ApiModelProperty(value = "公章名称")
@TableField("official_seal_title")
private String officialSealTitle;
/**
* 状态. 0为停用1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty("状态. 0为停用1为启用")
@TableField("status")
private Integer status;
/**
* 公章图片地址
*/
@ApiModelProperty("公章图片地址")
@TableField("pic_url")
private String picUrl;
}

View File

@ -35,6 +35,9 @@ public class EduAttendanceRecord {
private String className;
@ApiModelProperty("0上学1宿舍")
private Integer type;
@ApiModelProperty("宿舍id")
private Long dormId;
@ -83,5 +86,8 @@ public class EduAttendanceRecord {
@ApiModelProperty("该条记录使用的考勤时间段")
private Long ruleTimeId;
@ApiModelProperty("考勤时间段类型0开始时间1结束时间")
private Integer ruleTimeType;
private transient String deviceName;
}

View File

@ -109,9 +109,15 @@ public class EduAttendanceResult {
/**
* 考勤结果100-正常 201-迟到202-早退203-迟到早退204-旷课,205-请假, 211-晚归212-异常晚归213-旷宿214-已被核查但学生还未归寝
*/
@ApiModelProperty(value = "考勤结果100-正常201-迟到202-早退203-迟到早退204-旷课,205-请假,211-晚归212-异常晚归213-旷宿214-已被核查但学生还未归寝")
@ApiModelProperty(value = "考勤结果100-正常201-迟到202-早退203-迟到早退204-旷课,205-请假,206-上班未打卡|下班正常,207-上班未打卡|下班早退,208-上班未打卡|下班未在有效打卡时间段内,209-上班未在有效打卡时间段内|下班早退,210-上班迟到|下班未打卡,211-晚归212-异常晚归213-旷宿214-已被核查但学生还未归寝")
@TableField("status")
private Integer status;
@ApiModelProperty(value = "开始时间考勤结果1正常0异常空未打卡")
@TableField("begin_status")
private Integer beginStatus;
@ApiModelProperty(value = "结束时间考勤结果1正常0异常空未打卡")
@TableField("end_status")
private Integer endStatus;
/**
* 核查时间
@ -165,4 +171,7 @@ public class EduAttendanceResult {
@ApiModelProperty("学号")
private transient String stuNo;
@ApiModelProperty("类型:1宿舍考勤0上学考勤")
private transient Integer type;
}

View File

@ -0,0 +1,80 @@
package com.yida.data.common.core.entity.attendance;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 考勤结果报告推送记录
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("edu_attendance_result_push_report_record")
public class EduAttendanceResultPushReportRecord {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
@ApiModelProperty(value = "")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
@ApiModelProperty(value = "")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
@ApiModelProperty(value = "")
private Long staffId;
@ApiModelProperty(value = "宿舍id")
private Long staffRole;
@ApiModelProperty("推送日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate pushDate;
@ApiModelProperty(value = "推送时间")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime pushTime;
@ApiModelProperty("学校ID")
private Long schoolId;
@ApiModelProperty("类型:1宿舍考勤0上学考勤")
private Integer type;
@ApiModelProperty("考勤规则ID")
private Long ruleId;
@ApiModelProperty("考勤规则时段ID")
private Long ruleTimeId;
}

View File

@ -11,6 +11,7 @@ import java.time.LocalDateTime;
@Data
@ApiModel("规则设备")
public class EduAttendanceRuleDevice {
@TableId(type = IdType.AUTO)
private Long id;
@ -23,9 +24,12 @@ public class EduAttendanceRuleDevice {
@ApiModelProperty("设备编号")
private String deviceSn;
@ApiModelProperty("设备名称")
private String deviceName;
@ApiModelProperty("创建时间")
private LocalDateTime createDate;
@ApiModelProperty("创建人ID")
private Long createId;

View File

@ -1,11 +1,13 @@
package com.yida.data.common.core.entity.attendance;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@ -60,10 +62,21 @@ public class EduAttendanceStaffResult {
/**
* 考勤结果0-正常1-迟到2-早退,3-旷工4-迟到早退5-上班未在打卡时间段6-下班未在打卡时间段
*/
@ApiModelProperty(value = "考勤结果0-正常1-迟到2-早退,3-旷工4-迟到早退5-上班未在打卡时间段6-下班未在打卡时间段")
@ApiModelProperty(value = "考勤结果0-正常1-迟到2-早退,3-旷工4-迟到早退5-上班未在打卡时间段6-下班未在打卡时间段,7-上班未在打卡时间段|早退8-上班迟到|下班未打卡")
@TableField("status")
private Integer status;
/**
* 上班考勤状态 0 正常 1 异常
*/
@TableField("start_status")
private Integer startStatus;
/**
* 下班考勤状态 0 正常 1 异常
*/
@TableField("end_status")
private Integer endStatus;
/**
* 考勤日期
*/
@ -92,4 +105,14 @@ public class EduAttendanceStaffResult {
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime endRealTime;
@TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

View File

@ -0,0 +1,116 @@
package com.yida.data.common.core.entity.attendance;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 人员策略信息 Entity
* 请假策略
*
* @author ZYJ
* @date 2023-11-07 11:40:58
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("edu_user_strategy")
public class EduUserStrategy implements Serializable {
private static final long serialVersionUID = -1811492574443072051L;
/**
* 策略id
*/
@ApiModelProperty(value = "策略id(主键)")
@TableId(value = "strategy_id", type = IdType.INPUT)
private Long strategyId;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 用户id
*/
@ApiModelProperty(value = "用户id")
@TableField("user_id")
private Long userId;
/**
* 用户类型0-学生1-职工
*/
@ApiModelProperty(value = "用户类型0-学生1-职工")
@TableField("user_type")
private Integer userType;
/**
* 策略开始时间
*/
@ApiModelProperty(value = "策略开始时间")
@TableField("start_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
/**
* 策略结束时间
*/
@ApiModelProperty(value = "策略结束时间")
@TableField("end_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
/**
* 学校部门id
*/
@ApiModelProperty(value = "学校部门id")
@TableField("dept_id")
private Long deptId;
}

View File

@ -0,0 +1,265 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_record")
public class AttendanceRecord {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("user_type")
private Integer userType;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("user_id")
private Long userId;
@ApiModelProperty(value = "")
@TableField("user_name")
private String userName;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
/**
* 校区id
*/
@ApiModelProperty(value = "校区id")
@TableField("campus_id")
private Long campusId;
/**
* 校区id
*/
@ApiModelProperty(value = "校区id")
@TableField("campus_name")
private String campusName;
@ApiModelProperty(value = "年级id")
@TableField("section_id")
private Long sectionId;
@ApiModelProperty(value = "年级id")
@TableField("section_name")
private String sectionName;
/**
* 年级id
*/
@ApiModelProperty(value = "年级id")
@TableField("grade_id")
private Long gradeId;
/**
* 年级名称
*/
@ApiModelProperty(value = "年级名称")
@TableField("grade_name")
private String gradeName;
/**
* 班级id
*/
@ApiModelProperty(value = "班级id")
@TableField("class_id")
private Long classId;
/**
* 班级名称
*/
@ApiModelProperty(value = "班级名称")
@TableField("class_name")
private String className;
/**
* 宿舍id
*/
@ApiModelProperty(value = "宿舍id")
@TableField("dorm_id")
private Long dormId;
/**
* 宿舍名称
*/
@ApiModelProperty(value = "宿舍名称")
@TableField("dorm_name")
private String dormName;
/**
* 考勤时宿舍-寝室id
*/
@ApiModelProperty(value = "考勤时宿舍-寝室id")
@TableField("dorm_room_id")
private Long dormRoomId;
/**
* 考勤时宿舍-寝室名称
*/
@ApiModelProperty(value = "考勤时宿舍-寝室名称")
@TableField("dorm_room_name")
private String dormRoomName;
/**
* 考勤设备id
*/
@ApiModelProperty(value = "考勤设备id")
@TableField("device_id")
private Long deviceId;
/**
* 考勤设备Name
*/
@ApiModelProperty(value = "考勤设备Name")
@TableField("device_name")
private String deviceName;
/**
* 考勤wifiid
*/
@ApiModelProperty(value = "考勤wifiid")
@TableField("wifi_id")
private Long wifiId;
/**
* 考勤wifiName
*/
@ApiModelProperty(value = "考勤wifiName")
@TableField("wifi_name")
private String wifiName;
/**
* 考勤范围ID
*/
@ApiModelProperty(value = "考勤范围ID")
@TableField("address_id")
private Long addressId;
/**
* 范围名称
*/
@ApiModelProperty(value = "范围名称")
@TableField("address_name")
private Long addressName;
/**
* 记录生成时间
*/
@ApiModelProperty(value = "记录生成时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 进出时间
*/
@ApiModelProperty(value = "进出时间")
@TableField("create_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/**
* 闸机识别图片地址
*/
@ApiModelProperty(value = "闸机识别图片地址")
@TableField("pic_url")
private String picUrl;
/**
* 考勤结果0-正常1-异常
*/
@ApiModelProperty(value = "考勤结果0-正常1-异常")
@TableField("status")
private Integer status;
/**
* 0-1-
*/
@ApiModelProperty(value = "0-进1-出")
@TableField("scope")
private Integer scope;
/**
* 0-1-
*/
@ApiModelProperty(value = "0-校门1-宿舍")
@TableField("zone")
private Integer zone;
/**
* 该次考勤比较的规则中正常考勤时间
*/
@ApiModelProperty(value = "该次考勤比较的规则中正常考勤时间")
@TableField("sti_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime stiTime;
/**
* 匹配的考勤规则
*/
@ApiModelProperty(value = "匹配的考勤规则")
@TableField("rule_id")
private Long ruleId;
/**
* 匹配的考勤时间id
*/
@ApiModelProperty(value = "匹配的考勤时间id")
@TableField("rule_time_id")
private Long ruleTimeId;
/**
* 考勤时间段类型0上班时间1下班时间
*/
@ApiModelProperty(value = "考勤时间段类型0上班时间1下班时间")
@TableField("rule_time_type")
private Integer ruleTimeType;
/**
* 设备侧元数据ID
*/
@ApiModelProperty(value = "设备侧元数据ID")
@TableField("original_record_id")
private String originalRecordId;
}

View File

@ -0,0 +1,104 @@
package com.yida.data.common.core.entity.attendance.attendance;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_report_push_record")
public class AttendanceReportPushRecord {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_name", fill = FieldFill.INSERT)
private String createName;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
@ApiModelProperty(value = "0-教职工考勤推送1学生考勤推送")
@TableField("type")
private Integer type;
@TableField("rule_id")
private Long ruleId;
@ApiModelProperty(value = "1日报")
@TableField("report_type")
private Integer reportType;
@TableField("push_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate pushDate;
}

View File

@ -0,0 +1,199 @@
package com.yida.data.common.core.entity.attendance.attendance;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_report_strategy")
public class AttendanceReportStrategy {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_name", fill = FieldFill.INSERT)
private String createName;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
/**
* 0-教职工考勤推送1学生考勤推送2家长提醒
*/
@ApiModelProperty(value = "0-教职工考勤推送1学生考勤推送2家长提醒")
@TableField("type")
private Integer type;
/**
* 是否推送周报0-1是
*/
@ApiModelProperty(value = "是否推送周报0-否1是")
@TableField("week_report")
private Integer weekReport;
@ApiModelProperty(value = "周报推送推送日期:小于周三,推送上月周。大于周三推送本周")
@TableField("week_report_date")
private Integer weekReportDate;
/**
* 周报推送时间每周一XX点
*/
@ApiModelProperty(value = "周报推送时间每周一XX点")
@TableField("week_report_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime weekReportTime;
/**
* 是否推送月报0-1是
*/
@ApiModelProperty(value = "是否推送月报0-否1是")
@TableField("month_report")
private Integer monthReport;
@ApiModelProperty(value = "月报推送推送日期小于5号推送上月。大于5号推送本月")
@TableField("month_report_date")
private Integer monthReportDate;
/**
* 月报推送时间每月1号XX点
*/
@ApiModelProperty(value = "月报推送时间每月1号XX点")
@TableField("month_report_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime monthReportTime;
/**
* 是否推送迟到报告 0-1是
*/
@ApiModelProperty(value = "是否推送迟到报告 0-否1是")
@TableField("late_report")
private Integer lateReport;
/**
* 迟到报告推送时间超过考勤开始时间XXX分钟
*/
@ApiModelProperty(value = "迟到报告推送时间超过考勤开始时间XXX分钟")
@TableField("late_report_time")
private Integer lateReportTime;
/**
* 是否推送缺勤报告 0-1是
*/
@ApiModelProperty(value = "是否推送缺勤报告 0-否1是")
@TableField("miss_report")
private Integer missReport;
/**
* 缺勤报告推送时间超过考勤结束时间XXX分钟
*/
@ApiModelProperty(value = "缺勤报告推送时间超过考勤结束时间XXX分钟")
@TableField("miss_report_time")
private Integer missReportTime;
/**
* 考勤管理员是否推送报告1是0否
*/
@ApiModelProperty(value = "考勤管理员是否推送报告1是0否")
@TableField("obj_manager")
private Integer objManager;
/**
* 指定人员职工ID集合逗号分隔
*/
@ApiModelProperty(value = "指定人员职工ID集合逗号分隔")
@TableField("obj_staff_ids")
private String objStaffIds;
/**
* 家长入校/离校提醒0否1是
*/
@ApiModelProperty(value = "家长入校/离校提醒0否1是")
@TableField("parent_enroll_report")
private Integer parentEnrollReport;
/**
* 是否推送日报0-1是
*/
@ApiModelProperty(value = "是否推送日报0-否1是")
@TableField("day_report")
private Integer dayReport;
/**
* 日报推送时间超过考勤结束时间XXX分钟
*/
@ApiModelProperty(value = "日报推送时间超过考勤结束时间XXX分钟")
@TableField("day_report_time")
private Integer dayReportTime;
}

View File

@ -0,0 +1,196 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_result")
public class AttendanceResult {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 0-固定上下班时间模式1自由打卡模式
*/
@ApiModelProperty(value = "0-固定上下班时间模式1自由打卡模式")
@TableField("att_type")
private Integer attType;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("user_type")
private Integer userType;
/**
* 用户id
*/
@ApiModelProperty(value = "用户id")
@TableField("user_id")
private Long userId;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
/**
* 考勤规则id
*/
@ApiModelProperty(value = "考勤规则id")
@TableField("rule_id")
private Long ruleId;
/**
* 考勤规则时间段id
*/
@ApiModelProperty(value = "考勤规则时间段id")
@TableField("rule_time_id")
private Long ruleTimeId;
/**
* 考勤结果0-正常1-迟到2-早退,3-旷工4-迟到早退5缺卡
*/
@ApiModelProperty(value = "考勤结果0-正常1-迟到2-早退,3-旷工4-迟到早退5缺卡,6请假,7晚归8异常晚归")
@TableField("status")
private Integer status;
/**
* 考勤日期
*/
@ApiModelProperty(value = "考勤日期")
@TableField("attendance_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate attendanceDate;
/**
* 上班应打卡时间
*/
@ApiModelProperty(value = "上班应打卡时间")
@TableField("start_sti_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime startStiTime;
/**
* 上班实际打卡时间
*/
@ApiModelProperty(value = "上班实际打卡时间")
@TableField("start_real_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime startRealTime;
/**
* 上班考勤结果
*/
@ApiModelProperty(value = "上班考勤结果")
@TableField("start_status")
private Integer startStatus;
/**
* 迟到分钟数
*/
@ApiModelProperty(value = "迟到分钟数")
@TableField("start_late_time")
private Long startLateTime;
/**
* 上班打卡照片
*/
@ApiModelProperty(value = "上班打卡照片")
@TableField("start_pic_url")
private String startPicUrl;
/**
* 早退分钟数
*/
@ApiModelProperty(value = "早退分钟数")
@TableField("end_leave_time")
private Long endLeaveTime;
/**
* 下班应打卡时间
*/
@ApiModelProperty(value = "下班应打卡时间")
@TableField("end_sti_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime endStiTime;
/**
* 下班实际打卡时间
*/
@ApiModelProperty(value = "下班实际打卡时间")
@TableField("end_real_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime endRealTime;
/**
* 下班考勤结果
*/
@ApiModelProperty(value = "下班考勤结果")
@TableField("end_status")
private Integer endStatus;
/**
* 下班打卡照片
*/
@ApiModelProperty(value = "下班打卡照片")
@TableField("end_pic_url")
private String endPicUrl;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("create_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("update_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
private transient String campusName;
private transient String sectionName;
private transient String gradeName;
private transient String className;
}

View File

@ -0,0 +1,219 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule")
public class AttendanceRule {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_name", fill = FieldFill.INSERT)
private String createName;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
/**
* 考勤规则名称
*/
@ApiModelProperty(value = "考勤规则名称")
@TableField("name")
private String name;
/**
* 0-教职工打卡1学生上学考勤2学生宿舍考勤
*/
@ApiModelProperty(value = "0-教职工打卡1学生上学考勤2学生宿舍考勤")
@TableField("user_type")
private Integer userType;
/**
* 0-固定上下班时间模式1自由打卡模式
*/
@ApiModelProperty(value = "0-固定上下班时间模式1自由打卡模式")
@TableField("type")
private Integer type;
/**
* 打卡日期1-周一2-周二....多个用','连接
*/
@ApiModelProperty(value = "打卡日期1-周一2-周二....多个用','连接")
@TableField("week")
private String week;
/**
* 法定节假日是否打卡0-1-
*/
@ApiModelProperty(value = "法定节假日是否打卡0-是1-否")
@TableField("holiday_attendance")
private Integer holidayAttendance;
/**
* 管理员打卡规则内容权限0-1-
*/
@ApiModelProperty(value = "管理员打卡规则内容权限0-无1-有")
@TableField("role_rule")
private Integer roleRule;
/**
* 管理员打卡人员与白名单权限0-1-
*/
@ApiModelProperty(value = "管理员打卡人员与白名单权限0-无1-有")
@TableField("role_user")
private Integer roleUser;
/**
* 管理员节假日与特殊日期权限0-1-
*/
@ApiModelProperty(value = "管理员节假日与特殊日期权限0-无1-有")
@TableField("role_date")
private Integer roleDate;
/**
* 管理员打卡提醒权限0-1-
*/
@ApiModelProperty(value = "管理员打卡提醒权限0-无1-有")
@TableField("role_remind")
private Integer roleRemind;
/**
* 打卡是必须拍照 0-1-必须
*/
@ApiModelProperty(value = "打卡是必须拍照 0-无1-必须")
@TableField("photo_take")
private Integer photoTake;
/**
* 打卡时必须人脸识别0-1-必须
*/
@ApiModelProperty(value = "打卡时必须人脸识别0-无1-必须")
@TableField("face_take")
private Integer faceTake;
/**
* 填写备注时必须拍照0-1-必须
*/
@ApiModelProperty(value = "填写备注时必须拍照0-无1-必须")
@TableField("photo_remark")
private Integer photoRemark;
/**
* 异常打卡可以提交申请审批后可修正打卡状态
*/
@ApiModelProperty(value = "异常打卡可以提交申请,审批后可修正打卡状态")
@TableField("apply_amendment")
private Integer applyAmendment;
/**
* 每月补卡次数
*/
@ApiModelProperty(value = "每月补卡次数")
@TableField("reissue_num")
private Integer reissueNum;
/**
* 每月补卡截止日期
*/
@ApiModelProperty(value = "每月补卡截止日期")
@TableField("reissue_end_date")
private Integer reissueEndDate;
/**
* 启用状态0-未启用1-已启用
*/
@ApiModelProperty(value = "启用状态0-未启用1-已启用")
@TableField("status")
private Integer status;
/**
* 有效开始时间
*/
@ApiModelProperty(value = "有效开始时间")
@TableField("start_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate startDate;
/**
* 有效结束时间
*/
@ApiModelProperty(value = "有效结束时间")
@TableField("end_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate endDate;
}

View File

@ -0,0 +1,101 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤规则关联地点 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_address")
public class AttendanceRuleAddress {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_name", fill = FieldFill.INSERT)
private String createName;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("school_id")
private Long schoolId;
/**
* 规则ID
*/
@ApiModelProperty(value = "规则ID")
@TableField("rule_id")
private Long ruleId;
/**
* 地点名称
*/
@ApiModelProperty(value = "地点名称")
@TableField("address_name")
private Long addressName;
/**
* 地点纬度
*/
@ApiModelProperty(value = "地点纬度")
@TableField("address_lat")
private String addressLat;
/**
* 地点经度
*/
@ApiModelProperty(value = "地点经度")
@TableField("address_lon")
private String addressLon;
/**
* 范围
*/
@ApiModelProperty(value = "范围,米")
@TableField("range")
private Integer range;
}

View File

@ -0,0 +1,70 @@
package com.yida.data.common.core.entity.attendance.attendance;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤-规则管理员 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_admin")
public class AttendanceRuleAdmin {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("school_id")
private Long schoolId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("rule_id")
private Long ruleId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("user_type")
private Integer userType;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("dept_id")
private Long deptId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("staff_id")
private Long staffId;
}

View File

@ -0,0 +1,87 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤规则关联设备表 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_device")
public class AttendanceRuleDevice {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_name", fill = FieldFill.INSERT)
private String createName;
/**
* 规则ID
*/
@ApiModelProperty(value = "规则ID")
@TableField("rule_id")
private Long ruleId;
/**
* 设备类型
*/
@ApiModelProperty(value = "设备类型")
@TableField("device_type")
private Integer deviceType;
/**
* 设备ID
*/
@ApiModelProperty(value = "设备ID")
@TableField("device_id")
private Long deviceId;
/**
* 设备编号
*/
@ApiModelProperty(value = "设备编号")
@TableField("device_sn")
private String deviceSn;
}

View File

@ -0,0 +1,70 @@
package com.yida.data.common.core.entity.attendance.attendance;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 规则适用部门 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_obj")
public class AttendanceRuleObj {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 0-教职工部门1-家校部门
*/
@ApiModelProperty(value = "0-教职工部门1-家校部门")
@TableField("user_type")
private Integer userType;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("rule_id")
private Long ruleId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("dept_id")
private Long deptId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("dept_name")
private String deptName;
/**
* 父级部门id逗号连接
*/
@ApiModelProperty(value = "父级部门id逗号连接")
@TableField("parent_dept_id")
private String parentDeptId;
}

View File

@ -0,0 +1,59 @@
package com.yida.data.common.core.entity.attendance.attendance;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 规则适用部门人员 Entity
*/
@Data
@TableName("attendance_rule_obj_user")
public class AttendanceRuleObjUser {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 0-教职工部门1-家校部门
*/
@ApiModelProperty(value = "0-教职工部门1-家校部门")
@TableField("user_type")
private Integer userType;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("rule_id")
private Long ruleId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("dept_id")
private Long deptId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("user_id")
private Long userId;
/**
* 父级部门id逗号连接
*/
@ApiModelProperty(value = "")
@TableField("user_name")
private String userName;
}

View File

@ -0,0 +1,77 @@
package com.yida.data.common.core.entity.attendance.attendance;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤-打卡提醒 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_remind")
public class AttendanceRuleRemind {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 规则id
*/
@ApiModelProperty(value = "规则id")
@TableField("rule_id")
private Long ruleId;
/**
* 类型=规则usertype
*/
@ApiModelProperty(value = "类型=规则usertype")
@TableField("user_type")
private Integer userType;
/**
* 0-上班提醒1-下班提醒
*/
@ApiModelProperty(value = "0-上班提醒1-下班提醒")
@TableField("type")
private Integer type;
/**
* 提醒的提前分钟数
*/
@ApiModelProperty(value = "提醒的提前分钟数")
@TableField("minute")
private Integer minute;
/**
* 提醒文本
*/
@ApiModelProperty(value = "提醒文本")
@TableField("message")
private String message;
/**
* 1-添加接收人姓名0-不添加接收人姓名
*/
@ApiModelProperty(value = "1-添加接收人姓名0-不添加接收人姓名")
@TableField("include_receiver")
private Integer includeReceiver;
}

View File

@ -0,0 +1,76 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤-特殊日期 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_special_date")
public class AttendanceRuleSpecialDate {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 规则id
*/
@ApiModelProperty(value = "规则id")
@TableField("rule_id")
private Long ruleId;
/**
* 0-不用打卡1-必须打卡
*/
@ApiModelProperty(value = "0-不用打卡1-必须打卡")
@TableField("type")
private Long type;
/**
* 开始日期
*/
@ApiModelProperty(value = "开始日期")
@TableField("start_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate startDate;
/**
* 结束日期
*/
@ApiModelProperty(value = "结束日期")
@TableField("end_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate endDate;
/**
* 事由
*/
@ApiModelProperty(value = "事由")
@TableField("reason")
private String reason;
}

View File

@ -0,0 +1,161 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤-打卡时段 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_time")
public class AttendanceRuleTime {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 考勤规则id
*/
@ApiModelProperty(value = "考勤规则id")
@TableField("rule_id")
private Long ruleId;
/**
* 上班时间
*/
@ApiModelProperty(value = "上班时间")
@TableField("start_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime startTime;
/**
* 下班时间
*/
@ApiModelProperty(value = "下班时间")
@TableField("end_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime endTime;
/**
* 最晚时间-针对宿舍考勤晚归情况
*/
@ApiModelProperty(value = "最晚时间-针对宿舍考勤晚归情况")
@TableField("last_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime lastTime;
/**
* 结束时间是否为次日1=0=
*/
@ApiModelProperty(value = "结束时间是否为次日1=是0=否")
@TableField("end_next_day")
private Integer endNextDay;
/**
* 上班打卡时段启用状态. 0-不启用, 1-启用
*/
@ApiModelProperty(value = "上班打卡时段启用状态. 0-不启用, 1-启用")
@TableField("start_effective_status")
private Integer startEffectiveStatus;
/**
* 上班打卡时段开始时间
*/
@ApiModelProperty(value = "上班打卡时段开始时间")
@TableField("start_effective_start_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime startEffectiveStartTime;
/**
* 上班打卡时段结束时间
*/
@ApiModelProperty(value = "上班打卡时段结束时间")
@TableField("start_effective_end_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime startEffectiveEndTime;
/**
* 下班打卡时段启用状态. 0-不启用, 1-启用
*/
@ApiModelProperty(value = "下班打卡时段启用状态. 0-不启用, 1-启用")
@TableField("end_effective_status")
private Integer endEffectiveStatus;
/**
* 下班打卡时段开始时间
*/
@ApiModelProperty(value = "下班打卡时段开始时间")
@TableField("end_effective_start_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime endEffectiveStartTime;
/**
* 下班打卡时段结束时间
*/
@ApiModelProperty(value = "下班打卡时段结束时间")
@TableField("end_effective_end_time")
@DateTimeFormat(pattern = "HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "HH:mm:ss")
private LocalTime endEffectiveEndTime;
}

View File

@ -0,0 +1,98 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤-白名单 Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_white_list")
public class AttendanceRuleWhiteList {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 0-教职工ID1-学生ID
*/
@ApiModelProperty(value = "0-教职工ID1-学生ID")
@TableField("user_type")
private Integer userType;
/**
* 规则id
*/
@ApiModelProperty(value = "规则id")
@TableField("rule_id")
private Long ruleId;
/**
* 人员IDid
*/
@ApiModelProperty(value = "教职工id")
@TableField("user_id")
private Long userId;
}

View File

@ -0,0 +1,87 @@
package com.yida.data.common.core.entity.attendance.attendance;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
/**
* 考勤规则关联wifi Entity
*
* @date 2023-08-09 11:37:25
*/
@Data
@TableName("attendance_rule_wifi")
public class AttendanceRuleWifi {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
*
*/
@ApiModelProperty(value = "")
@TableField(value = "create_name", fill = FieldFill.INSERT)
private String createName;
/**
* 规则ID
*/
@ApiModelProperty(value = "规则ID")
@TableField("rule_id")
private Long ruleId;
/**
* wifi名称
*/
@ApiModelProperty(value = "wifi名称")
@TableField("wifi_name")
private String wifiName;
/**
* BSSID
*/
@ApiModelProperty(value = "BSSID")
@TableField("wifi_bssid")
private String wifiBssid;
/**
* BSSID
*/
@ApiModelProperty(value = "ip")
@TableField("ip")
private String ip;
}

View File

@ -0,0 +1,134 @@
package com.yida.data.common.core.entity.classCall;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.classschedule.EduClassScheduleTime;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 点名系统
*/
@Data
@TableName("edu_class_call")
public class EduClassCall {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 班级ID
*/
@ApiModelProperty(value = "课程ID")
@TableField("class_id")
private Long classId;
/**
* 班级名称
*/
@ApiModelProperty(value = "课程名称")
@TableField("class_name")
private String className;
/**
* 课程名称
*/
@ApiModelProperty(value = "课程名称")
@TableField("subject_name")
private String subjectName;
/**
* 学生总人数
*/
@ApiModelProperty(value = "学生总人数")
@TableField("student_num")
private Integer studentNum;
/**
* 学生异常人数
*/
@ApiModelProperty(value = "学生异常人数")
@TableField("abnormal_number")
private Integer abnormalNumber;
/**
* 点名教师id
*/
@ApiModelProperty(value = "点名教师id")
@TableField("teacher_id")
private Long teacherId;
/**
* 点名教师名字
*/
@ApiModelProperty(value = "点名教师名字")
@TableField("teacher_name")
private String teacherName;
/**
* 所属学校主键ID
*/
@ApiModelProperty(value = "所属学校主键ID")
@TableField("school_id")
private Long schoolId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改者
*/
@ApiModelProperty(value = "修改者")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
@ApiModelProperty(value = "点名记录")
@TableField(exist = false)
private List<EduClassCallStudentRecord> studentRecordList;
}

View File

@ -0,0 +1,110 @@
package com.yida.data.common.core.entity.classCall;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 点名系统 消息推送配置
*/
@Data
@TableName("edu_class_call_push_config")
public class EduClassCallPushConfig {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 所属学校主键ID
*/
@ApiModelProperty(value = "所属学校主键ID")
@TableField("school_id")
private Long schoolId;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称")
@TableField("title")
private String title;
/**
* 有效开始时间
*/
@ApiModelProperty(value = "有效开始时间")
@TableField(value = "start_date")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate startDate;
/**
* 有效结束时间
*/
@ApiModelProperty(value = "有效结束时间")
@TableField(value = "end_date")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate endDate;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改者
*/
@ApiModelProperty(value = "修改者")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 发送人员集合
*/
@ApiModelProperty(value = "发送人员集合")
@TableField(exist = false)
private List<EduClassCallPushConfigProcessStaff> staffList;
}

View File

@ -0,0 +1,90 @@
package com.yida.data.common.core.entity.classCall;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 点名系统 消息推送配置 流程
*/
@Data
@TableName("edu_class_call_push_config_process")
public class EduClassCallPushConfigProcess {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 配置ID
*/
@ApiModelProperty(value = "配置ID")
@TableField("config_id")
private Long configId;
/**
* 排序
*/
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
/**
* 0指定角色1指定人员
*/
@ApiModelProperty(value = "0指定角色1指定人员")
@TableField("type")
private Integer type;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改者
*/
@ApiModelProperty(value = "修改者")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
}

View File

@ -0,0 +1,91 @@
package com.yida.data.common.core.entity.classCall;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 点名系统 消息推送配置 流程 对应人员
*/
@Data
@TableName("edu_class_call_push_config_process_staff")
public class EduClassCallPushConfigProcessStaff {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 配置ID
*/
@ApiModelProperty(value = "配置ID")
@TableField("config_id")
private Long configId;
/**
* 0指定角色1指定人员
*/
@ApiModelProperty(value = "0指定角色1指定人员")
@TableField("type")
private Integer type;
/**
* 指定角色时0=班主任1=系主任指定人员时具体职工ID
*/
@ApiModelProperty(value = "指定角色时0=班主任1=系主任指定人员时具体职工ID")
@TableField("user_id")
private Long userId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改者
*/
@ApiModelProperty(value = "修改者")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
}

View File

@ -0,0 +1,176 @@
package com.yida.data.common.core.entity.classCall;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 点名系统-学生记录
*/
@Data
@TableName("edu_class_call_student_record")
public class EduClassCallStudentRecord {
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 点名ID
*/
@ApiModelProperty(value = "点名ID")
@TableField("call_id")
private Long callId;
/**
* 学生ID
*/
@ApiModelProperty(value = "学生ID")
@TableField("student_id")
private Long studentId;
/**
* 性别
*/
@ApiModelProperty(value = "性别(0男1女,2或者null = 其他)")
@TableField("gender")
private Integer gender;
/**
* 头像
*/
@ApiModelProperty(value = "头像")
@TableField("avatar")
private String avatar;
/**
* 学生姓名
*/
@ApiModelProperty(value = "学生姓名")
@TableField("student_name")
private String studentName;
/**
* 点名状态0异常1正常
*/
@ApiModelProperty(value = "点名状态0异常。1正常")
@TableField("status")
private Integer status;
/**
* 班级Id
*/
@ApiModelProperty(value = "班级Id")
@TableField("class_id")
private Long classId;
/**
* 班级名称
*/
@ApiModelProperty(value = "课程名称")
@TableField("class_name")
private String className;
/**
* 学区ID
*/
@ApiModelProperty(value = "学区ID")
@TableField("campus_id")
private Long campusId;
/**
* 学区名称
*/
@ApiModelProperty(value = "学区名称")
@TableField("campus_name")
private String campusName;
/**
* 学段ID
*/
@ApiModelProperty(value = "学段ID")
@TableField("section_id")
private Long sectionId;
/**
* 学段名称
*/
@ApiModelProperty(value = "学段名称")
@TableField("section_name")
private String sectionName;
/**
* 年级ID
*/
@ApiModelProperty(value = "年级ID")
@TableField("grade_id")
private Long gradeId;
/**
* 年级名称
*/
@ApiModelProperty(value = "年级名称")
@TableField("grade_name")
private String gradeName;
/**
* 所属学校主键ID
*/
@ApiModelProperty(value = "所属学校主键ID")
@TableField("school_id")
private Long schoolId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改者
*/
@ApiModelProperty(value = "修改者")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
}

View File

@ -3,9 +3,18 @@ package com.yida.data.common.core.entity.constant;
public interface AppConstant {
/**
* 通讯录
* 通讯录(用于操作) https://developer.work.weixin.qq.com/document/path/96078
*/
String CONTACT = "通讯录";
/**
* 通讯录(用于查询) 职工端智慧迎新
*/
String CONTACT_SELECT = "contact_resources";
/**
* 家校沟通
*/
String CONTACT_SCHOOL = "家校沟通";
/**
@ -80,8 +89,28 @@ public interface AppConstant {
*/
String TEACHER_LEAVE_REQUEST = "teacher_leave_request";
/**
* 请假家长端
*/
String STUDENT_LEAVE_REQUEST = "student_leave_request";
/**
* 访客教师端
*/
String VISITOR_STAFF = "visitor_staff";
/**
* 微官网 家长端智慧迎新
*/
String INDEX_PARENT = "index_parent";
/**
* 查寝
*/
String DORM_ATTENDANCE_STAFF = "dorm_attendance_staff";
/**
* 智慧迎新职工端
*/
String SMART_WELCOME_STAFF = "smart_welcome_staff";
}

View File

@ -2,11 +2,31 @@ package com.yida.data.common.core.entity.constant;
public interface CachePrefixConstant {
/**
* 企业微信服务商缓存前缀
*/
String SYS_SERVICE_PROVIDER = "sys:service:provider.";
/**
* 企业微信应用缓存前缀
*/
String SYS_APP = "sys:app.";
/**
* 系统白名单信息
*/
String SYS_WHITE_LIST = "sys:white:list.";
/**
* 部门对应的第三方系统功能
*/
String SYS_DEPT_FUNCTION = "sys:dept:function.";
/**
* 企业微信应用模板缓存前缀
*/
String SYS_APP_TEMPLATE = "sys:app.template.";
/**
* 部门公众号
*/
@ -61,6 +81,18 @@ public interface CachePrefixConstant {
String IMPORT_STUDENT_KEY = "import.student.";
String IMPORT_STUDENT_FILE = "import.student.file.";
String IMPORT_STUDENT_CARD_NUMBER_KEY = "import.student.cardNo";
/**
* 学生导出信息
*/
String EXPORT_STUDENT_DATA = "student:data:export.";
/**
* 学生宿舍导出信息
*/
String EXPORT_STUDENT_DORM_DATA = "student:dorm:data:export.";
/**
* 登录用户将要登录的部门id
*/
@ -107,6 +139,31 @@ public interface CachePrefixConstant {
*/
String UNION_PAY_CONFIG = "sys:union.pay.config";
/**
* 建行支付配置信息
*/
String CONSTRUCTION_PAY_CONFIG = "sys:construction.pay.config";
/**
* 收钱吧支付配置信息
*/
String U_PAY_CONFIG = "sys:u.pay.config";
/**
* 百度api配置信息
*/
String BAI_DU_API_CONFIG = "baidu:api.config";
/**
* 学校收钱吧终端信息
*/
String DEPT_CONSUME_TERMINAL = "dept:consume:terminal.";
/**
* 学校消费机服务器信息
*/
String CONSUME_CONFIG = "sys:consume.config";
//------------------学校-------------------
/**
* 导入寝室 进度信息
@ -126,11 +183,20 @@ public interface CachePrefixConstant {
//------------------用户-------------------
String STUDENT_DATA = "user:student.data";
//------------------用户-------------------
String STUDENT_BASE_DATA = "user:student.base.data";
/**
* 导入住宿学生 进度信息
*/
String IMPORT_STUDENT_DORM = "user:studentDorm.import";
/**
* 导入学生类型 进度信息
*/
String IMPORT_STUDENT_TYPE = "user:studentType.import";
/**
* 学生在校离校在寝不在寝状态
*/
@ -163,6 +229,11 @@ public interface CachePrefixConstant {
*/
String ISSUE_FACE_ERROR_MSG = "user:face:issue.error.msg.";
/**
* 设备组人脸下发成功数量
*/
String ISSUE_GROUP_USER_FACE_SUCCESS = "group.user.face.success.";
/**
* 大华code与人员id对应
*/
@ -185,6 +256,11 @@ public interface CachePrefixConstant {
*/
String DEVICE_DATA = "attendance:device:data";
/**
* 设备数据
*/
String DEVICE_DATA_BY_ID = "attendance:device:id:data";
/**
* 最新考勤记录时间
*/
@ -200,11 +276,31 @@ public interface CachePrefixConstant {
*/
String ISSUE_FACE_GROUP_DEVICE = "attendance:device:face-group.";
/**
* 设备下发的人脸组鼠标数量
*/
String ISSUE_FACE_GROUP_DEVICE_NUMBER = "attendance:device:face-group.number.";
/**
* 海清设备批量编辑列表
*/
String HQ_EDIT_BATCH = "hq.edit.batch.";
/**
* 海清人脸新增信息
*/
String HQ_BATCH_ADD = "hq.batch.add.";
/**
* 海清人脸新编辑信息
*/
String HQ_BATCH_EDIT = "hq.batch.edit.";
/**
* 接收的认证消息缓存
*/
String HQ_RECEIVE_INFO = "hq.receive.info.";
//--------------商品订单------------------
/**
@ -340,6 +436,13 @@ public interface CachePrefixConstant {
* 宿舍信息
*/
String FACILITY_DORM_ROOM = "facility:dorm:room";
// --------------------宿舍数据-----------------
/**
* 宿舍信息
*/
String FACILITY_DORM_MASTER = "facility:dorm:master.";
// --------------------第二课堂----------------
/**
* 菜单配置
@ -366,7 +469,7 @@ public interface CachePrefixConstant {
String BILL_ORDER = "bill.order.";
/**
* 账单订单调起支付所需参数微信jsapi为prepay_id微信h5为回调地址银联支付为支付地址
* 账单订单调起支付所需参数微信jsapi为prepay_id微信h5为支付地址银联支付为支付地址
*/
String BILL_ORDER_FLAG = "bill.order.flag.";
@ -405,6 +508,27 @@ public interface CachePrefixConstant {
*/
String BILL_PAY_DETAIL_EXPORT_URL = "bill:pay:detail:export:url:";
// --------------------消费充值----------------
/**
* 学生消费订单缓存
*/
String CONSUME_ORDER_STUDENT = "consume.order.student.";
/**
* 消费订单信息
*/
String CONSUME_ORDER = "consume.order.";
/**
* 消费订单调起支付所需参数微信jsapi为prepay_id微信h5为支付地址银联支付为支付地址收钱吧为支付地址
*/
String CONSUME_ORDER_FLAG = "consume.order.flag.";
/**
* 商品描述
*/
String CONSUME_ORDER_DESC = "充值缴费";
// -----------摄像头-------------------------
/**
* 摄像头
@ -418,6 +542,41 @@ public interface CachePrefixConstant {
*/
String USER_PIC_DOWNLOAD = "user:pic:downLoad.";
/**
* 职工通行记录下载
*/
String STAFF_ATTENDANCE_RECORD_DOWNLOAD = "staff:attendance:record:downLoad.";
/**
* 职工考勤记录下载
*/
String STAFF_ATTENDANCE_RESULT_DOWNLOAD = "staff:attendance:result:downLoad.";
/**
* 学生宿舍考勤下载
*/
String STUDENT_DORM_ATTENDANCE_RESULT_DOWNLOAD = "student:dorm:attendance:result:downLoad.";
/**
* 通行记录下载
*/
String ATTENDANCE_RECORD_DOWNLOAD = "attendance:record:download.";
/**
* 考勤日报下载
*/
String ATTENDANCE_DAY_REPORT_DOWNLOAD = "attendance:day:report:download.";
/**
* 商品购买情况下载
*/
String PRODUCT_BUY_DATA_DOWNLOAD = "product:buy:data:downLoad.";
/**
* 下载学生照片
*/
@ -431,7 +590,7 @@ public interface CachePrefixConstant {
/**
* 学校对应关键功能点配置
*/
String SCHOOL_FUNCATION_CODE = "school:funcation:code.";
String SCHOOL_FUNCATION_CODE = "school:funcation:code:";
String ATTENDANCE_DORMITORY_CLASS = "attendance:Dormitory:class.";
@ -440,6 +599,9 @@ public interface CachePrefixConstant {
String STAFF_MANGE_DEPT = "staff:mange:dept.";
String STAFF_MANGE_CLASS = "staff:mange:class.";
/**
* 对应设备策略id(人脸组id)缓存
*/
@ -479,6 +641,165 @@ public interface CachePrefixConstant {
String ADD_MANUSCRIPT_PROGRESS = "add:manuscript:progress";
// --------------------智慧迎新-----------------
/**
* 花名册下载缓存
*/
String GUIDE_ROSTER_DATA_DOWNLOAD = "guide:roster:data:download.";
/**
* 花名册身份证通知书下载图片缓存
*/
String GUIDE_ROSTER_PIC_DATA_DOWNLOAD = "guide:roster:pic:data:download.";
// --------------------智慧迎新-----------------
/**
* 新生迎新步骤信息
*/
String GUIDE_ROSTER_STEP_DATA = "guide:roster:step:data.";
/**
* 花名册人员迎新订单缓存
*/
String GUIDE_STEP_ORDER_ROSTER = "guide.step.order.roster.";
/**
* 迎新步骤订单缓存
*/
String GUIDE_STEP_ORDER = "guide.step.order.";
/**
* 迎新订单调起支付所需参数微信jsapi为prepay_id微信h5为支付地址银联支付为支付地址建行为支付地址
*/
String GUIDE_STEP_ORDER_FLAG = "guide.step.order.flag.";
/**
* 智慧迎新导入学生人脸
*/
String IMPORT_GUIDE_AVATAR_KEY = "guide:avatar:import.key.";
/**
* 智慧迎新导入花名册
*/
String IMPORT_GUIDE_ROSTER_KEY = "guide:roster:import.key.";
/**
* 智慧迎新系部专业数据
*/
String WELCOME_DEPARTMENT_DATA = "welcome:department:data.";
/**
* 智慧迎新预分班级数据
*/
String WELCOME_CLASS_DATA = "welcome:class:data.";
/**
* 智慧迎新班级对应人员数量
*/
String WELCOME_CLASS_STUDENT_NUMBER = "welcome:class:student:number:";
/**
* 智慧迎新预分宿舍数据
*/
String WELCOME_DORM_DATA = "welcome:dorm:data.";
/**
* 智慧迎新宿舍对应人员数量
*/
String WELCOME_DROM_STUDENT_NUMBER = "welcome:dorm:student:number:";
/**
* 智慧迎新宿舍对应人员数量
*/
String WELCOME_DROM_STUDENT_NUMBER_BUDING = "welcome:dorm:student:number:buding";
/**
* 智慧迎新预分班级导入进度
*/
String WELCOME_CLASS_IMPOST_PROGRESS = "welcome:class:import:progress:";
/**
* 智慧迎新预分宿舍导入进度
*/
String WELCOME_DORM_IMPOST_PROGRESS = "welcome:dorm:import:progress:";
/**
* 智慧迎新花名册信息
*/
String WELCOME_ROSTER = "welcome:roster";
/**
* 学生考勤结果 每月记录
*/
String ATTENDANCE_DATE_STATUS = "attendance:date:status.";
/**
* 管理员查看 每月记录
*/
String ATTENDANCE_MANAGE_DATE_STATUS = "attendance:manage:date:status.";
/**
* 学生考勤结果 每日记录
*/
String ATTENDANCE_STATUS_DAY_STUDENT = "attendance:status:day:student:";
/**
* 教职工考勤结果 每日记录
*/
String ATTENDANCE_STATUS_DAY_STAFF = "attendance:status:day:staff:";
/**
* 考勤管理管理部门树
*/
String ATTENDANCE_USER_MANAGE_TREE = "attendance:user:manage:tree:";
/**
* 考勤管理管理部门树
*/
String ATTENDANCE_STAFF_IDENTITY = "attendance:staff:identity:";
/**
* 职工管理规则
*/
String ATTENDANCE_STAFF_MANAGE_RULE = "attendance:staff:manage:rule";
/**
* 用户打卡记录
*/
String ATTENDANCE_USER_RECORD = "attendance:user:record";
/**
* 学生匹配的考勤规则
*/
String ATTENDANCE_STUDENT_RULE = "attendance:student:rule";
/**
* 校园主页信息
*/
String SCHOOL_HOME_INFO = "school:home:info";
/**
* 学校小程序信息
*/
String DEPT_HOME_APP_INFO = "dept:home:app:info";
/**
* 用户对应微信小程序
*/
String USER_GENERATE_URL_LINK = "user:generate:url:link:";
/**
* 考勤规则
*/
String ATTENDANCE_RULE_DATA = "attendance:rule";
}

View File

@ -0,0 +1,71 @@
package com.yida.data.common.core.entity.constant;
/**
* 建行支付常量
*
* @author ZYJ
* @date 2023/6/19
*/
public interface ConstructionPayConstant {
/**
* 接口地址
*/
String URL = "https://ibsbjstar.ccb.com.cn/CCBIS/ccbMain";
/**
* 二维码下单接口地址
*/
String QR_PAY_URL = URL + "?CCB_IBSVersion=V6";
/**
* 二维码支付交易码
*/
String QR_PAY_CODE = "530550";
/**
* 订单查询交易码
*/
String QUERY_ORDER_CODE = "410408";
/**
* 业务状态码字段
*/
String SUCCESS_KEY = "SUCCESS";
/**
* 业务成功状态码
*/
String SUCCESS_CODE = "true";
/**
* 建行二维码下单返回地址
* 用于获取二维码下单实际支付地址
*/
String PAY_URL = "PAYURL";
/**
* 建行二维码支付实际地址
*/
String QR_URL = "QRURL";
/**
* 订单查询返回码字段名称
*/
String RETURN_CODE_NAME = "RETURN_CODE";
/**
* 订单查询返回消息段名称
*/
String RETURN_MSG = "RETURN_MSG";
/**
* 订单查询返回码成功状态
*/
String RETURN_SUCCESS_CODE = "000000";
/**
* 流水不存在状态码
*/
String NO_ORDER_CODE = "YDCA02910001";
}

View File

@ -0,0 +1,50 @@
package com.yida.data.common.core.entity.constant;
/**
* 消费机常量
*
* @author ZYJ
* @date 2023/4/4
*/
public interface ConsumeConstant {
/**
* 接口错误信息字段名称
*/
String ERROR_CONTENT_NAME = "error";
/**
* 接口错误状态码名称
*/
String ERROR_CODE_NAME = "errorCode";
/**
* 接口错误信息名称
*/
String ERROR_MESSAGE_NAME = "errorMessage";
/**
* 获取人员信息
*/
String GET_PERSON_INFO = "/hpt/v2/Accounts/Get";
/**
* 挂失卡片
*/
String LOCK_CARD = "/hpt/v2/Accounts/LockCard";
/**
* 解挂卡片
*/
String UN_LOCK_CARD = "/hpt/v2/Accounts/UnLockCard";
/**
* 充值
*/
String RECHARGE = "/hpt/v2/Accounts/Recharge";
/**
* 充值撤销
*/
String UNDO_RECHARGE = "/hpt/v2/Accounts/UndoRecharge";
}

View File

@ -79,10 +79,20 @@ public interface FebsConstant {
String TP_TOKEN = "tupu.token.";
/**
* 微信公众号 token key前缀
* 微信公众号 token key前缀 7200s
*/
String WX_PUBLIC_ACCESS_TOKEN = "wx.public:access.token.";
/**
* 微信 JS-SDK jsapi_ticket key前缀 7200s
*/
String WX_PUBLIC_JS_API_TICKET = "wx.public:jsapi.ticket.";
/**
* 企业微信 JS-SDK jsapi_ticket key前缀 7200s
*/
String QYWX_WX_JS_API_TICKET = "qywx.wx:jsapi.ticket.";
/**
* 几米 access_token key前缀
*/

View File

@ -43,7 +43,12 @@ public interface LockPrefixConstant {
String CARD_CMD_LOCK = "device:card:cmd-lock";
/**
* 学生账单订单
* 设备下发处理返回数据
*/
String STUDENT_BILL_ORDER_LOCK = "student.bill.order.lock.";
String ISSUE_FACE_DEVICE_LOCK = "user:face:issue.device.lock.";
/**
* 设备组下发处理人脸数据锁
*/
String ISSUE_FACE_GROUP_LOCK = "user:face:group.lock.";
}

View File

@ -0,0 +1,27 @@
package com.yida.data.common.core.entity.constant;
public interface NoticeTypeConstant {
String NOTICE_MSG_TEMPLATE_TYPE = "template_card";
/**
* 文本展示型卡片
*/
String TEMPLATE_NOTICE_TYPE_TEXT = "text_notice";
/**
* 图文展示型卡片
*/
String TEMPLATE_NOTICE_TYPE_NEWS = "news_notice";
/**
* 按钮交付型卡片
*/
String TEMPLATE_NOTICE_TYPE_BUTTON = "button_interaction";
/**
* 投票选择型卡片
*/
String TEMPLATE_NOTICE_TYPE_VOTE = "vote_interaction";
}

View File

@ -38,11 +38,21 @@ public interface QywxConstant {
*/
String USER_DETAIL_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/get";
/**
* 获取访问用户敏感信息 post https://qyapi.weixin.qq.com/cgi-bin/auth/getuserdetail?access_token=ACCESS_TOKEN
*/
String USER_SENSITIVE_INFO_URL = "https://qyapi.weixin.qq.com/cgi-bin/auth/getuserdetail?access_token=";
/**
* 查询部门成员详情 get https://qyapi.weixin.qq.com/cgi-bin/user/list?access_token=ACCESS_TOKEN&department_id=DEPARTMENT_ID&fetch_child=FETCH_CHILD
*/
String USER_DETAIL_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/list";
/**
* 获取成员ID列表 POST https://qyapi.weixin.qq.com/cgi-bin/user/list_id?access_token=ACCESS_TOKEN
*/
String USER_ID_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/list_id?access_token=";
/**
* 创建部门 POST https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token=ACCESS_TOKEN
*/
@ -63,6 +73,16 @@ public interface QywxConstant {
*/
String DEPT_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/list";
/**
* 获取子部门ID列表 GET https://qyapi.weixin.qq.com/cgi-bin/department/simplelist?access_token=ACCESS_TOKEN&id=ID
*/
String SIMPLE_DEPT_LIST_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/simplelist";
/**
* 获取单个部门详情 GET https://qyapi.weixin.qq.com/cgi-bin/department/get?access_token=ACCESS_TOKEN&id=ID
*/
String DEPT_INFO_URL = "https://qyapi.weixin.qq.com/cgi-bin/department/get";
/**
* 创建部门家校沟通 POST https://qyapi.weixin.qq.com/cgi-bin/school/department/create?access_token=ACCESS_TOKEN
*/
@ -205,16 +225,39 @@ public interface QywxConstant {
*/
String CONTACT_EVENT = "change_contact";
/**
* 创建部门
*/
String DEPT_CREATE_TYPE = "create_party";
/**
* 更新部门
*/
String DEPT_UPDATE_TYPE = "update_party";
/**
* 删除部门
*/
String DEPT_DELETE_TYPE = "delete_party";
/**
* 创建成员
*/
String USER_CREATE_TYPE = "create_user";
/**
* 更新成员
*/
String USER_UPDATE_TYPE = "update_user";
/**
* 删除成员
*/
String USER_DELETE_TYPE = "delete_user";
/**
* 获取企业微信的jsapi_ticket
* https://developer.work.weixin.qq.com/document/path/96909
*/
String GET_JS_API_TICKET_URL = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket";
}

View File

@ -0,0 +1,110 @@
package com.yida.data.common.core.entity.constant;
/**
* 企业微信服务商常量
*
* @author ZYJ
* @date 2022/11/3
*/
public interface QywxServiceProviderConstant {
//------------------企业微信服务商接口地址--------------------
/**
* 获取服务商凭证
*/
String GET_PROVIDER_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/service/get_provider_token";
/**
* 获取第三方应用凭证suite_access_token
*/
String GET_SUITE_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/service/get_suite_token";
/**
* 获取企业凭证
*/
String GET_CORP_TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/service/get_corp_token?suite_access_token=";
/**
* 获取企业永久授权码
*/
String GET_PERMANENT_CODE_URL = "https://qyapi.weixin.qq.com/cgi-bin/service/get_permanent_code?suite_access_token=";
/**
* 获取企业授权信息
*/
String GET_AUTH_INFO_URL = "https://qyapi.weixin.qq.com/cgi-bin/service/get_auth_info?suite_access_token=";
/**
* corpid转换
*/
String CONVERT_CORP_ID_URL = "https://qyapi.weixin.qq.com/cgi-bin/service/corpid_to_opencorpid?provider_access_token=";
/**
* userid的转换
* 将企业主体下的明文userid转换为服务商主体下的密文userid
*/
String CONVERT_USER_ID_TO_SECRET_URL = "https://qyapi.weixin.qq.com/cgi-bin/batch/userid_to_openuserid?access_token=";
/**
* userid的转换
* 将代开发应用或第三方应用获取的密文open_userid转换为明文userid
*/
String CONVERT_USER_ID_TO_PLAIN_URL = "https://qyapi.weixin.qq.com/cgi-bin/batch/openuserid_to_userid?access_token=";
/**
* 手机号获取userid
*/
String GET_USER_ID_BY_MOBILE_URL = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserid?access_token=";
//------------------企业微信服务商redis key--------------------
/**
* 代开发应用模板ticket
*/
String SERVICE_SUITE_TICKET = "service:suite:ticket:";
/**
* 企业微信 corp_token key前缀
*/
String CORP_TOKEN = "corp:token.";
/**
* 企业微信服务商 provider_token key前缀
*/
String PROVIDER_TOKEN = "provider:token.";
/**
* 企业微信服务商 suite_access_token key前缀
*/
String SUITE_ACCESS_TOKEN = "suite:access.token.";
/**
* 服务商对应学校加密corpId数据(加密值为key)
*/
String PROVIDER_SCHOOL_CORP_DATA = "provider:school:corp:data";
/**
* 服务商对应学校加密corpId数据(原始值为key)
*/
String PROVIDER_SCHOOL_CORP_ORIGINAL_DATA = "provider:school:corp:original:data";
//------------------企业微信服务商InfoType--------------------
/**
* 授权安装待开发应用回调
*/
String SERVICE_CREATE_AUTH = "create_auth";
/**
* 客户删除应用
*/
String SERVICE_CANCEL_AUTH = "cancel_auth";
/**
* 代开发应用重置secret(即permanent_code)
*/
String RESET_PERMANENT_CODE = "reset_permanent_code";
/**
* 待开发应用模板suite_ticket
*/
String TEMPLATE_SUITE_TICKET = "suite_ticket";
}

View File

@ -0,0 +1,134 @@
package com.yida.data.common.core.entity.constant;
/**
* 收钱吧常量
*
* @author ZYJ
* @date 2023/3/20
*/
public interface UPayConstant {
/**
* 订单时间 5分钟
*/
long ORDER_TIME = 5 * 60L;
/**
* 收钱吧支付回调地址
*/
String NOTIFY_URL = "device/in/consume/uPayNotify";
/**
* 收钱吧支付后返回页面地址
*/
String RETURN_URL = "";
/**
* 接口状态码名称
*/
String RESULT_CODE_NAME = "result_code";
/**
* 返回信息主题
*/
String BIZ_RESPONSE = "biz_response";
/**
* bizResponse接口状态码名称
*/
String BIZ_CODE_NAME = "result_code";
/**
* 错误状态码名称
* 当result_code不等于200的时候才会出现error_code和error_message
*/
String ERROR_CODE_NAME = "error_code";
/**
* 错误信息名称
* 当result_code不等于200的时候才会出现error_code和error_message
*/
String ERROR_MESSAGE_NAME = "error_message";
/**
* 接口成功状态码
*/
String RESULT_SUCCESS_CODE = "200";
/**
* bizResponse接口成功状态码
*/
String BIZ_SUCCESS_CODE = "SUCCESS";
/**
* 无法找到指定的订单 状态码
* 此类型订单需要直接关闭订单
*/
String NO_ORDER_CODE = "UPAY_ORDER_NOT_EXISTS";
/**
* 交易不存在
* 此类型订单需要直接关闭订单
*/
String TRADE_NOT_EXIST = "TRADE_NOT_EXIST";
/**
* 撤单bizResponse接口成功状态码
*/
String CANCEL_SUCCESS_CODE = "CANCEL_SUCCESS";
/**
* 撤单操作试图终止进行中的支付流程并且成功状态码
*/
String CANCEL_ABORT_SUCCESS_CODE = "CANCEL_ABORT_SUCCESS";
/**
* 已经撤单
*/
String CANCEL_ORDER_NOOP_CODE = "UPAY_CANCEL_ORDER_NOOP";
/**
* 退款bizResponse接口成功状态码
*/
String REFUND_SUCCESS_CODE = "REFUND_SUCCESS";
/**
* 接口地址
*/
String URL = "https://vsi-api.shouqianba.com";
/**
* 激活
* post application/json
*/
String ACTIVATE = URL + "/terminal/activate";
/**
* 订单查询
* post application/json
*/
String QUERY_ORDER = URL + "/upay/v2/query";
/**
* 撤单
* post application/json
*/
String CLOSE_ORDER = URL + "/upay/v2/cancel";
/**
* 退款
* post application/json
* 三个月以内都可以进行退款
*/
String REFUND_ORDER = URL + "/upay/v2/refund";
/**
* 跳转支付接口
*/
String TO_PAY_URL = "https://qr.shouqianba.com/gateway";
/**
* 品牌名称+支付场景
*/
String ACTIVE_DEVICE_NAME = "zbz-consume-pay";
}

View File

@ -61,4 +61,10 @@ public interface WxPublicConstant {
* 获取微信小程序 URL Link
*/
String GENERATE_URL_LINK = "https://api.weixin.qq.com/wxa/generate_urllink";
/**
* 获取JS-SDK jsapi_ticket
* https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#62
*/
String GET_JS_API_TICKET_URL = "https://api.weixin.qq.com/cgi-bin/ticket/getticket";
}

View File

@ -0,0 +1,40 @@
package com.yida.data.common.core.entity.constant.hq;
/**
* 海清回调code和errorCode常量类
*
* @author ZYJ
* @date 2023/9/27
*/
public interface HaiqingCallbackCodeConstant {
/**
* 接口正忙上一个批量指令还未完成
*/
String DEVICE_BUSY = "410";
/**
* 单包数据超过1M
*/
String DATA_OUT_OF_RANGE = "460";
/**
* customId(人脸id)已经存在
*/
String ADD_PERSON_EXIST = "461";
/**
* customId(人脸id)不存在不存在此名单
*/
String EDIT_PERSON_NOT_EXIST = "462";
/**
* 操作成功, ok
*/
String PUSH_RETURN_SUCCESS_RESULT = "ok";
/**
* 操作失败, fail
*/
String PUSH_RETURN_FAIL_RESULT = "fail";
}

View File

@ -0,0 +1,128 @@
package com.yida.data.common.core.entity.constant.hq;
/**
* 海清方法与回调方法常量类
*
* @author ZYJ
* @date 2023-9-27
*/
public interface HaiqingConstant {
/**
* 增改人员消息回调返回类型
*/
String EDIT_PERSON_CALL = "EditPerson-Ack";
/**
* 批量增加人员
*/
String ADD_PERSONS_BATCH = "AddPersons";
/**
* 批量增加人员返回
*/
String ADD_PERSON_BATCH_CALL = "AddPersons-Ack";
/**
* 批量修改人员
*/
String EDIT_PERSONS_BATCH = "EditPersons";
/**
* 批量修改人员返回
*/
String UPDATE_PERSON_BATCH_CALL = "EditPersons-Ack";
/**
* 批量删除人员
*/
String DELETE_PERSONS_BATCH = "DeletePersons";
/**
* 删除人员回调信息
*/
String DELETE_PERSON_CALL = "DelPerson-Ack";
/**
* 批量删除人员信息回调
*/
String DELETE_PERSON_BATCH_CALL = "DeletePersons-Ack";
/**
* 接收认证人员信息
*/
String REC_PERSON = "RecPush";
/**
* 心跳消息
*/
String HEARTBEAT = "HeartBeat";
/**
* 远程开门返回信息
*/
String UNLOCK_ACK = "Unlock-Ack";
/**
* 设置系统时间
*/
String SET_SYS_TIME_ACK = "SetSysTime-Ack";
/**
* 设备上线通知
*/
String ONLINE = "Online";
/**
* 添加/修改通行策略
*/
String ADD_ACCESS_STRATEGY = "AddAccessStrategy";
/**
* 添加/修改通行策略返回
*/
String ADD_ACCESS_STRATEGY_CALL = "AddAccessStrategy-Ack";
/**
* 删除通行策略
*/
String DEL_ACCESS_STRATEGY = "DelAccessStrategy";
/**
* 删除通行策略返回
*/
String DEL_ACCESS_STRATEGY_CALL = "DelAccessStrategy-Ack";
/**
* 人员绑定通行策略
*/
String PERSONS_BIND_STRATEGY = "PersonsBindStrategyID";
/**
* 人员绑定通行策略返回
*/
String PERSONS_BIND_STRATEGY_CALL = "PersonsBindStrategyID-Ack";
/**
* 人员解绑通行策略
*/
String PERSONS_UNBIND_STRATEGY = "PersonsUnbindStrategyID";
/**
* 人员解绑通行策略返回
*/
String PERSONS_UNBIND_STRATEGY_CALL = "PersonsUnbindStrategyID-Ack";
/**
* 设置开门条件
*/
String UP_DOOR_CONFIG = "UpDoorconfig";
/**
* 接收认证消息推送方法
*/
String PUSH_MESSAGE = "PushAck";
/**
* 接收认证消息推送方法返回
*/
String PUSH_MESSAGE_ACK = "PushAck-Ack";
}

View File

@ -0,0 +1,38 @@
package com.yida.data.common.core.entity.consume;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 学校收钱吧终端信息缓存类
*
* @author ZYJ
* @date 2023/4/3
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DeptConsumeTerminalCache implements Serializable {
private static final long serialVersionUID = 2616403279476013295L;
/**
* 部门id
*/
private Long deptId;
/**
* 终端序列号
*/
private String terminalSn;
/**
* 终端密钥
*/
private String terminalKey;
}

View File

@ -0,0 +1,45 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 学校消费机服务器信息Entity
*
* @author ZYJ
* @date 2023-04-06 17:25:47
*/
@Data
@TableName("edu_consume_config")
public class EduConsumeConfig {
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 对应部门id
*/
@ApiModelProperty(value = "对应部门id")
@TableField("dept_id")
private Long deptId;
/**
* 服务器访问地址
*/
@ApiModelProperty(value = "服务器访问地址")
@TableField("service_ip")
private String serviceIp;
}

View File

@ -0,0 +1,73 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 消费机设备Entity
*
* @author ZYJ
* @date 2023-03-14 17:55:59
*/
@Data
@TableName("edu_consume_device")
public class EduConsumeDevice implements Serializable {
private static final long serialVersionUID = 3799180102688755329L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
@ApiModelProperty(value = "设备名称")
@TableField("name")
private String name;
@ApiModelProperty(value = "设备编号")
@TableField("sn")
private String sn;
@ApiModelProperty(value = "mac地址")
@TableField("mac_address")
private String macAddress;
@ApiModelProperty(value = "设备厂商类型")
@TableField("device_type")
private String deviceType;
@ApiModelProperty(value = "ip地址")
@TableField("ip")
private String ip;
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
@ApiModelProperty(value = "设备在线状态0-在线1-未在线")
@TableField("state")
private Integer state;
}

View File

@ -0,0 +1,174 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.PayWay;
import com.yida.data.common.core.enums.RefundStatusEnum;
import com.yida.data.common.core.enums.UnionPayTypeEnum;
import com.yida.data.common.core.enums.WxPayTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 消费订单(充值记录)Entity
*
* @author ZYJ
* @date 2023/3/23
*/
@Data
@TableName("edu_consume_order")
public class EduConsumeOrder implements Serializable {
private static final long serialVersionUID = -1900073075734150028L;
@TableId(value = "order_id", type = IdType.AUTO)
private Long orderId;
/**
* 订单编号:NOT NULL不可重复加索引生成规则参照snowflake算法原理生成
*/
@ApiModelProperty(value = "订单编号:NOT NULL不可重复加索引生成规则参照snowflake算法原理生成")
@TableField("order_code")
private String orderCode;
/**
* 流水号生成规则
* 第一位一位数前缀
* 第2-10位学校ID缺少的以0在前补位
* 第11-20位商品编码code缺少的以0在前补位
* 第21-28位购买日期年月日
* 第29-36位8位随机数
*/
@ApiModelProperty(value = "流水号生成规则: 第一位Z 第2-10位学校ID缺少的以0在前补位 第11-20位商品编码code缺少的以0在前补位 第21-28位购买日期年月日 第29-36位8位随机数")
@TableField("transaction_number")
private String transactionNumber;
@ApiModelProperty(value = "学生id")
private Long studentId;
@ApiModelProperty(value = "订单总金额")
private BigDecimal totalMoney;
/**
* 实际支付金额
*/
@ApiModelProperty(value = "实际支付金额")
@TableField("practical_money")
private BigDecimal practicalMoney;
/**
* 支付人手机号家长手机
*/
@ApiModelProperty(value = "支付人手机号(家长手机)")
@TableField("phone")
private String phone;
/**
* 支付时间
*/
@ApiModelProperty(value = "支付时间")
@TableField("pay_date")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime payDate;
/**
* 订单状态0待付款
* 1付款中
* 2交易完成正常支付成功
* 3待退款
* 4交易关闭a:超时未支付,b:退款成功
*/
@ApiModelProperty(value = "订单状态0待付款 1付款中 2交易完成正常支付成功 3待退款 4交易关闭a:超时未支付,b:退款成功")
@TableField("order_status")
private String orderStatus;
/**
* 支付状态0未支付(默认)
* 1已支付
* 2已退款
* 3已取消
*/
@ApiModelProperty(value = "支付状态0未支付(默认) 1已支付 2已退款 3已取消")
@TableField("pay_status")
private String payStatus;
/**
* 支付方式1微信2支付宝3银联4收钱吧 {@link PayWay}
*/
@ApiModelProperty(value = "支付方式1微信2支付宝3银联4收钱吧")
@TableField("pay_way")
private String payWay;
/**
* 具体支付类型
* 银联云闪付: {@link UnionPayTypeEnum}
* 微信类型: {@link WxPayTypeEnum}
*/
@ApiModelProperty("具体支付类型")
private Integer payType;
/**
* 是否退款
* 0默认
* 1
* {@link RefundStatusEnum}
*/
@ApiModelProperty(value = "是否退款0默认 1")
@TableField("is_refund")
private String isRefund;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("dept_id")
private Long deptId;
/**
* 是否删除1删除
* 0未删除 默认0
*/
@ApiModelProperty(value = "是否删除1删除 0未删除 默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间下单时间
*/
@ApiModelProperty(value = "创建时间(下单时间)")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 修改人id
*/
@ApiModelProperty(value = "修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
}

View File

@ -0,0 +1,99 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 消费订单退款信息Entity
*
* @author ZYJ
* @date 2023-04-03 16:12:35
*/
@Data
@TableName("edu_consume_order_refund")
public class EduConsumeOrderRefund implements Serializable {
private static final long serialVersionUID = -8611143615152970476L;
/**
* 主键id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 订单编号
*/
@ApiModelProperty(value = "订单编号")
@TableField("order_code")
private String orderCode;
/**
* 退款编号 R+订单编号
*/
@ApiModelProperty(value = "退款编号 R+订单编号")
@TableField("refund_code")
private String refundCode;
/**
* 退款流水号 替换订单流水号首字母为R
*/
@ApiModelProperty(value = "退款流水号 替换订单流水号首字母为R")
@TableField("refund_serial_number")
private String refundSerialNumber;
/**
* 实际退款时间
*/
@ApiModelProperty(value = "实际退款时间")
@TableField("refund_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime refundTime;
/**
* 退款理由
*/
@ApiModelProperty(value = "退款理由")
@TableField("refund_reason")
private String refundReason;
/**
* 创建时间退款申请时间
*/
@ApiModelProperty(value = "创建时间(退款申请时间)")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id退款操作人关联user表
*/
@ApiModelProperty(value = "创建人id退款操作人关联user表")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 修改人id
*/
@ApiModelProperty(value = "修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
}

View File

@ -0,0 +1,174 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 消费订单(充值)学生详细信息Entity
*
* @author ZYJ
* @date 2023/3/23
*/
@Data
@TableName("edu_consume_order_student")
public class EduConsumeOrderStudent implements Serializable {
private static final long serialVersionUID = -2027376385019025656L;
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 账单订单主键ID
*/
@ApiModelProperty(value = "账单订单主键ID")
@TableField("order_id")
private Long orderId;
/**
* 支付学生主键ID
*/
@ApiModelProperty(value = "支付学生主键ID")
@TableField("student_id")
private Long studentId;
/**
* 支付学生姓名
*/
@ApiModelProperty(value = "支付学生姓名")
@TableField("student_name")
private String studentName;
/**
* 支付学生学号
*/
@ApiModelProperty(value = "支付学生学号")
@TableField("student_number")
private String studentNumber;
/**
* 支付学生校园卡号
*/
@ApiModelProperty(value = "支付学生校园卡号")
@TableField("stu_card_number")
private String stuCardNumber;
/**
* 支付学生家庭类型 关联字典表t_dict的value值
*/
@ApiModelProperty(value = "支付学生家庭类型.关联字典表t_dict的value值")
@TableField("student_family_type")
private String studentFamilyType;
/**
* 支付学生与家长关系
*/
@ApiModelProperty(value = "支付学生与家长关系")
@TableField("student_parent_type")
private String studentParentType;
/**
* 省ID
*/
@ApiModelProperty(value = "省ID")
@TableField("province_id")
private Long provinceId;
/**
* 市ID
*/
@ApiModelProperty(value = "市ID")
@TableField("city_id")
private Long cityId;
/**
* 县ID
*/
@ApiModelProperty(value = "县ID")
@TableField("county_id")
private Long countyId;
/**
* 乡镇ID
*/
@ApiModelProperty(value = "乡镇ID")
@TableField("town_id")
private Long townId;
/**
* 学校主键ID
*/
@ApiModelProperty(value = "学校主键ID")
@TableField("school_id")
private Long schoolId;
/**
* 学校名称
*/
@ApiModelProperty(value = "学校名称")
@TableField("school_name")
private String schoolName;
/**
* 学区主键ID
*/
@ApiModelProperty(value = "学区主键ID")
@TableField("campus_id")
private Long campusId;
/**
* 学区名称
*/
@ApiModelProperty(value = "学区名称")
@TableField("campus_name")
private String campusName;
/**
* 学段主键ID
*/
@ApiModelProperty(value = "学段主键ID")
@TableField("section_id")
private Long sectionId;
/**
* 学段名称
*/
@ApiModelProperty(value = "学段名称")
@TableField("section_name")
private String sectionName;
/**
* 年级主键ID
*/
@ApiModelProperty(value = "年级主键ID")
@TableField("grade_id")
private Long gradeId;
/**
* 年级名称
*/
@ApiModelProperty(value = "年级名称")
@TableField("grade_name")
private String gradeName;
/**
* 班级主键ID
*/
@ApiModelProperty(value = "班级主键ID")
@TableField("class_id")
private Long classId;
/**
* 班级名称
*/
@ApiModelProperty(value = "班级名称")
@TableField("class_name")
private String className;
}

View File

@ -0,0 +1,157 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 消费机学生消费记录Entity
*
* @author ZYJ
* @date 2023-03-24 16:16:49
*/
@Data
@TableName("edu_consume_record")
public class EduConsumeRecord implements Serializable {
private static final long serialVersionUID = 7445355621973217547L;
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 创建时间下单时间
*/
@ApiModelProperty(value = "创建时间(下单时间)")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 订单号
*/
@ApiModelProperty(value = "订单号")
@TableField("order_no")
private Long orderNo;
/**
* 消费机设备编号
*/
@ApiModelProperty(value = "消费机设备编号")
@TableField("device_no")
private String deviceNo;
/**
* 学生主键ID
*/
@ApiModelProperty(value = "学生主键ID")
@TableField("student_id")
private Long studentId;
/**
* 学生姓名
*/
@ApiModelProperty(value = "学生姓名")
@TableField("student_name")
private String studentName;
/**
* 校园卡号
*/
@ApiModelProperty(value = "校园卡号")
@TableField("stu_card_number")
private String stuCardNumber;
/**
* 消费金额. 单位:
*/
@ApiModelProperty(value = "消费金额. 单位: 元")
@TableField("transaction_amount")
private BigDecimal transactionAmount;
/**
* 消费时间
*/
@ApiModelProperty(value = "消费时间")
@TableField("transaction_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime transactionTime;
/**
* 学校主键ID
*/
@ApiModelProperty(value = "学校主键ID")
@TableField("school_id")
private Long schoolId;
/**
* 学校名称
*/
@ApiModelProperty(value = "学校名称")
@TableField("school_name")
private String schoolName;
/**
* 学区主键ID
*/
@ApiModelProperty(value = "学区主键ID")
@TableField("campus_id")
private Long campusId;
/**
* 学区名称
*/
@ApiModelProperty(value = "学区名称")
@TableField("campus_name")
private String campusName;
/**
* 学段主键ID
*/
@ApiModelProperty(value = "学段主键ID")
@TableField("section_id")
private Long sectionId;
/**
* 学段名称
*/
@ApiModelProperty(value = "学段名称")
@TableField("section_name")
private String sectionName;
/**
* 年级主键ID
*/
@ApiModelProperty(value = "年级主键ID")
@TableField("grade_id")
private Long gradeId;
/**
* 年级名称
*/
@ApiModelProperty(value = "年级名称")
@TableField("grade_name")
private String gradeName;
/**
* 班级主键ID
*/
@ApiModelProperty(value = "班级主键ID")
@TableField("class_id")
private Long classId;
/**
* 班级名称
*/
@ApiModelProperty(value = "班级名称")
@TableField("class_name")
private String className;
}

View File

@ -0,0 +1,77 @@
package com.yida.data.common.core.entity.consume;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 学生消费机信息管理Entity
*
* @author ZYJ
* @date 2023/3/20
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("edu_student_consume_card")
public class EduStudentConsumeCard implements Serializable {
private static final long serialVersionUID = 1854565947440756892L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
@ApiModelProperty(value = "修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
@ApiModelProperty(value = "学校id")
@TableField("dept_id")
private Long deptId;
@ApiModelProperty(value = "学生id")
@TableField("student_id")
private Long studentId;
@ApiModelProperty(value = "余额")
@TableField("balance")
private BigDecimal balance;
@ApiModelProperty(value = "卡片状态(1:正常卡 2挂失卡)")
@TableField("card_status")
private Integer cardStatus;
public static final Integer NORMAL_CARD = 1;
public static final Integer LOSS_CARD = 2;
}

View File

@ -0,0 +1,82 @@
package com.yida.data.common.core.entity.consume;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 消费机充值类
*
* @author ZYJ
* @date 2023/4/6
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Recharge implements Serializable {
private static final long serialVersionUID = 6448914388280845022L;
/**
* 金额
*/
private String amount;
/**
* 校园卡号
*/
private String accountNo;
/**
* 增减方式. true:充值, false:提取
*/
private boolean increase;
/**
* 充值钱包类型. 1:现金, 2:补贴
*/
private Integer walletType;
/**
* 流水号
*/
private String transactionNumber;
/**
* PaymentModel类
*/
private PaymentModel paymentModel;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class PaymentModel implements Serializable {
private static final long serialVersionUID = -7667143304803691806L;
/**
* 支付方式. 0现金 1微信 2支付宝 4银行卡 8其他APP
*/
private Integer payType;
/**
* 第三方支付时间格式yyyy-MM-dd HH:mm:ss)
*/
private String payTime;
/**
* 终端向第三方发起交易请求的订单号
*/
private String orderNumber;
/**
* 第三方返回给终端的支付交易号
*/
private String innerOrderNumber;
}
}

View File

@ -0,0 +1,126 @@
package com.yida.data.common.core.entity.dashboard;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.classschedule.EduClassScheduleTime;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 校园仪表盘基础数据 实体
*/
@Data
@TableName("edu_school_dashboard_data")
public class EduSchoolDashboardData {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 创建者
*/
@ApiModelProperty(value = "创建者")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改者
*/
@ApiModelProperty(value = "修改者")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 删除标识
*/
@ApiModelProperty(value = "删除标识")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
@ApiModelProperty(value = "所属学校主键ID")
@TableField("school_id")
private Long schoolId;
@ApiModelProperty(value = "仪表盘标题")
@TableField("title")
private String title;
@ApiModelProperty(value = "头部logo地址")
@TableField("header_url")
private String headerUrl;
@ApiModelProperty(value = "模板类型1:单页2双页3.。。")
@TableField("mode_type")
private Integer modeType;
@ApiModelProperty(value = "地址")
@TableField("address")
private String address;
@ApiModelProperty(value = "学校创建时间")
@TableField(value = "school_create_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate schoolCreateDate;
@ApiModelProperty(value = "学校占地面积")
@TableField("school_area")
private Integer schoolArea;
@ApiModelProperty(value = "办学类型")
@TableField("edu_type")
private String eduType;
@ApiModelProperty(value = "院校特色")
@TableField("edu_feature")
private String eduFeature;
@ApiModelProperty(value = "院校类型")
@TableField("institution_type")
private String institutionType;
@ApiModelProperty(value = "硕士点")
@TableField("master_num")
private Integer masterNum;
@ApiModelProperty(value = "博士点")
@TableField("doctor_num")
private Integer doctorNum;
@ApiModelProperty(value = "博士点")
@TableField("key_disciplines_num")
private Integer keyDisciplinesNum;
}

View File

@ -15,11 +15,6 @@ public class AppNotice {
*/
private List<String> userIds;
/**
* 用户id
*/
private List<String> userIdList;
/**
* 订阅号 消息内容
*/

View File

@ -63,5 +63,4 @@ public class PushMessage {
public static final String AUDIO = "audio";
public static final String NORMAL = "NORMAL";
public static final String ACCOUNT = "MSG_ACCOUNT_MSG";
public static final String H5_SUB_MSG_TYPE = "NEWSEDUCATION";
}

View File

@ -0,0 +1,24 @@
package com.yida.data.common.core.entity.notice.qywx;
import cn.hutool.json.JSONObject;
import com.yida.data.common.core.entity.constant.NoticeTypeConstant;
import com.yida.data.common.core.entity.notice.qywx.inside.News;
import com.yida.data.common.core.entity.notice.qywx.inside.TemplateCardNotice;
import com.yida.data.common.core.entity.notice.qywx.inside.templateCard.textNotice;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 职工模板卡片消息
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TemplateCardStaffNotice extends BaseStaffNotice implements Serializable {
private static final long serialVersionUID = -7273948565592163788L;
private String msgtype = NoticeTypeConstant.NOTICE_MSG_TEMPLATE_TYPE;
private TemplateCardNotice template_card;
}

View File

@ -0,0 +1,19 @@
package com.yida.data.common.core.entity.notice.qywx;
import com.yida.data.common.core.entity.notice.qywx.inside.Text;
import com.yida.data.common.core.entity.notice.qywx.inside.TextCard;
import java.io.Serializable;
import lombok.Data;
/**
* 文本卡片消息
*/
@Data
public class TextCardStaffNotice extends BaseStaffNotice implements Serializable {
private static final long serialVersionUID = -5252303643753456126L;
private String msgtype = "textcard";
private TextCard textcard;
}

View File

@ -0,0 +1,37 @@
package com.yida.data.common.core.entity.notice.qywx.inside;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.yida.data.common.core.entity.notice.qywx.inside.templateCard.CardAction;
import com.yida.data.common.core.entity.notice.qywx.inside.templateCard.HorizontalContent;
import com.yida.data.common.core.entity.notice.qywx.inside.templateCard.Jump;
import com.yida.data.common.core.entity.notice.qywx.inside.templateCard.MainTitle;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TemplateCardNotice {
//模板卡片类型文本通知型卡片填写 "text_notice"
private String card_type;
//一级标题
private MainTitle main_title;
//二级普通文本建议不超过160个字支持id转译
private String sub_title_text;
//二级标题+文本列表
private List<HorizontalContent> horizontal_content_list;
//整体卡片的点击跳转事件text_notice必填本字段
private CardAction card_action;
//跳转指引样式的列表该字段可为空数组但有数据的话需确认对应字段是否必填列表长度不超过3
private List<Jump> jump_list;
}

View File

@ -0,0 +1,29 @@
package com.yida.data.common.core.entity.notice.qywx.inside;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TextCard {
/**
* 描述不超过512个字节超过会自动截断支持id转译
*/
private String description;
/**
* 点击后跳转的链接最长2048字节请确保包含了协议头(http/https)
*/
private String url;
/**
* 标题不超过128个字节超过会自动截断支持id转译
*/
private String title;
/**
* 按钮文字 默认为详情 不超过4个文字超过自动截断
*/
private String btntxt = "查看详情";
}

View File

@ -0,0 +1,24 @@
package com.yida.data.common.core.entity.notice.qywx.inside.templateCard;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CardAction {
//跳转事件类型1 代表跳转url2 代表打开小程序text_notice卡片模版中该字段取值范围为[1,2]
private Integer type;
// 跳转事件的小程序的appid必须是与当前应用关联的小程序card_action.type是2时必填
private String appid;
// 跳转事件的小程序的pagepathcard_action.type是2时选填
private String pagepath;
// 跳转事件的urlcard_action.type是1时必填
private String url;
}

View File

@ -0,0 +1,25 @@
package com.yida.data.common.core.entity.notice.qywx.inside.templateCard;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HorizontalContent {
//链接类型0或不填代表不是链接1 代表跳转url2 代表下载附件3 代表点击跳转成员详情
private Integer type;
// 二级标题建议不超过5个字
private String keyname;
//二级文本如果horizontal_content_list.type是2该字段代表文件名称要包含文件类型建议不超过30个字支持id转译
private String value;
//链接跳转的urlhorizontal_content_list.type是1时必填
private String url;
}

View File

@ -0,0 +1,27 @@
package com.yida.data.common.core.entity.notice.qywx.inside.templateCard;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Jump {
/**
* 跳转链接类型0或不填代表不是链接1 代表跳转url2 代表跳转小程序
*/
private Integer type;
/**
* 跳转链接样式的文案内容建议不超过18个字
*/
private String title;
/**
* 跳转链接的urljump_list.type是1时必填
*/
private String url;
}

View File

@ -0,0 +1,18 @@
package com.yida.data.common.core.entity.notice.qywx.inside.templateCard;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MainTitle {
//一级标题建议不超过36个字文本通知型卡片本字段非必填但不可本字段和sub_title_text都不填支持id转译
private String title;
//标题辅助信息建议不超过44个字支持id转译
private String desc;
}

View File

@ -0,0 +1,25 @@
package com.yida.data.common.core.entity.notice.qywx.inside.templateCard;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class textNotice {
private String card_type = "text_notice";
private JSONObject main_title;
private String sub_title_text;
private JSONArray horizontal_content_list;
private String jump_list;
}

View File

@ -0,0 +1,35 @@
package com.yida.data.common.core.entity.pay;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 建行支付订单类
*
* @author ZYJ
* @date 2023/6/20
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConstructionPayOrder implements Serializable {
private static final long serialVersionUID = -7383648143242078954L;
@ApiModelProperty("订单号. 由商户提供,最长 30 位。建议按以下规则生成订单号商户代码后9位, 自定义字符串(不超 21位")
private String orderNo;
@ApiModelProperty("实际支付金额. 单位元")
private BigDecimal payMoney;
@ApiModelProperty("下单时间")
private Date orderTime;
}

View File

@ -0,0 +1,49 @@
package com.yida.data.common.core.entity.pay;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 收钱吧支付订单类
*
* @author ZYJ
* @date 2023/3/21
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UPayOrder implements Serializable {
private static final long serialVersionUID = -5046106957542699001L;
@ApiModelProperty("商户系统订单号. 唯一, 且长度不超过32字节")
private String clientSn;
@ApiModelProperty("实际支付金额. 单位元")
private BigDecimal totalAmount;
@ApiModelProperty("本次交易的概述")
private String subject;
@ApiModelProperty("支付方式. 不传默认选择当前环境支持的支付方式")
private String payWay;
@ApiModelProperty("发起本次交易的操作员")
private String operator;
@ApiModelProperty("扩展参数集合")
private String extended;
@ApiModelProperty("支付结果通知地址. 如果支付成功通知时间间隔为1s,5s,30s,600s")
private String notifyUrl;
@ApiModelProperty("网页跳转地址")
private String returnUrl;
}

View File

@ -0,0 +1,37 @@
package com.yida.data.common.core.entity.pay;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 收钱吧退款类
*
* @author ZYJ
* @date 2023/3/21
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class URefund implements Serializable {
private static final long serialVersionUID = 110140312726486743L;
@ApiModelProperty("商户系统订单号. 唯一, 且长度不超过32字节")
private String clientSn;
@ApiModelProperty("退款序列号")
private String refundRequestNo;
@ApiModelProperty("执行本次退款的操作员")
private String operator;
@ApiModelProperty("退款金额. 单位元")
private BigDecimal refundAmount;
}

View File

@ -23,7 +23,7 @@ import java.math.BigDecimal;
@AllArgsConstructor
public class UnionPayOrder implements Serializable {
private static final long serialVersionUID = -1548806861180880702L;
private static final long serialVersionUID = -1580486861180880702L;
@ApiModelProperty("银联云闪付支付类型")
private Integer unionPayType;

View File

@ -0,0 +1,155 @@
package com.yida.data.common.core.entity.school;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.AppTypeEnum;
import com.yida.data.common.core.enums.EnableStatusEnum;
import com.yida.data.common.core.enums.UserTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
* 部门微官网应用配置 Entity
*
* @author ZYJ
* @date 2023-06-28 15:24:25
*/
@Data
@TableName("edu_dept_home_app")
public class EduDeptHomeApp {
/**
* 主键
*/
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 是否删除1删除0未删除默认0
*/
@ApiModelProperty(value = "是否删除1删除0未删除默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 部门id
*/
@ApiModelProperty(value = "部门id")
@TableField("dept_id")
private Long deptId;
/**
* 应用类型. 0:系统应用, 1:第三方应用 {@link AppTypeEnum}
*/
@ApiModelProperty(value = "应用类型. 0:系统应用, 1:第三方应用,2:微信小程序")
@TableField("app_type")
private Integer appType;
/**
* 类型. 0:教职工, 1:家长 {@link UserTypeEnum}
*/
@ApiModelProperty(value = "类型. 0:教职工, 1:家长")
@TableField("user_type")
private Integer userType;
/**
* 基础应用id
*/
@ApiModelProperty(value = "基础应用id")
@TableField("base_app_id")
private Long baseAppId;
/**
* 应用名称
*/
@ApiModelProperty(value = "应用名称")
@TableField("name")
private String name;
/**
* 应用代码
*/
@ApiModelProperty(value = "应用代码")
@TableField("code")
private String code;
/**
* 应用logo
*/
@ApiModelProperty(value = "应用logo")
@TableField("logo")
private String logo;
/**
* 应用地址
*/
@ApiModelProperty(value = "应用地址")
@TableField("app_src")
private String appSrc;
/**
* 启用状态. 0:未启用,1:已启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "启用状态. 0:未启用,1:已启用")
@TableField("enable_status")
private Integer enableStatus;
/**
* 排序
*/
@ApiModelProperty(value = "排序")
@TableField("sort")
private Integer sort;
/**
* 微信小程序appid
*/
@ApiModelProperty(value = "微信小程序appid")
@TableField("app_id")
private String appId;
/**
* 微信小程序secret
*/
@ApiModelProperty(value = "微信小程序secret")
@TableField("app_secret")
private String appSecret;
}

View File

@ -0,0 +1,43 @@
package com.yida.data.common.core.entity.school;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.user.EduStaff;
import io.swagger.annotations.ApiModelProperty;
import java.time.LocalDateTime;
import java.util.List;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 学校功能关键点配置
*
* @author wjm
* @date 2021-09-14 17:42:11
*/
@Data
@TableName("edu_school_function_config")
public class EduSchoolFunctionConfig {
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "学校主键")
@TableField(value = "school_id")
private Long schoolId;
@ApiModelProperty(value = "关键功能点code")
@TableField(value = "function_code")
private String functionCode;
@ApiModelProperty(value = "是否启用1启用其他未启用")
@TableField(value = "state")
private Integer state;
}

View File

@ -89,7 +89,7 @@ public class EduSchoolManuscript {
@TableField("author_id")
private Long authorId;
@ApiModelProperty("发布位置0-城市书房, 1-第二课堂(精彩推荐)2-微信公众号,多个用逗号分割,3-首页")
@ApiModelProperty("发布位置0-城市书房, 1-第二课堂(精彩推荐)2-微信公众号,多个用逗号分割")
@TableField("publish_path")
private String publishPath;
@ -132,7 +132,7 @@ public class EduSchoolManuscript {
private transient String authorName;
// 新闻区
public static final String NEWS_PATH = "3";
public static final String NEWS_PATH = "0";
// 第二课堂
public static final String SECOND_CLASS_PATH = "1";
// 公众号

View File

@ -0,0 +1,269 @@
package com.yida.data.common.core.entity.screen;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* 校园大数据仪表盘数据中心Entity
*
* @author ZYJ
* @date 2023-04-19 16:42:57
*/
@Data
@TableName("edu_school_dashboard_data")
public class EduSchoolDashboardData implements Serializable {
private static final long serialVersionUID = -5320543865040629256L;
/**
* 主键
*/
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 删除标识. 0: 未删除, 1: 已删除
*/
@ApiModelProperty(value = "删除标识. 0: 未删除, 1: 已删除")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("school_id")
private Long schoolId;
/**
* 大屏名称
*/
@ApiModelProperty(value = "大屏名称")
@TableField("title")
private String title;
/**
* 学校logo地址
*/
@ApiModelProperty(value = "学校logo地址")
@TableField("header_url")
private String headerUrl;
/**
* 模板类型1:单页2双页3.
*/
@ApiModelProperty(value = "模板类型1:单页2双页3.。。")
@TableField("mode_type")
private Integer modeType;
/**
* 所属区域
*/
@ApiModelProperty(value = "所属区域")
@TableField("area")
private String area;
/**
* 详细地址
*/
@ApiModelProperty(value = "详细地址")
@TableField("address")
private String address;
/**
* 学校创建时间
*/
@ApiModelProperty(value = "学校创建时间")
@TableField("school_create_date")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private LocalDate schoolCreateDate;
/**
* 学校占地面积
*/
@ApiModelProperty(value = "学校占地面积")
@TableField("school_area")
private Integer schoolArea;
/**
* 主管部门
*/
@ApiModelProperty(value = "主管部门")
@TableField("competent_department")
private String competentDepartment;
/**
* 办学类型
*/
@ApiModelProperty(value = "办学类型")
@TableField("edu_type")
private String eduType;
/**
* 院校特色
*/
@ApiModelProperty(value = "院校特色")
@TableField("edu_feature")
private String eduFeature;
/**
* 院校类型
*/
@ApiModelProperty(value = "院校类型")
@TableField("institution_type")
private String institutionType;
/**
* 硕士点
*/
@ApiModelProperty(value = "硕士点")
@TableField("master_num")
private Integer masterNum;
/**
* 博士点
*/
@ApiModelProperty(value = "博士点")
@TableField("doctor_num")
private Integer doctorNum;
/**
* 重点学科数
*/
@ApiModelProperty(value = "重点学科数")
@TableField("key_disciplines_num")
private Integer keyDisciplinesNum;
/**
* 科研项目数
*/
@ApiModelProperty(value = "科研项目数")
@TableField("research_project_num")
private Integer researchProjectNum;
/**
* 学校简介
*/
@ApiModelProperty(value = "学校简介")
@TableField("edu_introduction")
private String eduIntroduction;
/**
* 办学理念
*/
@ApiModelProperty(value = "办学理念")
@TableField("edu_philosophy")
private String eduPhilosophy;
/**
* 办学使命
*/
@ApiModelProperty(value = "办学使命")
@TableField("edu_mission")
private String eduMission;
/**
* 办学校训
*/
@ApiModelProperty(value = "办学校训")
@TableField("edu_motto")
private String eduMotto;
/**
* 校园风采
*/
@ApiModelProperty(value = "校园风采")
@TableField("campus_style")
private String campusStyle;
/**
* 官方电话
*/
@ApiModelProperty(value = "官方电话")
@TableField("telephone")
private String telephone;
/**
* 教师人数
*/
@ApiModelProperty(value = "教师人数")
@TableField("teacher_num")
private Integer teacherNum;
/**
* 院系数量
*/
@ApiModelProperty(value = "院系数量")
@TableField("department_num")
private Integer departmentNum;
/**
* 一级学科数量
*/
@ApiModelProperty(value = "一级学科数量")
@TableField("first_level_discipline_num")
private Integer firstLevelDisciplineNum;
/**
* 二级学科数量
*/
@ApiModelProperty(value = "二级学科数量")
@TableField("secondary_discipline_num")
private Integer secondaryDisciplineNum;
/**
* 班级数
*/
@ApiModelProperty(value = "班级数")
@TableField("class_num")
private Integer classNum;
/**
* 学生人数
*/
@ApiModelProperty(value = "学生人数")
@TableField("student_num")
private Integer studentNum;
}

View File

@ -0,0 +1,98 @@
package com.yida.data.common.core.entity.screen;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 校园大数据仪表盘数据中心-基础建设Entity
*
* @author ZYJ
* @date 2023-04-19 16:52:15
*/
@Data
@TableName("edu_school_dashboard_data_base")
public class EduSchoolDashboardDataBase implements Serializable {
private static final long serialVersionUID = 4012887985974912015L;
/**
* 主键
*/
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 删除标识. 0: 未删除, 1: 已删除
*/
@ApiModelProperty(value = "删除标识. 0: 未删除, 1: 已删除")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 数据中心id
*/
@ApiModelProperty(value = "数据中心id")
private Long dataId;
/**
* 标题
*/
@ApiModelProperty(value = "标题")
@TableField("label")
private String label;
/**
* 数量+单位
*/
@ApiModelProperty(value = "数量+单位")
@TableField("unit")
private String unit;
/**
* 图标
*/
@ApiModelProperty(value = "图标")
@TableField("icon")
private String icon;
}

View File

@ -0,0 +1,91 @@
package com.yida.data.common.core.entity.screen;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 校园大数据仪表盘数据中心-师资力量Entity
*
* @author ZYJ
* @date 2023-04-19 16:58:48
*/
@Data
@TableName("edu_school_dashboard_data_teacher")
public class EduSchoolDashboardDataTeacher implements Serializable {
private static final long serialVersionUID = -8358393920496356887L;
/**
* 主键
*/
@ApiModelProperty(value = "主键")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 最后修改人id
*/
@ApiModelProperty(value = "最后修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
/**
* 最后修改时间
*/
@ApiModelProperty(value = "最后修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 删除标识. 0: 未删除, 1: 已删除
*/
@ApiModelProperty(value = "删除标识. 0: 未删除, 1: 已删除")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 数据中心id
*/
@ApiModelProperty(value = "数据中心id")
private Long dataId;
/**
* 标题
*/
@ApiModelProperty(value = "标题")
@TableField("title")
private String title;
/**
* 数量
*/
@ApiModelProperty(value = "数量")
@TableField("num")
private Integer num;
}

View File

@ -0,0 +1,86 @@
package com.yida.data.common.core.entity.smart;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 建行支付通知结果回调接收类
*
* @author ZYJ
* @date 2023/6/22 1:06
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ConstructionPayNotifyDTO implements Serializable {
private static final long serialVersionUID = 2742657904325141306L;
/**
* 商户柜台代码
*/
private String POSID;
/**
* 分行代码
*/
private String BRANCHID;
/**
* 订单号
*/
private String ORDERID;
/**
* 付款金额
*/
private String PAYMENT;
/**
* 币种
*/
private String CURCODE;
/**
* 备注1
*/
private String REMARK1;
/**
* 备注2
*/
private String REMARK2;
/**
* 账户类型
*/
private String ACC_TYPE;
/**
* 成功标志. 成功Y失败N
*/
private String SUCCESS;
/**
* 接口类型
*/
private String TYPE;
/**
* Referer 信息
*/
private String REFERER;
/**
* 客户端ip
*/
private String CLIENTIP;
/**
* 签名
*/
private String SIGN;
}

View File

@ -0,0 +1,195 @@
package com.yida.data.common.core.entity.smart;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.UnionPayTypeEnum;
import com.yida.data.common.core.enums.WxPayTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 指南步骤订单表 Entity
*
* @author ZYJ
* @date 2023-06-20 16:48:14
*/
@Data
@TableName("edu_guide_step_order")
public class EduGuideStepOrder {
/**
*
*/
@ApiModelProperty(value = "")
@TableId(value = "order_id", type = IdType.AUTO)
private Long orderId;
/**
* 订单编号:NOT NULL不可重复加索引生成规则参照snowflake算法原理生成
*/
@ApiModelProperty(value = "订单编号:NOT NULL不可重复加索引生成规则参照snowflake算法原理生成")
@TableField("order_code")
private String orderCode;
/**
* 流水号生成规则
* 第一位一位数前缀
* 第2-10位学校ID缺少的以0在前补位
* 第11-20位商品编码code缺少的以0在前补位
* 第21-28位购买日期年月日
* 第29-36位8位随机数
*/
@ApiModelProperty(value = "流水号生成规则: 第一位Z 第2-10位学校ID缺少的以0在前补位 第11-20位商品编码code缺少的以0在前补位 第21-28位购买日期年月日 第29-36位8位随机数")
@TableField("transaction_number")
private String transactionNumber;
/**
* 指南id
*/
@ApiModelProperty(value = "指南id")
@TableField("guide_id")
private Long guideId;
/**
* 指南步骤id
*/
@ApiModelProperty(value = "指南步骤id")
@TableField("step_id")
private Long stepId;
/**
* 花名册id
*/
@ApiModelProperty(value = "花名册id")
@TableField("roster_id")
private Long rosterId;
/**
* 关联关系id
*/
@ApiModelProperty(value = "关联关系id")
@TableField("relation_id")
private Long relationId;
/**
* 订单总金额
*/
@ApiModelProperty(value = "订单总金额")
@TableField("total_money")
private BigDecimal totalMoney;
/**
* 实际支付金额
*/
@ApiModelProperty(value = "实际支付金额")
@TableField("practical_money")
private BigDecimal practicalMoney;
/**
* 支付人手机号家长手机
*/
@ApiModelProperty(value = "支付人手机号(家长手机)")
@TableField("phone")
private String phone;
/**
* 支付时间
*/
@ApiModelProperty(value = "支付时间")
@TableField("pay_date")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime payDate;
/**
* 订单状态0待付款
* 1付款中
* 2交易完成正常支付成功
* 3待退款
* 4交易关闭a:超时未支付,b:退款成功
*/
@ApiModelProperty(value = "订单状态0待付款 1付款中 2交易完成正常支付成功 3待退款 4交易关闭a:超时未支付,b:退款成功")
@TableField("order_status")
private String orderStatus;
/**
* 支付状态0未支付(默认)
* 1已支付
* 2已退款
* 3已取消
*/
@ApiModelProperty(value = "支付状态0未支付(默认) 1已支付 2已退款 3已取消")
@TableField("pay_status")
private String payStatus;
/**
* 支付方式1微信2支付宝3银联4收钱吧5建行
*/
@ApiModelProperty(value = "支付方式1微信2支付宝3银联4收钱吧5建行")
@TableField("pay_way")
private String payWay;
/**
* 具体的支持类型, 需要参考对应支付类型的枚举类
* <p>
* 银联云闪付: UnionPayTypeEnum
* 微信类型: WxPayTypeEnum
*/
/**
* 具体支付类型
* 银联云闪付: {@link UnionPayTypeEnum}
* 微信类型: {@link WxPayTypeEnum}
*/
@ApiModelProperty("具体支付类型")
private Integer payType;
/**
* 学校id
*/
@ApiModelProperty(value = "学校id")
@TableField("dept_id")
private Long deptId;
/**
* 是否删除0-未删除, 1-删除 默认0
*/
@ApiModelProperty(value = "是否删除0-未删除, 1-删除 默认0")
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间下单时间
*/
@ApiModelProperty(value = "创建时间(下单时间)")
@TableField(value = "create_date", fill = FieldFill.INSERT)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
/**
* 创建人id
*/
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_id", fill = FieldFill.INSERT)
private Long createId;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_date", fill = FieldFill.UPDATE)
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateDate;
/**
* 修改人id
*/
@ApiModelProperty(value = "修改人id")
@TableField(value = "update_id", fill = FieldFill.UPDATE)
private Long updateId;
}

Some files were not shown because too many files have changed in this diff Show More