|
@@ -5,11 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.SysArea;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.SysUser;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.TenantEntryRecord;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.TenantInfo;
|
|
|
-import com.yonge.cooleshow.biz.dal.entity.TenantStaff;
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.*;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.SysUserMapper;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantApplyRecordMapper;
|
|
|
import com.yonge.cooleshow.biz.dal.mapper.TenantEntryRecordMapper;
|
|
@@ -103,30 +99,19 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
|
|
|
//分页查询
|
|
|
List<TenantInfoWrapper.TenantInfo> tenantInfos = baseMapper.selectPage(page, query);
|
|
|
//获取id
|
|
|
- ArrayList<Integer> listId = new ArrayList<>();
|
|
|
+
|
|
|
+ //查询对应机构的老师学生数量
|
|
|
+ TeacherCounts teacherCounts= new TeacherCounts();
|
|
|
+ StudentCounts studentCounts= new StudentCounts();
|
|
|
+
|
|
|
for (int i = 0; i < tenantInfos.size(); i++) {
|
|
|
TenantInfoWrapper.TenantInfo info = tenantInfos.get(i);
|
|
|
long id = info.getId();
|
|
|
- listId.add(i,(int)id);
|
|
|
- }
|
|
|
- //查询对应机构的老师数量
|
|
|
- List<Integer> listTeacher = new ArrayList<>();
|
|
|
- //查询对应机构的学生数量
|
|
|
- List<Integer> listStudent = new ArrayList<>();
|
|
|
- if (!CollectionUtils.isEmpty(listId)) {
|
|
|
- listTeacher = tenantInfoMapper.queryTeacherCounts(listId);
|
|
|
- listStudent = tenantInfoMapper.queryStudentCounts(listId);
|
|
|
- }
|
|
|
-
|
|
|
+ teacherCounts = tenantInfoMapper.queryTeacherCounts(id);
|
|
|
+ studentCounts = tenantInfoMapper.queryStudentCounts(id);
|
|
|
+ info.setTeacherCounts(teacherCounts.getTeacherCounts().toString());
|
|
|
+ info.setStudentCounts(studentCounts.getStudentCounts().toString());
|
|
|
|
|
|
- for (int j = 0; j < tenantInfos.size(); j++) {
|
|
|
- TenantInfoWrapper.TenantInfo tenantInfo = tenantInfos.get(j);
|
|
|
- for (int z = 0; z < listTeacher.size(); z++) {
|
|
|
- tenantInfo.setTeacherCounts(listTeacher.get(z).toString());
|
|
|
- }
|
|
|
- for (int t = 0; t < listStudent.size(); t++) {
|
|
|
- tenantInfo.setStudentCounts(listStudent.get(t).toString());
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -145,17 +130,19 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
|
|
|
@Override
|
|
|
public Boolean add(TenantInfo tenantInfo) {
|
|
|
SysUser sysUser = getOrCreateAccount(tenantInfo);
|
|
|
+ tenantInfo.setEnableFlag(true);
|
|
|
+ tenantInfo.setUserId(sysUser.getId());
|
|
|
+ tenantInfoMapper.insert(tenantInfo);
|
|
|
|
|
|
TenantStaff tenantStaff = new TenantStaff();
|
|
|
- tenantStaff.setTenantId(tenantStaff.getTenantId());
|
|
|
+ tenantStaff.setTenantId(tenantInfo.getId());
|
|
|
tenantStaff.setUserId(sysUser.getId());
|
|
|
tenantStaff.setAvatar(sysUser.getAvatar());
|
|
|
tenantStaff.setNickname(tenantInfo.getUsername());
|
|
|
tenantStaff.setStatus(UserLockFlag.NORMAL);
|
|
|
tenantStaffMapper.insert(tenantStaff);
|
|
|
|
|
|
- tenantInfo.setEnableFlag(true);
|
|
|
- tenantInfoMapper.insert(tenantInfo);
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -261,6 +248,8 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
|
|
|
}
|
|
|
//修改机构账号冻结状态
|
|
|
flag = tenantInfoMapper.updateFlag(id);
|
|
|
+ //修改机构staff状态
|
|
|
+ tenantStaffMapper.updateById();
|
|
|
//是否更改结算方式
|
|
|
if (query.getIfMethod() == 1) {
|
|
|
tenantInfoMapper.updateMethod(id);
|
|
@@ -299,6 +288,8 @@ public class TenantInfoServiceImpl extends ServiceImpl<TenantInfoMapper, TenantI
|
|
|
.set(TenantInfo::getProvinceCode, info.getProvinceCode())
|
|
|
.set(TenantInfo::getCityCode, info.getCityCode())
|
|
|
.set(TenantInfo::getRegionCode, info.getRegionCode())
|
|
|
+ .set(TenantInfo::getPhone, info.getPhone())
|
|
|
+ .set(TenantInfo::getUsername, info.getUsername())
|
|
|
.eq(TenantInfo::getId, info.getId())
|
|
|
);
|
|
|
return true;
|