|
@@ -1,11 +1,14 @@
|
|
|
package org.jeecg.modules.system.app.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.google.gson.JsonObject;
|
|
|
+import com.google.gson.JsonParser;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.shiro.SecurityUtils;
|
|
@@ -38,6 +41,8 @@ import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static org.jeecg.common.constant.CommonConstant.SC_INTERNAL_SERVER_ERROR_500;
|
|
|
+import static org.jeecg.modules.hikiot.HikiotTool.addFace;
|
|
|
+import static org.jeecg.modules.hikiot.HikiotTool.addUser;
|
|
|
|
|
|
/**
|
|
|
* @Description: 课程/培训表
|
|
@@ -62,6 +67,10 @@ public class AppCoureseServiceImpl extends ServiceImpl<AppCoursesMapper, AppCour
|
|
|
|
|
|
@Autowired
|
|
|
WxNotificationService wxNotificationService;
|
|
|
+ @Resource
|
|
|
+ private AppCoursesMapper appCoursesMapper;
|
|
|
+ @Resource
|
|
|
+ private AppDeviceMapper appDeviceMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -448,7 +457,24 @@ public class AppCoureseServiceImpl extends ServiceImpl<AppCoursesMapper, AppCour
|
|
|
verificationRecord.setUseUserPhone(familyMembers.getPhone());
|
|
|
verificationRecord.setVerifyStatus(CommonConstant.STATUS_0_INT);
|
|
|
verificationRecord.setCoursesType(CommonConstant.STATUS_1_INT);
|
|
|
- appCoursesVerificationRecordMapper.insert(verificationRecord);
|
|
|
+ if(appCoursesVerificationRecordMapper.insert(verificationRecord) > 0){
|
|
|
+ AppSite appSite = siteMapper.selectById(appCoursesMapper.selectById(verificationRecord.getCoursesId()).getAddressSiteId());
|
|
|
+ if(appSite.getType() == 0){
|
|
|
+ for (AppDevice appDevice : appDeviceMapper.selectList(Wrappers.<AppDevice>lambdaQuery().eq(AppDevice::getSiteId, appSite.getId()))){
|
|
|
+ if(null != appDevice){
|
|
|
+ JsonObject addUserJson = JsonParser.parseString(addUser(new DateTime(verificationRecord.getCoursesEndTime()),
|
|
|
+ appDevice.getDeviceSerial(),
|
|
|
+ verificationRecord.getUseUserName(),
|
|
|
+ "K" + verificationRecord.getId())).getAsJsonObject();
|
|
|
+ JsonObject addFaceJson = JsonParser.parseString(addFace(appDevice.getDeviceSerial(), "K" + verificationRecord.getId(),
|
|
|
+ familyMembersMapper.selectById(verificationRecord.getUseUserId()).getRealNameImg())).getAsJsonObject();
|
|
|
+ if (addUserJson.get("code").getAsInt() != 0 && addFaceJson.get("code").getAsInt() != 0){
|
|
|
+ throw new JeecgBootException("设备录入用户信息失败!请联系管理员");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
log.warn("查询主用户信息:use_user_id:"+familyMembers.getId()+";courses_price_rule_id:"+coursesPriceRules.getId());
|
|
|
JobExtendedClassNoticeVo jobExtendedClassNoticeVo = priceRulesMapper.findByClassPrice(familyMembers.getId(),coursesPriceRules.getId());
|
|
|
log.warn("查询主用户信息:"+ JSONObject.toJSONString(jobExtendedClassNoticeVo));
|