| @@ -48,18 +48,28 @@ public class WxWeappExtSetServiceImpl implements WxWeappExtSetService { | |||||
| public void saveOrUpdate(WxWeappExtSet record) { | public void saveOrUpdate(WxWeappExtSet record) { | ||||
| Date curDate = new Date(); | Date curDate = new Date(); | ||||
| if (record.getId() == null) { | if (record.getId() == null) { | ||||
| //record.setId(UUID.randomUUID().toString().replaceAll("-", "")); | |||||
| boolean isUpdate = false; | |||||
| WxAppinfo appinfo = appinfoMapper.findByAppId(record.getAppId()); | WxAppinfo appinfo = appinfoMapper.findByAppId(record.getAppId()); | ||||
| if(appinfo != null) { | if(appinfo != null) { | ||||
| record.setId(appinfo.getId()); | record.setId(appinfo.getId()); | ||||
| record.setType(appinfo.getType()); | record.setType(appinfo.getType()); | ||||
| WxWeappExtSet q = new WxWeappExtSet(); | |||||
| q.setId(appinfo.getId()); | |||||
| int count = wxWeappExtSetMapper.selectCount(q); | |||||
| if (count > 0) { | |||||
| isUpdate = true; | |||||
| } | |||||
| } else { | } else { | ||||
| final IdWorker idWorker = IdWorker.get(); | final IdWorker idWorker = IdWorker.get(); | ||||
| record.setId(idWorker.nextId()); | record.setId(idWorker.nextId()); | ||||
| } | } | ||||
| record.setCreateDate(curDate); | record.setCreateDate(curDate); | ||||
| record.setUpdateDate(curDate); | record.setUpdateDate(curDate); | ||||
| wxWeappExtSetMapper.insertSelective(record); | |||||
| if (!isUpdate) { | |||||
| wxWeappExtSetMapper.insertSelective(record); | |||||
| } else { | |||||
| wxWeappExtSetMapper.updateByPrimaryKeySelective(record); | |||||
| } | |||||
| } else { | } else { | ||||
| record.setUpdateDate(curDate); | record.setUpdateDate(curDate); | ||||
| wxWeappExtSetMapper.updateByPrimaryKeySelective(record); | wxWeappExtSetMapper.updateByPrimaryKeySelective(record); | ||||