|
@@ -20,6 +20,7 @@ import com.huiju.estateagents.mapper.TaMiniappMapper;
|
20
|
20
|
import com.huiju.estateagents.mapper.TaQrcodeMapper;
|
21
|
21
|
import com.huiju.estateagents.service.IMiniAppService;
|
22
|
22
|
import com.huiju.estateagents.service.ITaQrcodeService;
|
|
23
|
+import org.apache.commons.collections.CollectionUtils;
|
23
|
24
|
import org.apache.commons.lang3.StringUtils;
|
24
|
25
|
import org.slf4j.Logger;
|
25
|
26
|
import org.slf4j.LoggerFactory;
|
|
@@ -90,13 +91,21 @@ public class TaQrcodeServiceImpl extends ServiceImpl<TaQrcodeMapper, TaQrcode> i
|
90
|
91
|
// 校验是否已有相同的数据
|
91
|
92
|
QueryWrapper<TaQrcode> qrcodeQueryWrapper = new QueryWrapper<>();
|
92
|
93
|
qrcodeQueryWrapper.eq("org_id", orgId);
|
93
|
|
- qrcodeQueryWrapper.eq(StringUtils.isNotBlank(taQrcode.getBuildingId()), "building_id", taQrcode.getBuildingId());
|
94
|
|
- qrcodeQueryWrapper.eq(taQrcode.getChannelId() != null, "channel_id", taQrcode.getChannelId());
|
|
94
|
+ if (StringUtils.isBlank(taQrcode.getBuildingId())) {
|
|
95
|
+ qrcodeQueryWrapper.isNull("building_id");
|
|
96
|
+ } else {
|
|
97
|
+ qrcodeQueryWrapper.eq("building_id", taQrcode.getBuildingId());
|
|
98
|
+ }
|
|
99
|
+ if (null == taQrcode.getChannelId()) {
|
|
100
|
+ qrcodeQueryWrapper.isNull("channel_id");
|
|
101
|
+ } else {
|
|
102
|
+ qrcodeQueryWrapper.eq("channel_id", taQrcode.getChannelId());
|
|
103
|
+ }
|
95
|
104
|
qrcodeQueryWrapper.eq("target_type", taQrcode.getTargetType());
|
96
|
105
|
qrcodeQueryWrapper.eq("target_id", taQrcode.getTargetId());
|
97
|
106
|
qrcodeQueryWrapper.gt("status", CommConstant.STATUS_DELETE);
|
98
|
|
- TaQrcode taQrCodeCheck = taQrcodeMapper.selectOne(qrcodeQueryWrapper);
|
99
|
|
- if (taQrCodeCheck != null) {
|
|
107
|
+ List<TaQrcode> taQrCodeCheckList = taQrcodeMapper.selectList(qrcodeQueryWrapper);
|
|
108
|
+ if (CollectionUtils.isNotEmpty(taQrCodeCheckList)) {
|
100
|
109
|
responseBean.addError("请勿重复提交");
|
101
|
110
|
return responseBean;
|
102
|
111
|
}
|