Browse Source

0324.1

master
zhangye 5 years ago
parent
commit
2363f002e9
  1. 13
      ct/src/main/java/com/ccsens/ct/bean/dto/SiteDto.java
  2. 24
      ct/src/main/java/com/ccsens/ct/service/SiteService.java
  3. 4
      health/src/main/resources/application.yml

13
ct/src/main/java/com/ccsens/ct/bean/dto/SiteDto.java

@ -17,12 +17,19 @@ public class SiteDto {
@ApiModelProperty("所属商户id") @ApiModelProperty("所属商户id")
@NotNull(message = "商户id不能为空") @NotNull(message = "商户id不能为空")
private Long id; private Long id;
@ApiModelProperty("场所信息") @ApiModelProperty("场所名")
private List<SiteInfo> siteInfo; @NotEmpty(message = "场所名不能为空")
private String siteName;
@ApiModelProperty("经度")
private BigDecimal longitude;
@ApiModelProperty("纬度")
private BigDecimal latitude;
// @ApiModelProperty("场所信息")
// private List<SiteInfo> siteInfo;
} }
@Data @Data
@ApiModel("添加场所") @ApiModel("添加场所信息")
public static class SiteInfo{ public static class SiteInfo{
@ApiModelProperty("场所名") @ApiModelProperty("场所名")
@NotEmpty(message = "场所名不能为空") @NotEmpty(message = "场所名不能为空")

24
ct/src/main/java/com/ccsens/ct/service/SiteService.java

@ -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");

4
health/src/main/resources/application.yml

@ -1,4 +1,4 @@
spring: spring:
profiles: profiles:
active: test active: dev
include: common, util-test include: common, util-dev
Loading…
Cancel
Save