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<SysOrderItem> 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<SysBeauticianState> 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<SysVipAlbum> 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<SysFollowup> findVipFollowuByPage(FollowuListDto followuListDto) {
|
//todo 等订单改造版本合并后用验证工具加参数校验
|
|
return followupDao.findVipFollowuByPage(followuListDto);
|
}
|
}
|