jiangping
2025-02-19 b7d7bb82334af8574ad2510b9fa2220581e3f9f2
server/services/src/main/java/com/doumee/service/business/impl/LocksServiceImpl.java
@@ -2,6 +2,8 @@
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.wx.WxMiniConfig;
import com.doumee.dao.business.BikesMapper;
import com.google.common.collect.Lists;
import com.doumee.biz.system.SystemDictDataBiz;
@@ -66,6 +68,8 @@
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Autowired
    private BikesMapper bikesMapper;
    @Override
    public String create(Locks locks) {
@@ -140,7 +144,10 @@
            // 检查是否有图片信息没有更新保存图片
            locksList.forEach(s-> {
                if (StringUtils.isBlank(s.getInfo())){
                    wxMiniUtilService.generateWXMiniCode(s,systemDictData,prePath,code);
                    try {
                        wxMiniUtilService.generateWXMiniCode(s, WxMiniConfig.wxMaService.getAccessToken(),prePath,code);
                    }catch (Exception e){
                    }
                    s.setEditor(loginUserInfo.getId());
                    s.setEditDate(new Date());
                    updateById(s);
@@ -151,6 +158,36 @@
        }
        return new ArrayList<>();
    }
    @Override
    public    Bikes findBikeBase(String bikeId) {
        Locks re = new Locks();
        LoginUserInfo loginUserInfo =  (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        String fullPath = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.FILE_DIR).getCode() +
                systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.PROJECTS).getCode() ;
       Bikes bikes = bikesMapper.selectById(bikeId);
       if(bikes == null){
           throw new BusinessException(ResponseStatus.DATA_EMPTY);
       }
        String code = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.PROJECTS).getCode();
        String prePath = systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.IMG_DIR).getCode();
            // 检查是否有图片信息没有更新保存图片
        if (StringUtils.isBlank(bikes.getImgurl())){
            try {
                wxMiniUtilService.generateEbikeWXMiniCode(bikes, WxMiniConfig.wxMaService.getAccessToken(),prePath,code);
            }catch (Exception e){
            }
            if (StringUtils.isNotBlank(bikes.getImgurl())){
                bikes.setEditor(loginUserInfo.getId());
                bikes.setEditDate(new Date());
                bikesMapper.updateById(bikes);
            }
        }
        if (StringUtils.isNotBlank(bikes.getImgurl())){
            bikes.setImgurl(fullPath+bikes.getInfo());
        }
        return bikes;
    }
    @Override