|  |  |  | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.google.common.collect.Lists; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.doumee.core.constants.Constants; | 
|---|
|  |  |  | import com.doumee.core.dingding.DingDingNotice; | 
|---|
|  |  |  | import com.doumee.core.model.PageData; | 
|---|
|  |  |  | import com.doumee.core.model.PageWrap; | 
|---|
|  |  |  | import com.doumee.core.utils.Utils; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private MultifileMapper multifileMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public String create(BikeRepair bikeRepair) { | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public BikeRepair findOne(BikeRepair bikeRepair) { | 
|---|
|  |  |  | QueryWrapper<BikeRepair> wrapper = new QueryWrapper<>(bikeRepair); | 
|---|
|  |  |  | return bikeRepairMapper.selectOne(wrapper); | 
|---|
|  |  |  | return bikeRepairMapper.selectOne(wrapper.last(" limit 1")); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | MPJLambdaWrapper<BikeRepair> queryWrapper = new MPJLambdaWrapper<>(); | 
|---|
|  |  |  | Utils.MP.blankToNull(pageWrap.getModel()); | 
|---|
|  |  |  | queryWrapper.leftJoin(Member.class,Member::getId,BikeRepair::getMemberId) | 
|---|
|  |  |  | .leftJoin(Bikes.class,Bikes::getId,BikeRepair::getBinkeId) | 
|---|
|  |  |  | .leftJoin(BaseParam.class,BaseParam::getId,Bikes::getParamId); | 
|---|
|  |  |  | .leftJoin(BaseParam.class,BaseParam::getId,BikeRepair::getTypeId); | 
|---|
|  |  |  | queryWrapper.selectAll(BikeRepair.class) | 
|---|
|  |  |  | .selectAs(Member::getOpenid,BikeRepairDTO::getOpenid) | 
|---|
|  |  |  | .selectAs(Bikes::getCode,BikeRepairDTO::getBikeCode) | 
|---|
|  |  |  | .selectAs(BikeRepair::getBinkeId,BikeRepairDTO::getBikeCode) | 
|---|
|  |  |  | .selectAs(BaseParam::getName,BikeRepairDTO::getBikeTypeName); | 
|---|
|  |  |  | queryWrapper.like(StringUtils.isNotEmpty(pageWrap.getModel().getOpenid()),Member::getOpenid,pageWrap.getModel().getOpenid()) | 
|---|
|  |  |  | .like(StringUtils.isNotEmpty(pageWrap.getModel().getBikeCode()),Bikes::getCode,pageWrap.getModel().getBikeCode()) | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void saveRepair(RepairRequest repairRequest){ | 
|---|
|  |  |  | public void saveRepair(RepairRequest repairRequest) throws Exception{ | 
|---|
|  |  |  | BikeRepair bikeRepair = new BikeRepair(); | 
|---|
|  |  |  | BeanUtils.copyProperties(repairRequest,bikeRepair); | 
|---|
|  |  |  | bikeRepair.setCreateDate(new Date()); | 
|---|
|  |  |  | bikeRepair.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | bikeRepair.setStatus(Constants.ZERO); | 
|---|
|  |  |  | bikeRepair.setId(Constants.getUUID()); | 
|---|
|  |  |  | bikeRepairMapper.insert(bikeRepair); | 
|---|
|  |  |  | //处理附件信息 | 
|---|
|  |  |  | List<String> stringList = repairRequest.getFileUrlList(); | 
|---|
|  |  |  | if(!Objects.isNull(stringList)&&stringList.size()>Constants.ZERO){ | 
|---|
|  |  |  | for (int i = 0; i < stringList.size(); i++) { | 
|---|
|  |  |  | Multifile multifile = new Multifile(); | 
|---|
|  |  |  | multifile.setId(Constants.getUUID()); | 
|---|
|  |  |  | multifile.setCreateDate(new Date()); | 
|---|
|  |  |  | multifile.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | multifile.setSortnum(i+Constants.ONE); | 
|---|
|  |  |  | 
|---|
|  |  |  | multifileMapper.insert(multifile); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //发送钉钉通知 | 
|---|
|  |  |  | DingDingNotice.bikeRepair(repairRequest, | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.DINGDING,Constants.DINGDING_URL).getCode(), | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.DINGDING,Constants.DINGDING_SECRET).getCode()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|