|
@@ -17,6 +17,7 @@ import com.ssj.bean.conch.conch.domain.ConchDerver;
|
|
import com.ssj.bean.sys.imlibuser.TbClass;
|
|
import com.ssj.bean.sys.imlibuser.TbClass;
|
|
import com.ssj.bean.sys.imlibuser.TbClassStudent;
|
|
import com.ssj.bean.sys.imlibuser.TbClassStudent;
|
|
import com.ssj.bean.sys.imlibuser.TbClassStudentTemp;
|
|
import com.ssj.bean.sys.imlibuser.TbClassStudentTemp;
|
|
|
|
+import com.ssj.bean.sys.parentrole.domain.SSJParentRole;
|
|
import com.ssj.bean.weixin.libmy.domain.LibVip;
|
|
import com.ssj.bean.weixin.libmy.domain.LibVip;
|
|
import com.ssj.bean.weixin.libmy.domain.TbLibJoin;
|
|
import com.ssj.bean.weixin.libmy.domain.TbLibJoin;
|
|
import com.ssj.bean.weixin.sales.domain.LibVipService;
|
|
import com.ssj.bean.weixin.sales.domain.LibVipService;
|
|
@@ -37,6 +38,7 @@ import com.ssj.service.sys.easemob.service.EasemobService;
|
|
import com.ssj.service.sys.imlibuser.service.TbClassService;
|
|
import com.ssj.service.sys.imlibuser.service.TbClassService;
|
|
import com.ssj.service.sys.imlibuser.service.TbClassStudentService;
|
|
import com.ssj.service.sys.imlibuser.service.TbClassStudentService;
|
|
import com.ssj.service.sys.imlibuser.service.TbClassStudentTempService;
|
|
import com.ssj.service.sys.imlibuser.service.TbClassStudentTempService;
|
|
|
|
+import com.ssj.service.sys.parentrole.service.SSJParentRoleService;
|
|
import com.ssj.service.weixin.library.service.ILibJoinService;
|
|
import com.ssj.service.weixin.library.service.ILibJoinService;
|
|
import com.ssj.service.weixin.library.service.ILibVipService;
|
|
import com.ssj.service.weixin.library.service.ILibVipService;
|
|
import com.ssj.service.weixin.sales.service.LibVipServiceService;
|
|
import com.ssj.service.weixin.sales.service.LibVipServiceService;
|
|
@@ -92,6 +94,10 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
@Autowired
|
|
@Autowired
|
|
private TbClassStudentService tbClassStudentService;
|
|
private TbClassStudentService tbClassStudentService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SSJParentRoleService sSJParentRoleService;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PagingAndSortingRepository<TbClassStudentTemp, String> getDao() {
|
|
public PagingAndSortingRepository<TbClassStudentTemp, String> getDao() {
|
|
@@ -152,8 +158,9 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //无主家长,生成主家长
|
|
User user=userService.findByMobile(tbLibImStudentTemp.getParentPhone());
|
|
User user=userService.findByMobile(tbLibImStudentTemp.getParentPhone());
|
|
- if(user==null){//无家长,生成家长
|
|
|
|
|
|
+ if(user==null){
|
|
user=new User();
|
|
user=new User();
|
|
user.setId(IdWorker.generateId());
|
|
user.setId(IdWorker.generateId());
|
|
user.setUserName(tbLibImStudentTemp.getParentName());
|
|
user.setUserName(tbLibImStudentTemp.getParentName());
|
|
@@ -163,14 +170,25 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
user.setPwdSalt(PasswordUtil.generateSalt());
|
|
user.setPwdSalt(PasswordUtil.generateSalt());
|
|
user.setPassword(PasswordUtil.initPassword(user.getPassword(), user.getPwdSalt()));
|
|
user.setPassword(PasswordUtil.initPassword(user.getPassword(), user.getPwdSalt()));
|
|
user=userService.save(user);
|
|
user=userService.save(user);
|
|
- }else {
|
|
|
|
-// if(StringUtils.isEmpty(user.getPassword())) {
|
|
|
|
-// user.setPassword("123456");
|
|
|
|
-// user.setPwdSalt(PasswordUtil.generateSalt());
|
|
|
|
-// user.setPassword(PasswordUtil.initPassword(user.getPassword(), user.getPwdSalt()));
|
|
|
|
-// user=userService.save(user);
|
|
|
|
-// }
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //无副家长,生成副家长
|
|
|
|
+ User viceUser=null;
|
|
|
|
+ if(StringUtils.isNotEmpty(tbLibImStudentTemp.getViceParentPhone())) {
|
|
|
|
+ viceUser=userService.findByMobile(tbLibImStudentTemp.getViceParentPhone());
|
|
|
|
+ if(viceUser==null){
|
|
|
|
+ viceUser=new User();
|
|
|
|
+ viceUser.setId(IdWorker.generateId());
|
|
|
|
+ viceUser.setUserName(tbLibImStudentTemp.getViceParentName());
|
|
|
|
+ viceUser.setMobile(tbLibImStudentTemp.getViceParentPhone());
|
|
|
|
+ viceUser.setCreateTime(new Date());
|
|
|
|
+ viceUser.setPassword("123456");
|
|
|
|
+ viceUser.setPwdSalt(PasswordUtil.generateSalt());
|
|
|
|
+ viceUser.setPassword(PasswordUtil.initPassword(viceUser.getPassword(), viceUser.getPwdSalt()));
|
|
|
|
+ viceUser=userService.save(viceUser);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
LibVip libVip=null;
|
|
LibVip libVip=null;
|
|
List<LibVip> libVips=vipService.findByUserIdAndChildNames(user.getId(), tbLibImStudentTemp.getStudentName());
|
|
List<LibVip> libVips=vipService.findByUserIdAndChildNames(user.getId(), tbLibImStudentTemp.getStudentName());
|
|
if(libVips!=null && libVips.size()>=2) {
|
|
if(libVips!=null && libVips.size()>=2) {
|
|
@@ -183,7 +201,6 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
libVip=libVips.get(0);
|
|
libVip=libVips.get(0);
|
|
}
|
|
}
|
|
if(libVip==null){//无学生,生成学生
|
|
if(libVip==null){//无学生,生成学生
|
|
-
|
|
|
|
if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver())) {
|
|
if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver())) {
|
|
ConchDerver conchDerver = conchDerverService.findByDerver(tbLibImStudentTemp.getDerver().trim());
|
|
ConchDerver conchDerver = conchDerverService.findByDerver(tbLibImStudentTemp.getDerver().trim());
|
|
if(conchDerver!=null) {
|
|
if(conchDerver!=null) {
|
|
@@ -196,7 +213,6 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
User studentUser=new User();
|
|
User studentUser=new User();
|
|
studentUser.setId(IdWorker.generateId());
|
|
studentUser.setId(IdWorker.generateId());
|
|
studentUser.setUserName(tbLibImStudentTemp.getStudentName());
|
|
studentUser.setUserName(tbLibImStudentTemp.getStudentName());
|
|
@@ -221,9 +237,39 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
libVip.setCreateTime(new Date());
|
|
libVip.setCreateTime(new Date());
|
|
libVip=vipService.save(libVip);
|
|
libVip=vipService.save(libVip);
|
|
tbLibImStudentTemp.setVipId(libVip.getId());
|
|
tbLibImStudentTemp.setVipId(libVip.getId());
|
|
|
|
+
|
|
|
|
+ //关联副家长
|
|
|
|
+ if(user!=null && viceUser!=null && libVip!=null) {
|
|
|
|
+ SSJParentRole sSJParentRole=sSJParentRoleService.findByVipIdAndRoleUserId(libVip.getId(), viceUser.getId());
|
|
|
|
+ if(sSJParentRole==null) {
|
|
|
|
+ sSJParentRole=new SSJParentRole();
|
|
|
|
+ sSJParentRole.setName(viceUser.getUserName());
|
|
|
|
+ sSJParentRole.setRoleName(tbLibImStudentTemp.getViceParentRole());
|
|
|
|
+ sSJParentRole.setRoleUserId(viceUser.getId());
|
|
|
|
+ sSJParentRole.setUserId(user.getId());
|
|
|
|
+ sSJParentRole.setVipId(libVip.getId());
|
|
|
|
+ sSJParentRole=sSJParentRoleService.save(sSJParentRole);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}else {
|
|
}else {
|
|
tbLibImStudentTemp.setVipId(libVip.getId());
|
|
tbLibImStudentTemp.setVipId(libVip.getId());
|
|
|
|
|
|
|
|
+ //关联副家长
|
|
|
|
+ if(user!=null && viceUser!=null && libVip!=null) {
|
|
|
|
+ SSJParentRole sSJParentRole=sSJParentRoleService.findByVipIdAndRoleUserId(libVip.getId(), viceUser.getId());
|
|
|
|
+ if(sSJParentRole==null) {
|
|
|
|
+ sSJParentRole=new SSJParentRole();
|
|
|
|
+ sSJParentRole.setName(viceUser.getUserName());
|
|
|
|
+ sSJParentRole.setRoleName(tbLibImStudentTemp.getViceParentRole());
|
|
|
|
+ sSJParentRole.setRoleUserId(viceUser.getId());
|
|
|
|
+ sSJParentRole.setUserId(user.getId());
|
|
|
|
+ sSJParentRole.setVipId(libVip.getId());
|
|
|
|
+ sSJParentRole=sSJParentRoleService.save(sSJParentRole);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver())) {
|
|
if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver())) {
|
|
if(StringUtils.isNotEmpty(libVip.getDerver())) {
|
|
if(StringUtils.isNotEmpty(libVip.getDerver())) {
|
|
if(!libVip.getDerver().equals(tbLibImStudentTemp.getDerver())) {
|
|
if(!libVip.getDerver().equals(tbLibImStudentTemp.getDerver())) {
|
|
@@ -234,9 +280,6 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
return reqNum;
|
|
return reqNum;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
-
|
|
|
|
- if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver())) {
|
|
|
|
ConchDerver conchDerver = conchDerverService.findByDerver(tbLibImStudentTemp.getDerver().trim());
|
|
ConchDerver conchDerver = conchDerverService.findByDerver(tbLibImStudentTemp.getDerver().trim());
|
|
if(conchDerver!=null) {
|
|
if(conchDerver!=null) {
|
|
if (StringUtils.isNotEmpty(conchDerver.getVipId()) && !libVip.getDerver().equals(tbLibImStudentTemp.getDerver())) {
|
|
if (StringUtils.isNotEmpty(conchDerver.getVipId()) && !libVip.getDerver().equals(tbLibImStudentTemp.getDerver())) {
|
|
@@ -248,7 +291,7 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
//有学生,判断机构是为空,绑定机构
|
|
//有学生,判断机构是为空,绑定机构
|
|
if(StringUtils.isEmpty(libVip.getLibId())) {
|
|
if(StringUtils.isEmpty(libVip.getLibId())) {
|
|
libVip.setLibId(libJoin.getId());
|
|
libVip.setLibId(libJoin.getId());
|
|
@@ -269,23 +312,8 @@ public class TbClassStudentTempServiceImpl extends BaseServiceImpl<TbClassStuden
|
|
return reqNum;
|
|
return reqNum;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-// boolean isError=insertTbClassStudentByService(tbLibImStudentTemp);
|
|
|
|
-// if(!isError) {
|
|
|
|
-// tbLibImStudentTemp.setStatus(0);
|
|
|
|
-// tbLibImStudentTemp.setErrorReason("导入的服务时间与用户现有服务时间冲突");
|
|
|
|
-// this.save(tbLibImStudentTemp);
|
|
|
|
-// //还原绑定机构
|
|
|
|
-// libVip.setLibId(null);
|
|
|
|
-// libVip=vipService.save(libVip);
|
|
|
|
-// reqNum=0;
|
|
|
|
-// return reqNum;
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
|
|
+
|
|
//绑定derver
|
|
//绑定derver
|
|
if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver()) && StringUtils.isEmpty(libVip.getDerver())){
|
|
if(StringUtils.isNotEmpty(tbLibImStudentTemp.getDerver()) && StringUtils.isEmpty(libVip.getDerver())){
|
|
if (StringUtils.isBlank(user.getEasemobName())) {
|
|
if (StringUtils.isBlank(user.getEasemobName())) {
|