双表的增删改查-service.impl

package com.lzl.service.impl;

import java.util.List;

import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.lzl.dao.DoctorDao;
import com.lzl.pojo.Doctor;
import com.lzl.service.DoctorService;
@Service
public class DoctorServiceImpl implements DoctorService {

@Autowired
DoctorDao dao;

@Override
public PageInfo<Doctor> findAll(Integer pageNum, Integer pageSize, Doctor doctor) {
PageHelper.startPage(pageNum, pageSize);
List<Doctor> list = dao.findAll(doctor);

return new PageInfo<Doctor>(list);
}

@Override
public List<Doctor> findProvince() {
// TODO Auto-generated method stub
return dao.findProvince();
}

@Override
public List<Doctor> findDepart() {
// TODO Auto-generated method stub
return dao.findDepart();
}

@Override
public List<Doctor> findTown(Integer id) {
// TODO Auto-generated method stub
return dao.findTown(id);
}

@Override
public Doctor findById(Integer id) {
// TODO Auto-generated method stub
return dao.findById(id);
}

@Override
public List<Doctor> findByShanChang() {
// TODO Auto-generated method stub
return dao.findByShanChang();
}

@Override
public int update(Doctor doctor) {
// TODO Auto-generated method stub
//修改
String scname = doctor.getScname();
//删除中间表
dao.deleteGuanXi(doctor.getAdept());
//添加
String[] split = scname.split(",");
for (int i = 0; i < split.length; i++) {
dao.addGuanXi(doctor.getAdept(),Integer.parseInt(split[i]));
}
int i =dao.update(doctor);
return i;
}

@Override
public int add(Doctor doctor) {
// TODO Auto-generated method stub
//添加医生
int s = dao.add(doctor);
//添加
dao.addAdept(doctor.getId());
String scname = doctor.getScname();
String[] split = scname.split(",");
for (int i = 0; i < split.length; i++) {
dao.addGuanXi(doctor.getId(), Integer.parseInt(split[i]));
}
return s;
}

}

原文地址:https://www.cnblogs.com/liuzhaolong/p/12874574.html