|
@@ -7,6 +7,7 @@ import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -57,6 +58,7 @@ import com.zhongzheng.modules.course.service.IMajorService;
|
|
import com.zhongzheng.modules.exam.service.IExamApplyService;
|
|
import com.zhongzheng.modules.exam.service.IExamApplyService;
|
|
import com.zhongzheng.modules.goods.domain.Goods;
|
|
import com.zhongzheng.modules.goods.domain.Goods;
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
|
+import com.zhongzheng.modules.goods.vo.SynchUserVo;
|
|
import com.zhongzheng.modules.goods.vo.UserNewGoodsVo;
|
|
import com.zhongzheng.modules.goods.vo.UserNewGoodsVo;
|
|
import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
|
|
import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo;
|
|
import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
@@ -188,6 +190,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
private String OLD_GOODS;
|
|
private String OLD_GOODS;
|
|
@Value("${record.downloadPath}")
|
|
@Value("${record.downloadPath}")
|
|
private String RECORD_DOWNLOAD;
|
|
private String RECORD_DOWNLOAD;
|
|
|
|
+// @Value("${oldSys.userInfo}")
|
|
|
|
+ private String OLD_USERINFO;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -2304,6 +2308,34 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
.orderByDesc(UserVisitLog::getCreateTime));
|
|
.orderByDesc(UserVisitLog::getCreateTime));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void synchronizationUser(Integer orgId) {
|
|
|
|
+ //获取旧系统用户数据信息
|
|
|
|
+ Map<String, String> params = new HashMap<>();
|
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
|
+ String sign = ToolsUtils.EncoderByMd5(orgId.toString()+nowTime);
|
|
|
|
+ params.put("stamp", nowTime.toString());
|
|
|
|
+ params.put("sign", sign);
|
|
|
|
+ String respone = "";
|
|
|
|
+ try {
|
|
|
|
+ respone = HttpUtils.postFormBody(OLD_USERINFO, params);
|
|
|
|
+ if (!respone.contains("\"Status\":true")) {
|
|
|
|
+ throw new CustomException("获取用户接口失败");
|
|
|
|
+ }
|
|
|
|
+ JSONObject jsonObject = JSONObject.parseObject(respone);
|
|
|
|
+ Object data = jsonObject.get("data");
|
|
|
|
+ if (ObjectUtils.isNotNull(data)){
|
|
|
|
+ List<SynchUserVo> synchUserVos = JSONArray.parseArray(JSONObject.toJSONString(data), SynchUserVo.class);
|
|
|
|
+ if (CollectionUtils.isEmpty(synchUserVos)){
|
|
|
|
+ throw new CustomException("用户数据解析失败");
|
|
|
|
+ }
|
|
|
|
+ //保存用户信息
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ throw new CustomException(e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private String getTelPhone(){
|
|
private String getTelPhone(){
|
|
String mobile = TelPhoneUtils.createMobile();
|
|
String mobile = TelPhoneUtils.createMobile();
|
|
int count = count(new LambdaQueryWrapper<User>().eq(User::getIdCard, EncryptHandler.encrypt(mobile)));
|
|
int count = count(new LambdaQueryWrapper<User>().eq(User::getIdCard, EncryptHandler.encrypt(mobile)));
|