package com.matrix.beauty.followup.service; import com.matrix.beauty.followup.dao.SysFollowupDao; import com.matrix.beauty.followup.entry.SysFollowup; import com.matrix.core.constance.MatrixConstance; import com.matrix.core.tools.StringUtils; import com.matrix.core.tools.WebUtil; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.hive.bean.SysBeauticianState; import com.matrix.system.hive.bean.SysOrderItem; import com.matrix.system.hive.bean.SysVipAlbum; import com.matrix.system.hive.dao.SysBeauticianStateDao; import com.matrix.system.hive.dao.SysOrderItemDao; import com.matrix.system.hive.dao.SysVipAlbumDao; import com.matrix.system.hive.dto.FollowuListDto; import com.matrix.system.hive.plugin.util.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class SysFollowupService { @Autowired SysFollowupDao followupDao; @Autowired SysOrderItemDao orderItemDao; @Autowired private SysVipAlbumDao vipAlbumDao; @Autowired private SysBeauticianStateDao beauticianStateDao; public void save(SysFollowup followup){ SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); followup.setCreateBy(user.getSuName()); followup.setUpdateBy(user.getSuName()); followup.setStaffId(user.getSuId()); followup.setCompanyId(user.getCompanyId()); followup.setShopId(user.getShopId()); //处理订单摘要 if(followup.getOrderId()!=null){ List sysOrderItems = orderItemDao.selectByOrderId(followup.getOrderId()); String abs=""; if(sysOrderItems.size()>1){ abs= sysOrderItems.get(0).getShoppingGoods().getName()+"等"+sysOrderItems.size()+"件商品"; }else{ abs= sysOrderItems.get(0).getShoppingGoods().getName(); } followup.setOrderAbstract(abs); } //服务单摘要 if(followup.getServiceId()!=null){ List sysBeauticianStates = beauticianStateDao.selectBySerIds(followup.getServiceId()); String abs=""; if(sysBeauticianStates.size()>1){ abs= sysBeauticianStates.get(0).getProjInfo().getName()+"等"+sysBeauticianStates.size()+"项服务"; }else{ abs= sysBeauticianStates.get(0).getProjInfo().getName(); } followup.setOrderAbstract(abs); } followupDao.insert(followup); //插入图片 List albums=followup.getAlbums(); if(CollectionUtils.isNotEmpty(albums)){ for (SysVipAlbum vipAlbum:albums){ if(StringUtils.isNotBlank(vipAlbum.getImg())){ vipAlbum.setCreateBy(user.getSuName()); vipAlbum.setUpdateBy(user.getSuName()); vipAlbum.setSource(SysVipAlbum.SOURCE_FOLLOW); vipAlbum.setVipId(followup.getVipId()); vipAlbum.setSourceId(followup.getId()); vipAlbumDao.insert(vipAlbum); } } } } public List findVipFollowuByPage(FollowuListDto followuListDto) { //todo 等订单改造版本合并后用验证工具加参数校验 return followupDao.findVipFollowuByPage(followuListDto); } }