Commit 4eb8fd56 authored by shiyu's avatar shiyu

bug修复

parent 8a09e898
...@@ -61,6 +61,7 @@ public class DistributionEnum { ...@@ -61,6 +61,7 @@ public class DistributionEnum {
BLACK(8, "盲盒"), BLACK(8, "盲盒"),
BLACK_COLLECTION(10, "盲袋集合,一个商品对应有多个sku"), BLACK_COLLECTION(10, "盲袋集合,一个商品对应有多个sku"),
GIFT(11, "赠品订单"), GIFT(11, "赠品订单"),
QIANDAO_GIFT(11, "赠品订单"),
; ;
private int code; private int code;
......
...@@ -14,4 +14,6 @@ public interface QdUserSignInNoteDao { ...@@ -14,4 +14,6 @@ public interface QdUserSignInNoteDao {
QdUserSignInNote findByNoteId(long noteId); QdUserSignInNote findByNoteId(long noteId);
boolean updateByPrimaryKey(QdUserSignInNote qdUserSignInNote); boolean updateByPrimaryKey(QdUserSignInNote qdUserSignInNote);
boolean delete(long userId, long taskId);
} }
...@@ -11,6 +11,7 @@ import com.xxdxxs.utils.StringUtils; ...@@ -11,6 +11,7 @@ import com.xxdxxs.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List; import java.util.List;
@Repository @Repository
...@@ -46,6 +47,7 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao { ...@@ -46,6 +47,7 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao {
QdUserSignInNoteExample example = new QdUserSignInNoteExample(); QdUserSignInNoteExample example = new QdUserSignInNoteExample();
QdUserSignInNoteExample.Criteria criteria = example.createCriteria(); QdUserSignInNoteExample.Criteria criteria = example.createCriteria();
criteria.andIdEqualTo(noteId); criteria.andIdEqualTo(noteId);
criteria.andIsDeletedEqualTo(false);
return qdUserSignInNoteMapper.selectOneByExample(example); return qdUserSignInNoteMapper.selectOneByExample(example);
} }
...@@ -53,4 +55,17 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao { ...@@ -53,4 +55,17 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao {
public boolean updateByPrimaryKey(QdUserSignInNote qdUserSignInNote) { public boolean updateByPrimaryKey(QdUserSignInNote qdUserSignInNote) {
return qdUserSignInNoteMapper.updateByPrimaryKeySelective(qdUserSignInNote) > 0; return qdUserSignInNoteMapper.updateByPrimaryKeySelective(qdUserSignInNote) > 0;
} }
@Override
public boolean delete(long userId, long taskId) {
QdUserSignInNoteExample example = new QdUserSignInNoteExample();
QdUserSignInNoteExample.Criteria criteria = example.createCriteria();
criteria.andUserIdEqualTo(userId);
criteria.andTaskIdEqualTo(taskId);
QdUserSignInNote qdUserSignInNote = new QdUserSignInNote();
qdUserSignInNote.setUpdateTime(new Date());
qdUserSignInNote.setIsDeleted(true);
return qdUserSignInNoteMapper.updateByExampleSelective(qdUserSignInNote, example) > 0;
}
} }
...@@ -93,7 +93,7 @@ public class SignInTaskVo implements Entity { ...@@ -93,7 +93,7 @@ public class SignInTaskVo implements Entity {
/** /**
* 参加的人数 * 参加的人数
*/ */
private Long joinPeopleNum; private Long joinPeopleNum = 0L;
/** /**
* 今天是否签到 * 今天是否签到
......
...@@ -51,6 +51,7 @@ public class QdUserSignInNoteServiceImpl implements QdUserSignInNoteService { ...@@ -51,6 +51,7 @@ public class QdUserSignInNoteServiceImpl implements QdUserSignInNoteService {
//查询多有动态,查询时剔除指定用户 //查询多有动态,查询时剔除指定用户
if (dto.getOnlySelf() == null || !dto.getOnlySelf()) { if (dto.getOnlySelf() == null || !dto.getOnlySelf()) {
dto.setUserId(null); dto.setUserId(null);
dto.setIsPrivate(false);
} }
List<QdSignInNoteVo> list = new ArrayList<>(); List<QdSignInNoteVo> list = new ArrayList<>();
List<QdUserSignInNote> qdUserSignInNoteList = qdUserSignInNoteDao.findByPage(dto); List<QdUserSignInNote> qdUserSignInNoteList = qdUserSignInNoteDao.findByPage(dto);
......
...@@ -227,7 +227,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService { ...@@ -227,7 +227,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
distributionOrder.setReceiverPhone(dto.getReceiverPhone()); distributionOrder.setReceiverPhone(dto.getReceiverPhone());
distributionOrder.setCreateTime(new Date()); distributionOrder.setCreateTime(new Date());
distributionOrder.setUpdateTime(new Date()); distributionOrder.setUpdateTime(new Date());
distributionOrder.setType(DistributionEnum.DistributionTypeEnum.GIFT.getCode()); distributionOrder.setType(DistributionEnum.DistributionTypeEnum.QIANDAO_GIFT.getCode());
distributionOrder.setRemark(null); distributionOrder.setRemark(null);
distributionOrder.setState(DistributionEnum.DistributionOrderStateEnum.PRE_PAY.getCode()); distributionOrder.setState(DistributionEnum.DistributionOrderStateEnum.PRE_PAY.getCode());
distributionOrderDao.insert(distributionOrder); distributionOrderDao.insert(distributionOrder);
......
...@@ -3,6 +3,7 @@ package com.wwdz.ch.wx.impl.qiandao; ...@@ -3,6 +3,7 @@ package com.wwdz.ch.wx.impl.qiandao;
import com.wwdz.ch.core.consts.qiandao.SignInTaskEnum; import com.wwdz.ch.core.consts.qiandao.SignInTaskEnum;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dao.qiandao.QdUserSignInDao; import com.wwdz.ch.db.dao.qiandao.QdUserSignInDao;
import com.wwdz.ch.db.dao.qiandao.QdUserSignInNoteDao;
import com.wwdz.ch.db.dao.qiandao.QdUserSignInTaskDao; import com.wwdz.ch.db.dao.qiandao.QdUserSignInTaskDao;
import com.wwdz.ch.db.dao.qiandao.SignInTaskDao; import com.wwdz.ch.db.dao.qiandao.SignInTaskDao;
import com.wwdz.ch.db.domain.qiandao.QdUserSignIn; import com.wwdz.ch.db.domain.qiandao.QdUserSignIn;
...@@ -39,6 +40,8 @@ public class QdUserSignInTaskServiceImpl implements QdUserSignInTaskService { ...@@ -39,6 +40,8 @@ public class QdUserSignInTaskServiceImpl implements QdUserSignInTaskService {
@Autowired @Autowired
QdUserSignInTaskDao qdUserSignInTaskDao; QdUserSignInTaskDao qdUserSignInTaskDao;
@Autowired
QdUserSignInNoteDao qdUserSignInNoteDao;
@Override @Override
public Result join(QdUserSignInTaskRequestDto dto) { public Result join(QdUserSignInTaskRequestDto dto) {
...@@ -76,6 +79,9 @@ public class QdUserSignInTaskServiceImpl implements QdUserSignInTaskService { ...@@ -76,6 +79,9 @@ public class QdUserSignInTaskServiceImpl implements QdUserSignInTaskService {
qdUserSignInRequestDto.setUserId(dto.getUserId()); qdUserSignInRequestDto.setUserId(dto.getUserId());
qdUserSignInRequestDto.setTaskId(dto.getTaskId()); qdUserSignInRequestDto.setTaskId(dto.getTaskId());
qdUserSignInDao.updateInvalid(qdUserSignInRequestDto); qdUserSignInDao.updateInvalid(qdUserSignInRequestDto);
//删除所有打开笔记
qdUserSignInNoteDao.delete(dto.getUserId(), dto.getTaskId());
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
logger.error("退出签到任务 error:{}", e); logger.error("退出签到任务 error:{}", e);
...@@ -98,6 +104,8 @@ public class QdUserSignInTaskServiceImpl implements QdUserSignInTaskService { ...@@ -98,6 +104,8 @@ public class QdUserSignInTaskServiceImpl implements QdUserSignInTaskService {
SignInTaskVo signInTaskVo = new SignInTaskVo(); SignInTaskVo signInTaskVo = new SignInTaskVo();
SignInTask signInTask = signInTaskDao.findById(qdUserSignInTask.getTaskId()); SignInTask signInTask = signInTaskDao.findById(qdUserSignInTask.getTaskId());
EntityMapper.copyAttribute(signInTask, signInTaskVo); EntityMapper.copyAttribute(signInTask, signInTaskVo);
long joinPeopleNum = qdUserSignInTaskDao.countByTaskId(qdUserSignInTask.getTaskId());
signInTaskVo.setJoinPeopleNum(joinPeopleNum);
QdUserSignIn qdUserSignIn = qdUserSignInDao.findTodayRecord(qdUserSignInTask.getUserId(), qdUserSignInTask.getTaskId()); QdUserSignIn qdUserSignIn = qdUserSignInDao.findTodayRecord(qdUserSignInTask.getUserId(), qdUserSignInTask.getTaskId());
if (qdUserSignIn != null) { if (qdUserSignIn != null) {
signInTaskVo.setIsTodaySignIn(true); signInTaskVo.setIsTodaySignIn(true);
......
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