|
@ -48,24 +48,24 @@ public class SiteService implements ISiteService { |
|
|
List<SiteVo.SiteInfo> siteInfos = new ArrayList<>(); |
|
|
List<SiteVo.SiteInfo> siteInfos = new ArrayList<>(); |
|
|
|
|
|
|
|
|
SiteDto.SiteInfoDto siteInfoDto = params.getParam(); |
|
|
SiteDto.SiteInfoDto siteInfoDto = params.getParam(); |
|
|
if (CollectionUtil.isNotEmpty(siteInfoDto.getSiteInfo())){ |
|
|
// if (CollectionUtil.isNotEmpty(siteInfoDto.getSiteInfo())){
|
|
|
if(siteInfoDto.getSiteInfo().size() > 5){ |
|
|
// if(siteInfoDto.getSiteInfo().size() > 5){
|
|
|
throw new BaseException(CodeEnum.SITE_EXCEED); |
|
|
// throw new BaseException(CodeEnum.SITE_EXCEED);
|
|
|
} |
|
|
// }
|
|
|
//查找该商户下已有场所
|
|
|
//查找该商户下已有场所
|
|
|
SiteExample siteExample = new SiteExample(); |
|
|
SiteExample siteExample = new SiteExample(); |
|
|
siteExample.createCriteria().andBusinessIdEqualTo(siteInfoDto.getId()); |
|
|
siteExample.createCriteria().andBusinessIdEqualTo(siteInfoDto.getId()); |
|
|
List<Site> siteList = siteDao.selectByExample(siteExample); |
|
|
List<Site> siteList = siteDao.selectByExample(siteExample); |
|
|
//目前一个商户只能添加五个场所
|
|
|
//目前一个商户只能添加五个场所
|
|
|
if(CollectionUtil.isNotEmpty(siteList)) { |
|
|
if(CollectionUtil.isNotEmpty(siteList)) { |
|
|
if (siteInfoDto.getSiteInfo().size() + siteList.size() > 5) { |
|
|
if (siteList.size() >= 5) { |
|
|
throw new BaseException(CodeEnum.SITE_EXCEED); |
|
|
throw new BaseException(CodeEnum.SITE_EXCEED); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//添加场所
|
|
|
//添加场所
|
|
|
for (SiteDto.SiteInfo siteInfo : siteInfoDto.getSiteInfo()) { |
|
|
// for (SiteDto.SiteInfo siteInfo : siteInfoDto.getSiteInfo()) {
|
|
|
SiteExample siteName = new SiteExample(); |
|
|
SiteExample siteName = new SiteExample(); |
|
|
siteName.createCriteria().andBusinessIdEqualTo(siteInfoDto.getId()).andSiteNameEqualTo(siteInfo.getSiteName()); |
|
|
siteName.createCriteria().andBusinessIdEqualTo(siteInfoDto.getId()).andSiteNameEqualTo(siteInfoDto.getSiteName()); |
|
|
List<Site> sites = siteDao.selectByExample(siteName); |
|
|
List<Site> sites = siteDao.selectByExample(siteName); |
|
|
if(CollectionUtil.isNotEmpty(sites)){ |
|
|
if(CollectionUtil.isNotEmpty(sites)){ |
|
|
throw new BaseException(CodeEnum.SITE_NAME_REPETITION); |
|
|
throw new BaseException(CodeEnum.SITE_NAME_REPETITION); |
|
@ -74,9 +74,9 @@ public class SiteService implements ISiteService { |
|
|
Site site = new Site(); |
|
|
Site site = new Site(); |
|
|
site.setId(snowflake.nextId()); |
|
|
site.setId(snowflake.nextId()); |
|
|
site.setBusinessId(siteInfoDto.getId()); |
|
|
site.setBusinessId(siteInfoDto.getId()); |
|
|
site.setSiteName(siteInfo.getSiteName()); |
|
|
site.setSiteName(siteInfoDto.getSiteName()); |
|
|
site.setLongitude(siteInfo.getLongitude()); |
|
|
site.setLongitude(siteInfoDto.getLongitude()); |
|
|
site.setLatitude(siteInfo.getLatitude()); |
|
|
site.setLatitude(siteInfoDto.getLatitude()); |
|
|
siteDao.insertSelective(site); |
|
|
siteDao.insertSelective(site); |
|
|
|
|
|
|
|
|
String path = WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/siteqrcode/" + site.getSiteName(); |
|
|
String path = WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/siteqrcode/" + site.getSiteName(); |
|
@ -111,8 +111,8 @@ public class SiteService implements ISiteService { |
|
|
siteInfo1.setInQrCode(inSiteQrcode.getQrcodePath()); |
|
|
siteInfo1.setInQrCode(inSiteQrcode.getQrcodePath()); |
|
|
siteInfo1.setOutQrCode(outSiteQrcode.getQrcodePath()); |
|
|
siteInfo1.setOutQrCode(outSiteQrcode.getQrcodePath()); |
|
|
siteInfos.add(siteInfo1); |
|
|
siteInfos.add(siteInfo1); |
|
|
} |
|
|
// }
|
|
|
} |
|
|
// }
|
|
|
|
|
|
|
|
|
//生成场所二维码压缩包并返回下载路径
|
|
|
//生成场所二维码压缩包并返回下载路径
|
|
|
ZipUtil.zip(WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/siteqrcode",WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/QrCode.zip"); |
|
|
ZipUtil.zip(WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/siteqrcode",WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/QrCode.zip"); |
|
|