Browse Source

用户签到异常修改!

feature/syp_points
songyunpeng 5 years ago
parent
commit
923c8fd5f4
  1. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
  2. 4
      esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/PointsLogsDao.xml

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

@ -5,7 +5,6 @@ import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo; import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo;
import cn.binarywang.wx.miniapp.bean.WxMaUserInfo; import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
import cn.binarywang.wx.miniapp.util.crypt.WxMaCryptUtils; import cn.binarywang.wx.miniapp.util.crypt.WxMaCryptUtils;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.elink.esua.epdc.async.GroupTask; import com.elink.esua.epdc.async.GroupTask;
@ -1543,7 +1542,7 @@ public class AppUserServiceImpl implements AppUserService {
if(!userSignInfoResult.success()){ if(!userSignInfoResult.success()){
return new Result().error("获取用户签到信息出错!"); return new Result().error("获取用户签到信息出错!");
} }
UserSignDTO userSignDTO = new UserSignDTO(); UserSignDTO userSignDTO;
//不是空则进行签到信息校验 //不是空则进行签到信息校验
if(userSignInfoResult.getData()!=null){ if(userSignInfoResult.getData()!=null){
userSignDTO = userSignInfoResult.getData(); userSignDTO = userSignInfoResult.getData();
@ -1552,7 +1551,7 @@ public class AppUserServiceImpl implements AppUserService {
} }
userSignDTO.setConsequentSignDays(userSignDTO.getConsequentSignDays()+1); userSignDTO.setConsequentSignDays(userSignDTO.getConsequentSignDays()+1);
//判断签到日期是否是前天或者更前 若是前天或者更前则连续签到天数修改为1 //判断签到日期是否是前天或者更前 若是前天或者更前则连续签到天数修改为1
if(DateUtil.between(userSignDTO.getLastSignTime(), new Date(), DateUnit.DAY) >= 2){ if(DateUtil.betweenDay(userSignDTO.getLastSignTime(), new Date(),true) >= 2){
userSignDTO.setConsequentSignDays(1); userSignDTO.setConsequentSignDays(1);
} }
userSignDTO.setLastSignTime(new Date()); userSignDTO.setLastSignTime(new Date());

4
esua-epdc/epdc-module/epdc-points/epdc-points-server/src/main/resources/mapper/PointsLogsDao.xml

@ -60,10 +60,10 @@
and OPERATION_TIME between date_add(now() , interval -1 hour ) and now() and OPERATION_TIME between date_add(now() , interval -1 hour ) and now()
</if> </if>
<if test="operationFlag == 2"> <if test="operationFlag == 2">
and date_format(OPERATION_TIME,'%d') = date_format(now(),'%d') and date_format(OPERATION_TIME,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')
</if> </if>
<if test="operationFlag == 3"> <if test="operationFlag == 3">
and date_format(OPERATION_TIME,'%m') = date_format(now(),'%m') and date_format(OPERATION_TIME,'%Y-%m') = date_format(now(),'%Y-%m')
</if> </if>
<if test="operationFlag == 4"> <if test="operationFlag == 4">
and date_format(OPERATION_TIME,'%Y') = date_format(now(),'%Y') and date_format(OPERATION_TIME,'%Y') = date_format(now(),'%Y')

Loading…
Cancel
Save