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 leader = tRegionWarrantyEntity.getLeader(); leader.forEach(s->{ TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity(); t.setRegionWarrantyId(id); t.setUserId(s); t.setUserType(1); tRegionWarrantyMapper.insertMiddleTable(t); }); //员工 List 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 leader = tRegionWarrantyEntity.getLeader(); leader.forEach(s->{ TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity(); t.setRegionWarrantyId(tRegionWarrantyEntity.getId()); t.setUserId(s); t.setUserType(1); tRegionWarrantyMapper.insertMiddleTable(t); }); //员工 List 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 all = tRegionWarrantyMapper.findAll(tRegionWarrantyDto); all.forEach(tRegionWarrantyEntity -> { tRegionWarrantyEntity.setLeaderList(tRegionWarrantyMapper.findMiddleTable(tRegionWarrantyEntity.getId(),1)); tRegionWarrantyEntity.setStaffList(tRegionWarrantyMapper.findMiddleTable(tRegionWarrantyEntity.getId(),2)); }); PageInfo info = new PageInfo(all); return BasicResult.success(info); } @Override public BasicResult findEntity(String id) { TRegionWarrantyEntity entity = tRegionWarrantyMapper.findEntity(id); List leaderList = tRegionWarrantyMapper.findMiddleTable(id,1); entity.setLeaderList(leaderList); List staffList= tRegionWarrantyMapper.findMiddleTable(id,2); entity.setStaffList(staffList); return BasicResult.success(entity); } }