提交 63b72903 作者: 张小凤

SignIn(add)

上级 c66c0382
...@@ -40,4 +40,8 @@ public interface SignInDao { ...@@ -40,4 +40,8 @@ public interface SignInDao {
void updateUserAppSignInD(AppSignInVO appSignInVO); void updateUserAppSignInD(AppSignInVO appSignInVO);
List<SignInRecordDO> signInRecord(Integer userAccountId); List<SignInRecordDO> signInRecord(Integer userAccountId);
void deleteSign();
void deleteSignRecord();
} }
...@@ -38,6 +38,13 @@ public class SignInServiceImpl implements SignInService { ...@@ -38,6 +38,13 @@ public class SignInServiceImpl implements SignInService {
@Override @Override
public ResultBody SignIn(SignInVO signInVO) { public ResultBody SignIn(SignInVO signInVO) {
SignInDO signInDO = new SignInDO(signInVO); SignInDO signInDO = new SignInDO(signInVO);
List<SignInDO> signInDOS = signInDao.SignInList();
for (SignInDO inDO : signInDOS) {
if (!inDO.getPeriod().equals(signInVO.getPeriod())){
signInDao.deleteSign();
signInDao.deleteSignRecord();
}
}
if (signInDO.getId()!=null){ if (signInDO.getId()!=null){
int update = signInDao.update(signInDO); int update = signInDao.update(signInDO);
signInDao.remove(signInDO.getId()); signInDao.remove(signInDO.getId());
...@@ -113,14 +120,14 @@ public class SignInServiceImpl implements SignInService { ...@@ -113,14 +120,14 @@ public class SignInServiceImpl implements SignInService {
for (SignInDO signInDO : signInDOS) { for (SignInDO signInDO : signInDOS) {
Integer integral = signInDO.getIntegral(); Integer integral = signInDO.getIntegral();
List<UserContinuousCheckInVO> userContinuousCheckInVO = signInDO.getUserContinuousCheckInVO(); List<UserContinuousCheckInVO> userContinuousCheckInVO = signInDO.getUserContinuousCheckInVO();
for (UserContinuousCheckInVO continuousCheckInVO : userContinuousCheckInVO) { List<UserContinuousCheckInVO> collect = userContinuousCheckInVO.stream().filter(t -> t.getNumberOfDays().equals(userAppSignInDO1.getSignInDays())).collect(Collectors.toList());
if (continuousCheckInVO.getNumberOfDays().equals(userAppSignInDO1.getSignInDays())){ for (UserContinuousCheckInVO continuousCheckInVO : collect) {
int bonusPoints = continuousCheckInVO.getBonusPoints(); int bonusPoints = continuousCheckInVO.getBonusPoints();
allPoints=integral+bonusPoints; allPoints=integral+bonusPoints;
changeUserPointVO.setChangePoint(allPoints); changeUserPointVO.setChangePoint(allPoints);
}else if (!continuousCheckInVO.getNumberOfDays().equals(userAppSignInDO1.getSignInDays())){ }
changeUserPointVO.setChangePoint(integral); if (collect.size()==0){
} changeUserPointVO.setChangePoint(integral);
} }
} }
userPointsService.change(changeUserPointVO); userPointsService.change(changeUserPointVO);
......
...@@ -72,6 +72,14 @@ ...@@ -72,6 +72,14 @@
delete from sign_in_record where user_account_id=#{userAccountId} delete from sign_in_record where user_account_id=#{userAccountId}
</delete> </delete>
<delete id="deleteSign">
delete from user_app_sign_in
</delete>
<delete id="deleteSignRecord">
delete from sign_in_record
</delete>
<insert id="insertSignInRecord" parameterType="com.mmc.iuav.user.model.vo.signin.AppSignInVO"> <insert id="insertSignInRecord" parameterType="com.mmc.iuav.user.model.vo.signin.AppSignInVO">
insert into sign_in_record(user_account_id,sign_in_time,create_time,update_time) insert into sign_in_record(user_account_id,sign_in_time,create_time,update_time)
values(#{userAccountId},#{signTime},NOW(),NOW()) values(#{userAccountId},#{signTime},NOW(),NOW())
...@@ -90,4 +98,6 @@ ...@@ -90,4 +98,6 @@
</select> </select>
</mapper> </mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论