Commit fd48cbb4 authored by shiyu's avatar shiyu

一次性订阅枚举

parent a4f2f173
package com.wwdz.ch.core.consts;
public class DisposableSubscribeRecordEnum {
}
package com.wwdz.ch.wx.impl.distribution; package com.wwdz.ch.wx.impl.distribution;
import com.wwdz.ch.core.api.WxAppletApi;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dao.DisposableSubscribeRecordDao; import com.wwdz.ch.db.dao.DisposableSubscribeRecordDao;
import com.wwdz.ch.db.dao.UserDao;
import com.wwdz.ch.db.domain.User;
import com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord; import com.wwdz.ch.db.domain.distribution.DisposableSubscribeRecord;
import com.wwdz.ch.db.dto.request.distribution.DisposableSubscribeRecordRequestDto; import com.wwdz.ch.db.dto.request.distribution.DisposableSubscribeRecordRequestDto;
import com.wwdz.ch.wx.service.distribution.DisposableSubscribeRecordService; import com.wwdz.ch.wx.service.distribution.DisposableSubscribeRecordService;
...@@ -21,16 +24,22 @@ public class DisposableSubscribeRecordServiceImpl implements DisposableSubscribe ...@@ -21,16 +24,22 @@ public class DisposableSubscribeRecordServiceImpl implements DisposableSubscribe
@Autowired @Autowired
DisposableSubscribeRecordDao disposableSubscribeRecordDao; DisposableSubscribeRecordDao disposableSubscribeRecordDao;
@Autowired
UserDao userDao;
@Override @Override
public Result subscribed(DisposableSubscribeRecordRequestDto dto) { public Result subscribed(DisposableSubscribeRecordRequestDto dto) {
try { try {
String openid = dto.getOpenid(); long userId = dto.getUserId();
User user = userDao.queryById(userId);
String openid = user.getWeixinOpenid();
String templateId = dto.getTemplateId(); String templateId = dto.getTemplateId();
long targetId = dto.getTargetId(); long targetId = dto.getTargetId();
DisposableSubscribeRecord disposableSubscribeRecord = new DisposableSubscribeRecord(); DisposableSubscribeRecord disposableSubscribeRecord = new DisposableSubscribeRecord();
EntityMapper.copyAttribute(dto, disposableSubscribeRecord); EntityMapper.copyAttribute(dto, disposableSubscribeRecord);
disposableSubscribeRecord.setOpenid(openid);
disposableSubscribeRecord.setIsValid(true); disposableSubscribeRecord.setIsValid(true);
//如果有历史记录,则做更新 //没订阅过就新增数据
if (!disposableSubscribeRecordDao.isSubscribed(openid, targetId, templateId)) { if (!disposableSubscribeRecordDao.isSubscribed(openid, targetId, templateId)) {
disposableSubscribeRecordDao.insert(disposableSubscribeRecord); disposableSubscribeRecordDao.insert(disposableSubscribeRecord);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment