redisTemplate; } } 新增用户积分功能 用户积分实体 /** * 用户积分实体 * @author zjq */ @Getter @Setter public class UserPoints userPoints = new UserPoints(); userPoints.setFkUserId(userId); userPoints.setPoints( points); userPoints.setTypes(types); userPointsMapper.save(userPoints); } 数据交互mapper 层 /** * 添加积分 * @param userPoints 用户积分实体 */ @Insert("insert into t_user_points userPoints); 网关 ms-gateway 服务添加积分微服务路由 spring: application: name: ms-gateway cloud: gateway
{ String productCategory = "electronics"; float productPrice = 999.99f; int userPoints "electronics".equals(productCategory)) { if (productPrice > 1000) { if (userPoints applyDiscount(0.1f); } } else { if (userPoints if ("clothing".equals(productCategory)) { if (productPrice > 500) { if (userPoints applyDiscount(0.2f); } } else { if (userPoints
UserPoints::hasEnough($userId, $item->point_price * $num)) { return error('积分不足'); } // item->point_price * $num, 'type' => 'exchange', 'ref_id' => 0 ]); UserPoints
Transactional public boolean tryDeductPoints(Long userId, int points) { // 检查用户积分是否充足 UserPoints