package com.kidgrow.oprationcenter.service.impl;
import com.kidgrow.common.service.impl.SuperServiceImpl;
import com.kidgrow.oprationcenter.mapper.AppointmentTimeMapper;
import com.kidgrow.oprationcenter.model.AppointmentTime;
import com.kidgrow.oprationcenter.service.IAppointmentTimeService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.MapUtils;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description:
* @Project:
* @CreateDate: Created in 2021/3/1 14:33
* @Author: dougang
*/
@Slf4j
@Service
public class AppointmentTimeServiceImpl extends SuperServiceImpl implements IAppointmentTimeService {
/**
* 保存
*
* @param map
* @return
*/
@Override
public boolean save(Map map) {
AppointmentTime time = null;
boolean flag = false;
String[] items = (String[]) MapUtils.getObject(map, "list");
String id = MapUtils.getString(map, "id");
baseMapper.delByAdvisoryId(Long.parseLong(id));
for (String item : items) {
String[] tmp = item.split("_");
time = new AppointmentTime();
time.setAdvisoryId(Long.parseLong(id));
time.setName(tmp[0]);
if ("1".equals(tmp[1])) {
time.setMorning(1);
} else if ("2".equals(tmp[1])) {
time.setAfternoon(1);
} else if ("3".equals(tmp[1])) {
time.setEvening(1);
}
int insert = baseMapper.insert(time);
if (insert == 0) {
flag = true;
break;
}
}
return flag ? false : true;
}
/**
* 查询
* @param id
* @return
*/
@Override
public String queryByAdvisoryId(Long id) {
StringBuffer result = new StringBuffer();
List appointmentTimes = baseMapper.queryByAdvisoryId(id);
if (appointmentTimes.size() > 0) {
for (AppointmentTime app : appointmentTimes) {
if (app.getMorning() == 1) {
result.append(app.getName() + "_1");
result.append(",");
} else if (app.getAfternoon() == 1) {
result.append(app.getName() + "_2");
result.append(",");
} else if (app.getEvening() == 1) {
result.append(app.getName() + "_3");
result.append(",");
}
}
if (result.length() > 0) {
result.substring(0, result.length() - 1);
}
}
return result.toString();
}
@Override
public List findByAdvisoryId(Long id) {
return baseMapper.queryByAdvisoryId(id);
}
@Override
public int delByAdvisoryId(Long id) {
return baseMapper.delByAdvisoryId(id);
}
}