fix: 攀枝花东区-缴费处理mag-app

This commit is contained in:
2025-05-19 20:46:10 +08:00
parent 6bef534d7d
commit 57fdd2c63d
112 changed files with 5439 additions and 532 deletions
@@ -0,0 +1,18 @@
package com.yida.data.common.core.constant;
/**
* mag-app常量
* 类
* 多云教研室
*
* @author ZYJ
*/
public interface MagAppConstant {
/**
* 获取用户信息 get请求
* token=用户token, secret=appSecret
* 若需要返回用户手机号(app后台需要勾选“用户授权(包含手机号)”权限)
*/
String GET_USER_INFO = "/mag/cloud/cloud/getUserInfo";
}
@@ -0,0 +1,61 @@
package com.yida.data.common.core.entity.apply;
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.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class EduStudentApply {
@TableId(type = IdType.AUTO)
private Long id;
@TableField("del_flag")
@TableLogic(value = "0", delval = "1")
private Integer delFlag;
/**
* 创建时间
*/
@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;
@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;
private Long studentId;
@TableField(exist = false)
private String studentName;
private String applyCode;
@ApiModelProperty("有效期开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime;
@ApiModelProperty("有效期结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
@TableField(exist = false)
private String deptName;
}
@@ -0,0 +1,52 @@
package com.yida.data.common.core.entity.constant;
public interface HaiqingConstant {
/**
* 增改人员消息回调返回类型
*/
String EDIT_PERSON_CALL = "EditPerson-Ack";
/**
* 批量增加人员返回
*/
String ADD_PERSON_BATCH_CALL = "AddPersons-Ack";
/**
* 批量修改人员返回
*/
String UPDATE_PERSON_BATCH_CALL = "EditPersons-Ack";
/**
* 删除人员回调信息
*/
String DELETE_PERSON_CALL = "DelPerson";
/**
* 批量删除人员信息回调
*/
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";
}
@@ -33,6 +33,9 @@ public class EduParent {
@ApiModelProperty("易达app用户id")
private String yidaAppUserId;
@ApiModelProperty("mag-app用户id")
private String magAppUserId;
@ApiModelProperty("微信公众号openId")
private String wxPublicOpenId;
@@ -0,0 +1,55 @@
package com.yida.data.common.core.utils;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.yida.data.common.core.constant.MagAppConstant;
import com.yida.data.common.core.exception.FebsException;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import java.util.Map;
/**
* mag-app工具类
* 多云教研室
*
* @author ZYJ
*/
@Slf4j
public class MagAppUtil {
/**
* 返回的status状态码json字段名称
*/
public static final String STATUS_NAME = "code";
/**
* 返回的data数据json字段名称
*/
private static final String DATA_NAME = "data";
/**
* 返回的msg数据json字段名称
*/
private static final String MSG_NAME = "msg";
/**
* 获取用户信息
*
* @param magAppUrl mag-app地址
* @param magAppSecret mag-app密钥
* @param appUserToken app用户token
*/
public static JSONObject getUserInfo(String magAppUrl, String magAppSecret, String appUserToken) {
String url = magAppUrl + MagAppConstant.GET_USER_INFO;
JSONObject body = JSONUtil.createObj().set("token", appUserToken).set("secret", magAppSecret);
String res = HttpUtil.get(url, body);
JSONObject resJson = JSONUtil.parseObj(res);
log.info("mag-app获取用户信息,res:[{}],params:[{}]", res, body);
if (!resJson.getBool("success")) {
throw new FebsException(resJson.getStr(MSG_NAME));
}
return JSONUtil.parseObj(resJson.getStr(DATA_NAME));
}
}