|
|
@ -48,24 +48,24 @@ public class SiteService implements ISiteService { |
|
|
|
List<SiteVo.SiteInfo> siteInfos = new ArrayList<>(); |
|
|
|
|
|
|
|
SiteDto.SiteInfoDto siteInfoDto = params.getParam(); |
|
|
|
if (CollectionUtil.isNotEmpty(siteInfoDto.getSiteInfo())){ |
|
|
|
if(siteInfoDto.getSiteInfo().size() > 5){ |
|
|
|
throw new BaseException(CodeEnum.SITE_EXCEED); |
|
|
|
} |
|
|
|
// if (CollectionUtil.isNotEmpty(siteInfoDto.getSiteInfo())){
|
|
|
|
// if(siteInfoDto.getSiteInfo().size() > 5){
|
|
|
|
// throw new BaseException(CodeEnum.SITE_EXCEED);
|
|
|
|
// }
|
|
|
|
//查找该商户下已有场所
|
|
|
|
SiteExample siteExample = new SiteExample(); |
|
|
|
siteExample.createCriteria().andBusinessIdEqualTo(siteInfoDto.getId()); |
|
|
|
List<Site> siteList = siteDao.selectByExample(siteExample); |
|
|
|
//目前一个商户只能添加五个场所
|
|
|
|
if(CollectionUtil.isNotEmpty(siteList)) { |
|
|
|
if (siteInfoDto.getSiteInfo().size() + siteList.size() > 5) { |
|
|
|
if (siteList.size() >= 5) { |
|
|
|
throw new BaseException(CodeEnum.SITE_EXCEED); |
|
|
|
} |
|
|
|
} |
|
|
|
//添加场所
|
|
|
|
for (SiteDto.SiteInfo siteInfo : siteInfoDto.getSiteInfo()) { |
|
|
|
// for (SiteDto.SiteInfo siteInfo : siteInfoDto.getSiteInfo()) {
|
|
|
|
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); |
|
|
|
if(CollectionUtil.isNotEmpty(sites)){ |
|
|
|
throw new BaseException(CodeEnum.SITE_NAME_REPETITION); |
|
|
@ -74,9 +74,9 @@ public class SiteService implements ISiteService { |
|
|
|
Site site = new Site(); |
|
|
|
site.setId(snowflake.nextId()); |
|
|
|
site.setBusinessId(siteInfoDto.getId()); |
|
|
|
site.setSiteName(siteInfo.getSiteName()); |
|
|
|
site.setLongitude(siteInfo.getLongitude()); |
|
|
|
site.setLatitude(siteInfo.getLatitude()); |
|
|
|
site.setSiteName(siteInfoDto.getSiteName()); |
|
|
|
site.setLongitude(siteInfoDto.getLongitude()); |
|
|
|
site.setLatitude(siteInfoDto.getLatitude()); |
|
|
|
siteDao.insertSelective(site); |
|
|
|
|
|
|
|
String path = WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/siteqrcode/" + site.getSiteName(); |
|
|
@ -102,29 +102,31 @@ public class SiteService implements ISiteService { |
|
|
|
outSiteQrcode.setQrcodePath(WebConstant.TEST_URL_BASE_CT +"/business/" + siteInfoDto.getId() + "/siteqrcode/" + site.getSiteName() + "/out/" + outFileName); |
|
|
|
outSiteQrcode.setBigQrcodePath(WebConstant.TEST_URL_BASE_CT + "/business/" + siteInfoDto.getId() + "/siteqrcode/" + site.getSiteName() + "/out/" + bigOutFileName); |
|
|
|
siteQrcodeDao.insertSelective(outSiteQrcode); |
|
|
|
//获取返回的场所信息
|
|
|
|
SiteVo.SiteInfo siteInfo1 = new SiteVo.SiteInfo(); |
|
|
|
siteInfo1.setId(site.getId()); |
|
|
|
siteInfo1.setName(site.getSiteName()); |
|
|
|
siteInfo1.setLongitude(site.getLongitude()); |
|
|
|
siteInfo1.setLatitude(site.getLatitude()); |
|
|
|
siteInfo1.setInQrCode(inSiteQrcode.getQrcodePath()); |
|
|
|
siteInfo1.setOutQrCode(outSiteQrcode.getQrcodePath()); |
|
|
|
siteInfos.add(siteInfo1); |
|
|
|
} |
|
|
|
} |
|
|
|
// //获取返回的场所信息
|
|
|
|
//// SiteVo.SiteInfo siteInfo1 = new SiteVo.SiteInfo();
|
|
|
|
//// siteInfo1.setId(site.getId());
|
|
|
|
//// siteInfo1.setName(site.getSiteName());
|
|
|
|
//// siteInfo1.setLongitude(site.getLongitude());
|
|
|
|
//// siteInfo1.setLatitude(site.getLatitude());
|
|
|
|
//// siteInfo1.setInQrCode(inSiteQrcode.getQrcodePath());
|
|
|
|
//// siteInfo1.setOutQrCode(outSiteQrcode.getQrcodePath());
|
|
|
|
//// siteInfos.add(siteInfo1);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
//生成场所二维码压缩包并返回下载路径
|
|
|
|
ZipUtil.zip(WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/siteqrcode",WebConstant.UPLOAD_PATH_BASE + "/business/" + siteInfoDto.getId() + "/QrCode.zip"); |
|
|
|
|
|
|
|
|
|
|
|
//查找商户信息
|
|
|
|
Business business = businessDao.selectByPrimaryKey(siteInfoDto.getId()); |
|
|
|
siteInfoVo.setBusinessId(business.getId()); |
|
|
|
siteInfoVo.setBusinessName(business.getName()); |
|
|
|
siteInfoVo.setSite(siteInfos); |
|
|
|
siteInfoVo.setDownloadPath(WebConstant.TEST_URL_BASE_CT + "/business/" + siteInfoDto.getId() + "/QrCode.zip"); |
|
|
|
siteInfoVo.setPath("http://test.tall.wiki/ct-dev/sign-history"); |
|
|
|
// Business business = businessDao.selectByPrimaryKey(siteInfoDto.getId());
|
|
|
|
// siteInfoVo.setBusinessId(business.getId());
|
|
|
|
// siteInfoVo.setBusinessName(business.getName());
|
|
|
|
// siteInfoVo.setSite(siteInfos);
|
|
|
|
// siteInfoVo.setDownloadPath(WebConstant.TEST_URL_BASE_CT + "/business/" + siteInfoDto.getId() + "/QrCode.zip");
|
|
|
|
// siteInfoVo.setPath("http://test.tall.wiki/ct-dev/sign-history");
|
|
|
|
|
|
|
|
siteInfoVo = selectSiteAllByBusinessId(siteInfoDto.getId()); |
|
|
|
|
|
|
|
return siteInfoVo; |
|
|
|
} |
|
|
@ -205,14 +207,14 @@ public class SiteService implements ISiteService { |
|
|
|
/** |
|
|
|
* 通过商户id查询所有的场所信息 |
|
|
|
* |
|
|
|
* @param params |
|
|
|
* @param businessId |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public SiteVo.SiteInfoVo selectSiteAllByBusinessId(QueryDto<BusinessDto.BusinessId> params) { |
|
|
|
public SiteVo.SiteInfoVo selectSiteAllByBusinessId(Long businessId) { |
|
|
|
SiteVo.SiteInfoVo siteInfoVo = new SiteVo.SiteInfoVo(); |
|
|
|
//获取商户信息
|
|
|
|
Business business = businessDao.selectByPrimaryKey(params.getParam().getId()); |
|
|
|
Business business = businessDao.selectByPrimaryKey(businessId); |
|
|
|
if (ObjectUtil.isNull(business)) { |
|
|
|
throw new BaseException(CodeEnum.NOT_BUSINESS); |
|
|
|
} |
|
|
@ -220,6 +222,7 @@ public class SiteService implements ISiteService { |
|
|
|
siteInfoVo.setBusinessName(business.getName()); |
|
|
|
//TODO
|
|
|
|
siteInfoVo.setPath("http://test.tall.wiki/ct-dev/sign-history"); |
|
|
|
siteInfoVo.setDownloadPath(WebConstant.TEST_URL_BASE_CT + "/business/" + business.getId() + "/QrCode.zip"); |
|
|
|
//获取场所信息
|
|
|
|
List<SiteVo.SiteInfo> siteInfoList = new ArrayList<>(); |
|
|
|
SiteExample siteExample = new SiteExample(); |
|
|
|