package com.dg.core.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.dg.core.db.gen.entity.*;
|
import com.dg.core.db.gen.mapper.GuideRepairOrderImageMapper;
|
import com.dg.core.db.gen.mapper.GuideRepairOrderMapper;
|
import com.dg.core.db.gen.mapper.TransactionEventMapper;
|
import com.dg.core.service.IGuideRepairOrderService;
|
import com.dg.core.util.Snowflake;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
@Service
|
public class GuideRepairOrderServiceImpl extends ServiceImpl<GuideRepairOrderMapper, GuideRepairOrder> implements IGuideRepairOrderService {
|
|
@Resource
|
private TransactionEventMapper transactionEventMapper;
|
|
@Resource
|
private GuideRepairOrderImageMapper guideRepairOrderImageMapper;
|
|
@Override
|
public int addOrder(GuideRepairOrder guideRepairOrder){
|
|
TransactionEvent transactionEvent = transactionEventMapper.selectOne(new QueryWrapper<TransactionEvent>().lambda().
|
eq(TransactionEvent::getId, guideRepairOrder.getMatterId()));
|
guideRepairOrder.setOrderNum(Long.toString(Snowflake.getId()));
|
guideRepairOrder.setMatterName(transactionEvent.getMatterName());
|
guideRepairOrder.setDepartmentId(transactionEvent.getDepartmentId());
|
guideRepairOrder.setClassifyId(transactionEvent.getClassifyId());
|
guideRepairOrder.setState("1");
|
transactionEvent.setTransactionNum(transactionEvent.getTransactionNum()+1);
|
String[] images = guideRepairOrder.getImages().split(",");
|
for (String image: images) {
|
GuideRepairOrderImage guideRepairOrderImage = new GuideRepairOrderImage();
|
guideRepairOrderImage.setId(Snowflake.getId());
|
guideRepairOrderImage.setGuideRepairOrderId(guideRepairOrder.getOrderNum());
|
guideRepairOrderImage.setUrl(image);
|
guideRepairOrderImage.setCreateTime(LocalDateTime.now());
|
guideRepairOrderImage.setType(1);
|
guideRepairOrderImageMapper.insert(guideRepairOrderImage);
|
}
|
if (guideRepairOrder.getOrderNum()!=null){
|
GuideRepairOrderImage guideRepairOrderImage = new GuideRepairOrderImage();
|
guideRepairOrderImage.setId(Snowflake.getId());
|
guideRepairOrderImage.setGuideRepairOrderId(guideRepairOrder.getOrderNum());
|
guideRepairOrderImage.setUrl(guideRepairOrder.getVideo());
|
guideRepairOrderImage.setCreateTime(LocalDateTime.now());
|
guideRepairOrderImage.setType(2);
|
guideRepairOrderImageMapper.insert(guideRepairOrderImage);
|
}
|
int ans= baseMapper.insert(guideRepairOrder);
|
int i = transactionEventMapper.updateById(transactionEvent);
|
if (ans>0&&i>0)
|
return 1;
|
else
|
return 0;
|
|
}
|
|
@Override
|
public GuideRepairOrder selectConfigData(String Id, String orderNum) {
|
return baseMapper.selectConfigData(Id,orderNum);
|
}
|
|
@Override
|
public int updateConfig(GuideRepairOrder order) {
|
return baseMapper.updateConfig(order);
|
}
|
|
@Override
|
public List<GuideRepairOrder> selectBySubmitId(String submitUserId) {
|
return baseMapper.selectBySubmitId(submitUserId);
|
}
|
|
@Override
|
public List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state, String matterName) {
|
return baseMapper.selectConfigList(page,state,matterName);
|
}
|
|
@Override
|
public int countConfigList(String matterName) {
|
return baseMapper.countConfigList(matterName);
|
}
|
|
|
}
|