diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxWeappExtSetServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxWeappExtSetServiceImpl.java index 170608d..7e166c3 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxWeappExtSetServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxWeappExtSetServiceImpl.java @@ -48,18 +48,28 @@ public class WxWeappExtSetServiceImpl implements WxWeappExtSetService { public void saveOrUpdate(WxWeappExtSet record) { Date curDate = new Date(); if (record.getId() == null) { - //record.setId(UUID.randomUUID().toString().replaceAll("-", "")); + boolean isUpdate = false; WxAppinfo appinfo = appinfoMapper.findByAppId(record.getAppId()); if(appinfo != null) { record.setId(appinfo.getId()); record.setType(appinfo.getType()); + WxWeappExtSet q = new WxWeappExtSet(); + q.setId(appinfo.getId()); + int count = wxWeappExtSetMapper.selectCount(q); + if (count > 0) { + isUpdate = true; + } } else { final IdWorker idWorker = IdWorker.get(); record.setId(idWorker.nextId()); } record.setCreateDate(curDate); record.setUpdateDate(curDate); - wxWeappExtSetMapper.insertSelective(record); + if (!isUpdate) { + wxWeappExtSetMapper.insertSelective(record); + } else { + wxWeappExtSetMapper.updateByPrimaryKeySelective(record); + } } else { record.setUpdateDate(curDate); wxWeappExtSetMapper.updateByPrimaryKeySelective(record); diff --git a/mlWechatOpen/src/main/java/com/iformall/controller/WxWeappExtSetController.java b/mlWechatOpen/src/main/java/com/iformall/controller/WxWeappExtSetController.java index 37e2219..46c15df 100644 --- a/mlWechatOpen/src/main/java/com/iformall/controller/WxWeappExtSetController.java +++ b/mlWechatOpen/src/main/java/com/iformall/controller/WxWeappExtSetController.java @@ -63,6 +63,12 @@ public class WxWeappExtSetController extends BaseController { public ResultData update(@RequestBody WxWeappExtSet weappExtSet) { logger.debug("[" + getIpAddr() + "] WxWeappBasicSetController::update"); if (null == weappExtSet) return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); + if (StringUtils.isBlank(weappExtSet.getExtJson())) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); + } + if (StringUtils.isBlank(weappExtSet.getReleaseJson())) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); + } weappExtSetService.saveOrUpdate(weappExtSet); return new ResultData(); }