package com.thhy.secure.modules.biz.regionWarranty.service.impl;
|
|
import com.github.pagehelper.PageHelper;
|
import com.github.pagehelper.PageInfo;
|
import com.thhy.general.common.BasicResult;
|
import com.thhy.general.utils.UUIDUtils;
|
import com.thhy.secure.modules.biz.regionWarranty.dto.TRegionWarrantyDto;
|
import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity;
|
import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyUserEntity;
|
import com.thhy.secure.modules.biz.regionWarranty.mapper.TRegionWarrantyMapper;
|
import com.thhy.secure.modules.biz.regionWarranty.service.TRegionWarrantyService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* @Author QiuYuHao
|
* @CreateDate 2023-09-26 14:49:45
|
* 区域包保实现
|
*/
|
@Service
|
public class TRegionWarrantyServiceImpl implements TRegionWarrantyService {
|
|
@Autowired
|
private TRegionWarrantyMapper tRegionWarrantyMapper;
|
|
@Override
|
public BasicResult insert(TRegionWarrantyEntity tRegionWarrantyEntity) {
|
String id = UUIDUtils.create();//
|
tRegionWarrantyEntity.setId(id);
|
tRegionWarrantyMapper.insert(tRegionWarrantyEntity);
|
|
//新增领导
|
List<String> leader = tRegionWarrantyEntity.getLeader();
|
leader.forEach(s->{
|
TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
|
t.setRegionWarrantyId(id);
|
t.setUserId(s);
|
t.setUserType(1);
|
tRegionWarrantyMapper.insertMiddleTable(t);
|
});
|
|
//员工
|
List<String> staff = tRegionWarrantyEntity.getStaff();
|
staff.forEach(s -> {
|
TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
|
t.setRegionWarrantyId(id);
|
t.setUserId(s);
|
t.setUserType(2);
|
tRegionWarrantyMapper.insertMiddleTable(t);
|
});
|
return BasicResult.success();
|
}
|
|
@Override
|
public BasicResult delete(String id) {
|
tRegionWarrantyMapper.delete(id);
|
tRegionWarrantyMapper.deleteMiddleTable(id);
|
return BasicResult.success();
|
}
|
|
@Override
|
public BasicResult update(TRegionWarrantyEntity tRegionWarrantyEntity) {
|
tRegionWarrantyMapper.deleteMiddleTable(tRegionWarrantyEntity.getId());
|
//领导
|
List<String> leader = tRegionWarrantyEntity.getLeader();
|
leader.forEach(s->{
|
TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
|
t.setRegionWarrantyId(tRegionWarrantyEntity.getId());
|
t.setUserId(s);
|
t.setUserType(1);
|
tRegionWarrantyMapper.insertMiddleTable(t);
|
});
|
|
//员工
|
List<String> staff = tRegionWarrantyEntity.getStaff();
|
staff.forEach(s -> {
|
TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
|
t.setRegionWarrantyId(tRegionWarrantyEntity.getId());
|
t.setUserId(s);
|
t.setUserType(2);
|
tRegionWarrantyMapper.insertMiddleTable(t);
|
});
|
tRegionWarrantyMapper.update(tRegionWarrantyEntity);
|
return null;
|
}
|
|
@Override
|
public BasicResult findAll(TRegionWarrantyDto tRegionWarrantyDto) {
|
PageHelper.startPage(tRegionWarrantyDto.getPageNum(), tRegionWarrantyDto.getPageSize());
|
List<TRegionWarrantyEntity> all = tRegionWarrantyMapper.findAll(tRegionWarrantyDto);
|
all.forEach(tRegionWarrantyEntity -> {
|
tRegionWarrantyEntity.setLeaderList(tRegionWarrantyMapper.findMiddleTable(tRegionWarrantyEntity.getId(),1));
|
tRegionWarrantyEntity.setStaffList(tRegionWarrantyMapper.findMiddleTable(tRegionWarrantyEntity.getId(),2));
|
});
|
PageInfo<TRegionWarrantyEntity> info = new PageInfo(all);
|
return BasicResult.success(info);
|
}
|
|
@Override
|
public BasicResult findEntity(String id) {
|
TRegionWarrantyEntity entity = tRegionWarrantyMapper.findEntity(id);
|
List<TRegionWarrantyUserEntity> leaderList = tRegionWarrantyMapper.findMiddleTable(id,1);
|
entity.setLeaderList(leaderList);
|
List<TRegionWarrantyUserEntity> staffList= tRegionWarrantyMapper.findMiddleTable(id,2);
|
entity.setStaffList(staffList);
|
return BasicResult.success(entity);
|
}
|
}
|