提交 ecd60d99 作者: xiaowang

Merge branch 'develop'

......@@ -40,4 +40,8 @@ public interface SignInDao {
void updateUserAppSignInD(AppSignInVO appSignInVO);
List<SignInRecordDO> signInRecord(Integer userAccountId);
void deleteSign();
void deleteSignRecord();
}
......@@ -38,6 +38,13 @@ public class SignInServiceImpl implements SignInService {
@Override
public ResultBody SignIn(SignInVO 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){
int update = signInDao.update(signInDO);
signInDao.remove(signInDO.getId());
......@@ -78,7 +85,16 @@ public class SignInServiceImpl implements SignInService {
signInDao.insertSignInRecord(appSignInVO);
for (SignInDO signInDO : signInDOS) {
Integer integral = signInDO.getIntegral();
changeUserPointVO.setChangePoint(integral);
Integer allPoint=0;
List<UserContinuousCheckInVO> userContinuousCheckInVO = signInDO.getUserContinuousCheckInVO();
for (UserContinuousCheckInVO continuousCheckInVO : userContinuousCheckInVO) {
Integer numberOfDays = continuousCheckInVO.getNumberOfDays();
if (numberOfDays==1){
Integer bonusPoints = continuousCheckInVO.getBonusPoints();
allPoint=integral+bonusPoints;
}
}
changeUserPointVO.setChangePoint(allPoint);
}
userPointsService.change(changeUserPointVO);
}
......@@ -104,14 +120,14 @@ public class SignInServiceImpl implements SignInService {
for (SignInDO signInDO : signInDOS) {
Integer integral = signInDO.getIntegral();
List<UserContinuousCheckInVO> userContinuousCheckInVO = signInDO.getUserContinuousCheckInVO();
for (UserContinuousCheckInVO continuousCheckInVO : userContinuousCheckInVO) {
if (continuousCheckInVO.getNumberOfDays().equals(userAppSignInDO1.getSignInDays())){
List<UserContinuousCheckInVO> collect = userContinuousCheckInVO.stream().filter(t -> t.getNumberOfDays().equals(userAppSignInDO1.getSignInDays())).collect(Collectors.toList());
for (UserContinuousCheckInVO continuousCheckInVO : collect) {
int bonusPoints = continuousCheckInVO.getBonusPoints();
allPoints=integral+bonusPoints;
changeUserPointVO.setChangePoint(allPoints);
}else if (!continuousCheckInVO.getNumberOfDays().equals(userAppSignInDO1.getSignInDays())){
changeUserPointVO.setChangePoint(integral);
}
if (collect.size()==0){
changeUserPointVO.setChangePoint(integral);
}
}
userPointsService.change(changeUserPointVO);
......
......@@ -466,7 +466,7 @@
and uat.is_deleted = 0
and uat.apply_status = 1
and ci.is_deleted = 0
ORDER BY distance ASC
ORDER BY if(ci.id = 11, 1, 0) DESC, distance ASC
LIMIT #{pageNo}, #{pageSize}
</select>
<select id="getJoinStoreCount" resultType="java.lang.Integer">
......
......@@ -72,6 +72,14 @@
delete from sign_in_record where user_account_id=#{userAccountId}
</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 into sign_in_record(user_account_id,sign_in_time,create_time,update_time)
values(#{userAccountId},#{signTime},NOW(),NOW())
......@@ -90,4 +98,6 @@
</select>
</mapper>
......@@ -18,4 +18,4 @@ patches:
images:
- name: REGISTRY/NAMESPACE/IMAGE:TAG
newName: mmc-registry.cn-shenzhen.cr.aliyuncs.com/sharefly-dev/cms
newTag: b38bc5b6374e85ae77c492215d7ff3830022547a
newTag: 4c3c5ff67a1e639106fdd7c5a56a97482a7e1c62
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论