fix: 攀枝花东区-缴费处理mag-app
This commit is contained in:
+18
@@ -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";
|
||||
}
|
||||
+61
@@ -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;
|
||||
|
||||
}
|
||||
+52
@@ -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";
|
||||
|
||||
}
|
||||
+3
@@ -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;
|
||||
|
||||
|
||||
+55
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user