|  |  |  | 
|---|
|  |  |  | package com.doumee.service.business.impl; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.doumee.core.constants.Constants; | 
|---|
|  |  |  | import com.doumee.core.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.core.model.PageData; | 
|---|
|  |  |  | import com.doumee.core.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.core.utils.Utils; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import org.apache.shiro.SecurityUtils; | 
|---|
|  |  |  | import org.checkerframework.checker.units.qual.C; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  | import org.springframework.util.CollectionUtils; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.UUID; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 节假日配置表Service实现 | 
|---|
|  |  |  | 
|---|
|  |  |  | private HolidaysMapper holidaysMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public String create(Holidays holidays) { | 
|---|
|  |  |  | holidaysMapper.insert(holidays); | 
|---|
|  |  |  | return holidays.getId(); | 
|---|
|  |  |  | public String create(Holidays model) { | 
|---|
|  |  |  | Holidays param = isHolidayCreated(model.getHoliday()); | 
|---|
|  |  |  | if(param!=null){ | 
|---|
|  |  |  | return  param.getId(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | model.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | model.setId(UUID.randomUUID().toString()); | 
|---|
|  |  |  | model.setCreateDate(new Date()); | 
|---|
|  |  |  | model.setCreator(user.getId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | holidaysMapper.insert(model); | 
|---|
|  |  |  | return model.getId(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Holidays isHolidayCreated(String date) { | 
|---|
|  |  |  | Holidays d = new Holidays(); | 
|---|
|  |  |  | d.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | d.setHoliday(date); | 
|---|
|  |  |  | return findOne(d) ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void updateById(Holidays holidays) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LoginUserInfo user =(LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
|---|
|  |  |  | holidays.setEditDate(new Date()); | 
|---|
|  |  |  | holidays.setEditor(user.getId()); | 
|---|
|  |  |  | holidaysMapper.updateById(holidays); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public Holidays findOne(Holidays holidays) { | 
|---|
|  |  |  | QueryWrapper<Holidays> wrapper = new QueryWrapper<>(holidays); | 
|---|
|  |  |  | return holidaysMapper.selectOne(wrapper); | 
|---|
|  |  |  | return holidaysMapper.selectOne(wrapper.last(" limit 1")); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Holidays> findList(Holidays holidays) { | 
|---|
|  |  |  | holidays.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | QueryWrapper<Holidays> wrapper = new QueryWrapper<>(holidays); | 
|---|
|  |  |  | return holidaysMapper.selectList(wrapper); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | IPage<Holidays> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
|---|
|  |  |  | QueryWrapper<Holidays> queryWrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | Utils.MP.blankToNull(pageWrap.getModel()); | 
|---|
|  |  |  | pageWrap.getModel().setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | if (pageWrap.getModel().getId() != null) { | 
|---|
|  |  |  | queryWrapper.lambda().eq(Holidays::getId, pageWrap.getModel().getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | queryWrapper.lambda().eq(Holidays::getInfo, pageWrap.getModel().getInfo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (pageWrap.getModel().getHoliday() != null) { | 
|---|
|  |  |  | queryWrapper.lambda().ge(Holidays::getHoliday, Utils.Date.getStart(pageWrap.getModel().getHoliday())); | 
|---|
|  |  |  | queryWrapper.lambda().le(Holidays::getHoliday, Utils.Date.getEnd(pageWrap.getModel().getHoliday())); | 
|---|
|  |  |  | queryWrapper.lambda().like(Holidays::getHoliday, pageWrap.getModel().getHoliday()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for(PageWrap.SortData sortData: pageWrap.getSorts()) { | 
|---|
|  |  |  | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { | 
|---|