Просмотр исходного кода

[ids异常重整][重整]:如果ids为空不往下继续进行,避免sql异常出现

release_toaliyun_real
Stormeye.Wu 7 лет назад
Родитель
Сommit
31b60ef120
3 измененных файлов: 29 добавлений и 21 удалений
  1. +3
    -1
      mallinkAdmin/src/main/java/com/iformall/controller/CouponInjectController.java
  2. +19
    -17
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java
  3. +7
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java

+ 3
- 1
mallinkAdmin/src/main/java/com/iformall/controller/CouponInjectController.java Просмотреть файл

@@ -91,7 +91,9 @@ public class CouponInjectController extends BaseController {
CouponInject couponInject = couponInjectService.getById(id);
if (couponInject != null) {
List<Long> tagids = JSON.parseArray(couponInject.getTags(), Long.class);
couponInject.setWxChooseTagVo(wxCUserTagsService.findChooseTag(getTenantId(), tagids));
if (tagids.size() > 0) {
couponInject.setWxChooseTagVo(wxCUserTagsService.findChooseTag(getTenantId(), tagids));
}
}
return new ResultData(Result.SUCCESS, "查询成功", couponInject);
}


+ 19
- 17
mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicInfoServiceImpl.java Просмотреть файл

@@ -209,23 +209,25 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService {
WxCUserTags uTag = wxCUserTagsMapper.selectByPrimaryKey(entity.getTagId());
if (StringUtils.isNotBlank(uTag.getTags())) {
List<Long> ids = JSONObject.parseArray(uTag.getTags(), Long.class);
WxTags wxTagsQ = new WxTags();
wxTagsQ.setIds(ids);
List<WxTags> tagList = wxTagsMapper.findList(wxTagsQ);
String tagNames = "";
String tagIds = "";
List<Long> tagIdList = new ArrayList<>();
for (WxTags wt : tagList) {
tagNames += wt.getName() + "/";
tagIds += wt.getId() + ",";
tagIdList.add(wt.getId());
}
if (StringUtils.isNotBlank(tagNames)) {
entity.setTagNames(tagNames.substring(0, tagNames.length() - 1));
tagCellTwo.setCellValue(entity.getTagNames());
}
if (StringUtils.isNoneBlank(tagIds)) {
entity.setTagIds(tagIds.substring(0, tagIds.length() - 1));
if (ids.size() > 0) {
WxTags wxTagsQ = new WxTags();
wxTagsQ.setIds(ids);
List<WxTags> tagList = wxTagsMapper.findList(wxTagsQ);
String tagNames = "";
String tagIds = "";
List<Long> tagIdList = new ArrayList<>();
for (WxTags wt : tagList) {
tagNames += wt.getName() + "/";
tagIds += wt.getId() + ",";
tagIdList.add(wt.getId());
}
if (StringUtils.isNotBlank(tagNames)) {
entity.setTagNames(tagNames.substring(0, tagNames.length() - 1));
tagCellTwo.setCellValue(entity.getTagNames());
}
if (StringUtils.isNoneBlank(tagIds)) {
entity.setTagIds(tagIds.substring(0, tagIds.length() - 1));
}
}
}
}


+ 7
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java Просмотреть файл

@@ -61,10 +61,14 @@ public class WxCampaignServiceImpl implements WxCampaignService {
wxCampaignMapper.updateByPrimaryKeySelective(record);
}
record = wxCampaignMapper.selectByPrimaryKey(record);
if (record.getStatus() == 0)
addOrUpdateBatch(JSONArray.parseArray(record.getCouponIds(),String.class),record);
else
if (record.getStatus() == 0) {
List<String> ids= JSONArray.parseArray(record.getCouponIds(),String.class);
if (ids.size() > 0) {
addOrUpdateBatch(ids, record);
}
} else {
delBatch(record);
}
}

public void delBatch(WxCampaign record) {


Загрузка…
Отмена
Сохранить