提交 8fa9cbc4 作者: 张小凤

UserAccountServiceImpl(update)

上级 ff70f36a
......@@ -7,10 +7,12 @@ import com.mmc.iuav.response.ResultEnum;
import com.mmc.iuav.user.controller.userpoints.config.NumberOfUserPoints;
import com.mmc.iuav.user.controller.userpoints.config.UserPointsEnum;
import com.mmc.iuav.user.dao.CooperationDao;
import com.mmc.iuav.user.dao.RealNameAuthDao;
import com.mmc.iuav.user.dao.UserServiceDao;
import com.mmc.iuav.user.dao.userpoints.UserPointsDao;
import com.mmc.iuav.user.dao.userpoints.UserPointsDetailsDao;
import com.mmc.iuav.user.entity.CooperationTagDO;
import com.mmc.iuav.user.entity.RealNameAuthDO;
import com.mmc.iuav.user.entity.UserAccountDO;
import com.mmc.iuav.user.entity.UserRcdDO;
import com.mmc.iuav.user.entity.userpoints.UserPointsDO;
......@@ -71,6 +73,9 @@ public class UserAccountServiceImpl implements UserAccountService {
@Autowired
private UserPointsDetailsDao userPointsDetailsDao;
@Autowired
private RealNameAuthDao realNameAuthDao;
@Override
public UserAccountVO getUserAccountInfoByUnionId(String unionId) {
......@@ -197,7 +202,10 @@ public class UserAccountServiceImpl implements UserAccountService {
* 积分
*/
extracted(id);
RealNameAuthDO realNameAuthByUId = realNameAuthDao.getRealNameAuthByUId(id);
if (realNameAuthByUId != null && realNameAuthByUId.getCheckStatus() == 1) {
realNameextracted(id);
}
return ResultBody.success();
}
......@@ -222,6 +230,26 @@ public class UserAccountServiceImpl implements UserAccountService {
userPointsDetailsDao.insertPointsDetails(userPointsDetails);
}
private void realNameextracted(Integer id) {
UserPointsVO userPointsVO = new UserPointsVO(id, NumberOfUserPoints.match(1).getMessage());
//积分
UserPointsDO pointsDO = userPointsDao.selectUserPoints(userPointsVO.getUserAccountId());
UserPointsDO points = null;
if (pointsDO != null) {
Integer totalPoints = userPointsVO.getTotalPoints();
Integer totalPoints1 = pointsDO.getTotalPoints();
totalPoints += totalPoints1;
userPointsVO.setTotalPoints(totalPoints);
points = new UserPointsDO(userPointsVO);
userPointsDao.updatePoints(points);
} else if (pointsDO == null) {
points = new UserPointsDO(userPointsVO);
userPointsDao.insertPoints(points);
}
UserPointsDetails userPointsDetails = new UserPointsDetails(id, NumberOfUserPoints.match(1).getMessage(), UserPointsEnum.match(1).getMessage());
userPointsDetailsDao.insertPointsDetails(userPointsDetails);
}
@Override
public List<UserAccountSimpleDTO> feignListUserAccountByIds(List<Integer> ids) {
List<UserAccountDO> userAccountDOS = userServiceDao.listUserAccountByIds(ids);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论